1import{y as l,e as c,j as e,ak as i,al as m,L as h,ah as u,C as x,T as p,aj as g}from"./index-DEuermiE.js";import{B as f,W as t,a as r}from"./WikiSteps-QDu6yXh0.js";import{A as y,a,b as o,c as n}from"./accordion-BeJz-7BR.js";import{L as b}from"./layers-dk8kw3ld.js";import{R as j}from"./refresh-cw-CJD9RlaH.js";/** 2 * @license lucide-react v0.475.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const v=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]],N=l("Wrench",v),w=[{id:"what",label:"What is a template?"},{id:"prepare",label:"Preparing your server"},{id:"create",label:"Creating a template in Discord"},{id:"submit",label:"Submitting to CordFoundry"},{id:"shop",label:"Credits and the Shop"},{id:"leaderboard",label:"The Leaderboard"},{id:"maintain",label:"Keeping it fresh"},{id:"faq",label:"FAQ"}],k=["Every channel and category, with their permissions","Every role, its color, and everything it is allowed to do","Channel topic and slowmode settings","Core server settings such as the verification level"],C=["Messages, members, and bans","Bots and their integrations","Custom emojis and stickers","Your server icon, banner, and boosts"];function D(){return c({title:"Template Wiki",description:"Learn how Discord server templates work and how to create, publish and promote your own on CordFoundry.",path:"/wiki"}),e.jsxs("div",{className:"max-w-4xl mx-auto px-4 md:px-8 py-12",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"w-12 h-12 rounded-xl bg-primary/10 border border-primary/20 flex items-center justify-center shrink-0",children:e.jsx(f,{className:"w-6 h-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl md:text-4xl font-bold tracking-tight",children:"Template Wiki"}),e.jsx("p",{className:"mt-1 text-muted-foreground",children:"Everything you need to go from an empty Discord server to a published template here."})]})]}),e.jsx("nav",{className:"mt-6 flex flex-wrap gap-2",children:w.map(s=>e.jsx("a",{href:`#${s.id}`,className:"rounded-full border border-border bg-card px-3 py-1.5 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground hover:border-primary/40",children:s.label},s.id))}),e.jsxs("div",{className:"mt-10 space-y-12",children:[e.jsxs(t,{id:"what",icon:b,title:"What is a server template?",children:[e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"A Discord server template is a saved blueprint of a server. When someone opens your template link, Discord builds them a brand new server with your exact channel layout and roles, ready to use in seconds. Nothing from your actual server is shared beyond the structure: no messages, no members, no private files."}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"rounded-xl border border-neon-green/30 bg-neon-green/5 p-4",children:[e.jsxs("p",{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(i,{className:"w-4 h-4 text-neon-green"})," What gets copied"]}),e.jsx("ul",{className:"mt-3 space-y-2",children:k.map(s=>e.jsxs("li",{className:"text-xs text-muted-foreground flex items-start gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-neon-green mt-1.5 shrink-0"}),s]},s))})]}),e.jsxs("div",{className:"rounded-xl border border-border bg-card p-4",children:[e.jsx("p",{className:"text-sm font-semibold",children:"What stays private"}),e.jsx("ul",{className:"mt-3 space-y-2",children:C.map(s=>e.jsxs("li",{className:"text-xs text-muted-foreground flex items-start gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-muted-foreground/50 mt-1.5 shrink-0"}),s]},s))})]})]})]}),e.jsxs(t,{id:"prepare",icon:i,title:"Preparing your server",children:[e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"The template is a snapshot of your server, so clean it up before you save it. A good starting server usually has:"}),e.jsx(r,{steps:[e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"A clear topic."})," Pick what the server is for: gaming, study groups, crypto, a fan community. Everything else should support that idea."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Grouped channels."})," Use categories to sort channels, for example Welcome, Community, and Voice. Avoid channels with unclear names like ",e.jsx("code",{className:"text-primary",children:"sttuff"})," or",e.jsx("code",{className:"text-primary",children:" new-channel-2"}),"."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"A simple role ladder."})," Start with three to five roles, for example Admin, Moderator, Member. A template that gives every member admin permissions will be removed."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"No personal leftovers."})," Delete test channels, inside jokes, or anything you would not want a stranger to copy."]})]})]}),e.jsxs(t,{id:"create",icon:N,title:"Creating a template in Discord",children:[e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"Templates are created inside Discord itself, from a server you own or manage. It takes about two minutes:"}),e.jsx(r,{steps:[e.jsxs(e.Fragment,{children:["Open your server and click the"," ",e.jsx("strong",{className:"text-foreground",children:"server name"})," at the top left, then choose"," ",e.jsx("strong",{className:"text-foreground",children:"Server Settings"}),"."]}),e.jsxs(e.Fragment,{children:["In the settings menu on the left, select"," ",e.jsx("strong",{className:"text-foreground",children:"Template"}),"."]}),e.jsxs(e.Fragment,{children:["Click ",e.jsx("strong",{className:"text-foreground",children:"Save As Template"}
6)," and give it a title and short description."]}),e.jsxs(e.Fragment,{children:["Click ",e.jsx("strong",{className:"text-foreground",children:"Preview Template"})," to double check that the layout looks right, then click"," ",e.jsx("strong",{className:"text-foreground",children:"Publish Template"})," so the link works for other people."]}),e.jsxs(e.Fragment,{children:["Copy the generated link. It always starts with"," ",e.jsx("code",{className:"text-primary",children:"https://discord.new/"}),". That is the link you will paste on CordFoundry."]})]}),e.jsxs("p",{className:"text-xs text-muted-foreground rounded-lg border border-border bg-card p-3",children:["If you change your server later, open Server Settings â Template and click"," ",e.jsx("strong",{className:"text-foreground",children:"Sync"})," so the template matches your server again."]})]}),e.jsxs(t,{id:"submit",icon:m,title:"Submitting to CordFoundry",children:[e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"Once you have your discord.new link, publishing it here is a short three step form:"}),e.jsx(r,{steps:[e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Connect Discord."})," You need a linked Discord account to submit, so your name is attached to your work. You can connect it from the Settings page."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Add the details."})," Give the template a name, pick a category, write a description of at least 20 characters, and add a few comma separated tags."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Paste the link."})," The link must start with ",e.jsx("code",{className:"text-primary",children:"https://discord.new/"}),"."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Check the preview."})," The channels and roles are filled in automatically from your link. If the import fails, you can type them by hand. Write category names in CAPS, text channels with # and voice channels with ð."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Publish."})," Free templates are open to everyone. You can also list a template for Credits, and buyers unlock the full preview and the Use Template button."]})]}),e.jsxs(h,{to:"/submit",className:"inline-flex items-center gap-2 rounded-lg bg-primary text-white text-sm font-medium px-5 py-2.5 hover:bg-primary/90 transition-colors",children:["Submit a Template ",e.jsx(u,{className:"w-4 h-4"})]})]}),e.jsxs(t,{id:"shop",icon:x,title:"Credits and the Shop",children:[e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"Credits are the currency of CordFoundry. You earn 5 Credits every day you visit, 5 for each member who joins through your affiliate link, and you keep the Credits when someone buys one of your paid templates. The Shop sells everything you can spend them on:"}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-3",children:[e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Template boosts."})," Pin one of your published templates to the top of its category and the home page for 7 days."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Premium membership."})," The advanced creator tools: weekly boosts, analytics, versioning and scheduled releases."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Cosmetics."})," Profile banners, badge frames, name colors, and border effects for your profile page."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Custom badges and featured slots."})," Stand out with a badge on your profile, or spotlight a template on the home page."]})].map((s,d)=>e.jsx("div",{className:"rounded-xl border border-border bg-card p-4 text-xs text-muted-foreground",children:s},d))}),e.jsxs("p",{className:"text-sm leading-relaxed text-muted-foreground",children:["Your Credit balance stays hidden by default. Press the"," ",e.jsx("strong",{className:"text-foreground",children:"Reveal"})," button in Settings or in the Shop to see it for 5 minutes, then it hides itself again so screenshots stay private."]}),e.jsx("p",{className:"text-xs text-muted-foreground rounded-lg border border-border bg-card p-3",children:"Staff decide what the Shop sells and what everything costs, so items and prices can change over time. What you see on the Shop page is always the current deal."})]}),e.jsxs(t,{id:"leaderboard",icon:p,title:"The Leaderboard",children:[e.jsxs("p",{className:"text-sm leading-relaxed text-muted-foreground",children:["The Leaderboard page ranks the community in two ways, and anyone can view it."," ",e.jsx("strong",{className:"text-foreground",children:"Top Referrers"})," counts the members brought in through affiliate links, and"," ",e.jsx("strong",{className:"text-foreground",children:"Most Credits Spent"})," adds up every Credit a member has spent in the Shop and on paid templates."]}),e.jsx(r,{steps:[e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Get on the referral board."})," Copy your affiliate link from your profile and share it. You earn 5 Credits each time someone joins through it and syncs their Discord account."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Get on the spender board."})," Every purchase counts, from a single cosmetic to Premium. The board updates as soon as purchases happen."]})]})]}),e.jsx(t,{id:"maintain",icon:j,title:"Keeping your template fresh",children:e.jsx(r,{steps:[e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Update anytime."})," Open the template from your profile and edit the listing. Reviews, upvotes and stats always carry over. Premium creators can also save it as a numbered version with a changelog."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Sync your source."})," After reworking your Discord server, remember to sync the template in Discord first, then update the listing here."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Premium options."})," Premium members can save drafts and schedule releases so a template goes live at the exact time they choose."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"text-foreground",children:"Aim for Verified Creator."})," Publish at least 5 templates, keep a 5.0 average rating and stay in good standing, then apply from Settings. Staff review every application, and Premium does not grant it."]})]})}),e.jsx(t,{id:"faq",icon:g,title:"Frequently asked questions",children:e.jsxs(y,{type:"single",collapsible:!0,className:"rounded-xl border border-border bg-card divide-y divide-border overflow-hidden",children:[e.jsxs(a,{value:"invalid",className:"border-none px-4",children:[e.jsx(o,{className:"text-sm text-left py-4",children:"The form says my link is invali
6d. Why?"}),e.jsxs(n,{className:"text-sm text-muted-foreground pb-4",children:["The link must be a real Discord template link starting with"," ",e.jsx("code",{className:"text-primary",children:"https://discord.new/"}),". Invite links such as discord.gg do not work, and the template must be published inside Discord, not just saved as a draft."]})]}),e.jsxs(a,{value:"different",className:"border-none px-4",children:[e.jsx(o,{className:"text-sm text-left py-4",children:"My template looks different from my server. How do I fix it?"}),e.jsx(n,{className:"text-sm text-muted-foreground pb-4",children:"Templates are snapshots, not live mirrors. After you change your server, open Server Settings â Template in Discord and click Sync, then update the listing here to refresh the previews."})]}),e.jsxs(a,{value:"others",className:"border-none px-4",children:[e.jsx(o,{className:"text-sm text-left py-4",children:"Can I submit a server I found somewhere?"}),e.jsx(n,{className:"text-sm text-muted-foreground pb-4",children:"No. Only submit templates made from servers you own or manage. Taking someone else's work and listing it as your own is against the rules and will be removed."})]}),e.jsxs(a,{value:"reviews",className:"border-none px-4",children:[e.jsx(o,{className:"text-sm text-left py-4",children:"How do upvotes and reviews work?"}),e.jsx(n,{className:"text-sm text-muted-foreground pb-4",children:"Members can upvote a template once every few days, and templates with the most upvotes trend on the home page. Anyone can leave a star review except the creator. Creators who get 5 published templates with a 5.0 average can apply to become a Verified Creator from Settings."})]}),e.jsxs(a,{value:"credits",className:"border-none px-4",children:[e.jsx(o,{className:"text-sm text-left py-4",children:"How do Credits and paid templates work?"}),e.jsx(n,{className:"text-sm text-muted-foreground pb-4",children:"Every account starts with 50 Credits. Paid templates show a locked preview until a member buys them, and the Credits go straight to your balance. You can spend them on other templates or in the Shop on boosts, Premium, cosmetics, and featured slots. Your balance is hidden by default. Press the Reveal button in Settings or the Shop to see it for 5 minutes."})]})]})})]})]})}export{D as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.