[{"data":1,"prerenderedAt":673},["ShallowReactive",2],{"navigation":3,"\u002Fgetting-started\u002Fquickstart":57},[4,22,35,44],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":18,"path":19,"stem":20},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F3.quickstart",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Guide","\u002Fguide","2.guide",[27,31],{"title":28,"path":29,"stem":30},"Writing a template","\u002Fguide\u002Ftemplates","2.guide\u002F1.templates",{"title":32,"path":33,"stem":34},"The terox.json manifest","\u002Fguide\u002Fmanifest","2.guide\u002F2.manifest",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Reference","\u002Freference","3.reference",[40],{"title":41,"path":42,"stem":43},"CLI reference","\u002Freference\u002Fcli","3.reference\u002F1.cli",{"title":45,"path":46,"stem":47,"children":48,"page":21},"About","\u002Fabout","4.about",[49,53],{"title":50,"path":51,"stem":52},"How Terox fits next to other tools","\u002Fabout\u002Fcomparison","4.about\u002F1.comparison",{"title":54,"path":55,"stem":56},"Status & roadmap","\u002Fabout\u002Fstatus","4.about\u002F2.status",{"id":58,"title":18,"body":59,"description":667,"extension":668,"meta":669,"navigation":670,"path":19,"seo":671,"stem":20,"__hash__":672},"docs\u002F1.getting-started\u002F3.quickstart.md",{"type":60,"value":61,"toc":661},"minimark",[62,66,71,103,126,129,468,472,475,496,499,566,569,577,601,605,608,627,633,637,657],[63,64,65],"p",{},"This page walks through the smallest possible loop: generate a starter\ntemplate, then scaffold a project from it.",[67,68,70],"h2",{"id":69},"_1-generate-a-starter-template","1. Generate a starter template",[72,73,78],"pre",{"className":74,"code":75,"language":76,"meta":77,"style":77},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","terox create demo --path .\u002Ftemplates\n","bash","",[79,80,81],"code",{"__ignoreMap":77},[82,83,86,90,94,97,100],"span",{"class":84,"line":85},"line",1,[82,87,89],{"class":88},"sBMFI","terox",[82,91,93],{"class":92},"sfazB"," create",[82,95,96],{"class":92}," demo",[82,98,99],{"class":92}," --path",[82,101,102],{"class":92}," .\u002Ftemplates\n",[63,104,105,106,109,110,113,114,117,118,121,122,125],{},"This creates ",[79,107,108],{},".\u002Ftemplates\u002Fdemo\u002F"," with a real ",[79,111,112],{},"terox.json"," manifest and a\n",[79,115,116],{},"{{.project_name}}\u002F"," directory containing an example ",[79,119,120],{},"README.md"," and\n",[79,123,124],{},".gitignore",". The directory name is itself a Go template expression — Terox\nwill render it when you scaffold from it.",[63,127,128],{},"Have a look at the manifest:",[72,130,134],{"className":131,"code":132,"filename":112,"language":133,"meta":77,"style":77},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"Example Template\",\n  \"description\": \"A starter template generated by terox create\",\n  \"variables\": [\n    {\n      \"name\": \"project_name\",\n      \"prompt\": \"Project name\",\n      \"default\": \"my-project\"\n    },\n    { \"name\": \"author\", \"prompt\": \"Author\", \"default\": \"\" },\n    {\n      \"name\": \"license\",\n      \"prompt\": \"License\",\n      \"default\": \"MIT\",\n      \"choices\": [\"MIT\", \"Apache-2.0\", \"GPL-3.0\", \"None\"]\n    }\n  ]\n}\n","json",[79,135,136,142,169,190,205,211,232,253,273,279,334,339,359,379,399,450,456,462],{"__ignoreMap":77},[82,137,138],{"class":84,"line":85},[82,139,141],{"class":140},"sMK4o","{\n",[82,143,145,148,152,155,158,161,164,166],{"class":84,"line":144},2,[82,146,147],{"class":140},"  \"",[82,149,151],{"class":150},"spNyl","name",[82,153,154],{"class":140},"\"",[82,156,157],{"class":140},":",[82,159,160],{"class":140}," \"",[82,162,163],{"class":92},"Example Template",[82,165,154],{"class":140},[82,167,168],{"class":140},",\n",[82,170,172,174,177,179,181,183,186,188],{"class":84,"line":171},3,[82,173,147],{"class":140},[82,175,176],{"class":150},"description",[82,178,154],{"class":140},[82,180,157],{"class":140},[82,182,160],{"class":140},[82,184,185],{"class":92},"A starter template generated by terox create",[82,187,154],{"class":140},[82,189,168],{"class":140},[82,191,193,195,198,200,202],{"class":84,"line":192},4,[82,194,147],{"class":140},[82,196,197],{"class":150},"variables",[82,199,154],{"class":140},[82,201,157],{"class":140},[82,203,204],{"class":140}," [\n",[82,206,208],{"class":84,"line":207},5,[82,209,210],{"class":140},"    {\n",[82,212,214,217,219,221,223,225,228,230],{"class":84,"line":213},6,[82,215,216],{"class":140},"      \"",[82,218,151],{"class":88},[82,220,154],{"class":140},[82,222,157],{"class":140},[82,224,160],{"class":140},[82,226,227],{"class":92},"project_name",[82,229,154],{"class":140},[82,231,168],{"class":140},[82,233,235,237,240,242,244,246,249,251],{"class":84,"line":234},7,[82,236,216],{"class":140},[82,238,239],{"class":88},"prompt",[82,241,154],{"class":140},[82,243,157],{"class":140},[82,245,160],{"class":140},[82,247,248],{"class":92},"Project name",[82,250,154],{"class":140},[82,252,168],{"class":140},[82,254,256,258,261,263,265,267,270],{"class":84,"line":255},8,[82,257,216],{"class":140},[82,259,260],{"class":88},"default",[82,262,154],{"class":140},[82,264,157],{"class":140},[82,266,160],{"class":140},[82,268,269],{"class":92},"my-project",[82,271,272],{"class":140},"\"\n",[82,274,276],{"class":84,"line":275},9,[82,277,278],{"class":140},"    },\n",[82,280,282,285,287,289,291,293,295,298,300,303,305,307,309,311,313,316,318,320,322,324,326,328,331],{"class":84,"line":281},10,[82,283,284],{"class":140},"    {",[82,286,160],{"class":140},[82,288,151],{"class":88},[82,290,154],{"class":140},[82,292,157],{"class":140},[82,294,160],{"class":140},[82,296,297],{"class":92},"author",[82,299,154],{"class":140},[82,301,302],{"class":140},",",[82,304,160],{"class":140},[82,306,239],{"class":88},[82,308,154],{"class":140},[82,310,157],{"class":140},[82,312,160],{"class":140},[82,314,315],{"class":92},"Author",[82,317,154],{"class":140},[82,319,302],{"class":140},[82,321,160],{"class":140},[82,323,260],{"class":88},[82,325,154],{"class":140},[82,327,157],{"class":140},[82,329,330],{"class":140}," \"\"",[82,332,333],{"class":140}," },\n",[82,335,337],{"class":84,"line":336},11,[82,338,210],{"class":140},[82,340,342,344,346,348,350,352,355,357],{"class":84,"line":341},12,[82,343,216],{"class":140},[82,345,151],{"class":88},[82,347,154],{"class":140},[82,349,157],{"class":140},[82,351,160],{"class":140},[82,353,354],{"class":92},"license",[82,356,154],{"class":140},[82,358,168],{"class":140},[82,360,362,364,366,368,370,372,375,377],{"class":84,"line":361},13,[82,363,216],{"class":140},[82,365,239],{"class":88},[82,367,154],{"class":140},[82,369,157],{"class":140},[82,371,160],{"class":140},[82,373,374],{"class":92},"License",[82,376,154],{"class":140},[82,378,168],{"class":140},[82,380,382,384,386,388,390,392,395,397],{"class":84,"line":381},14,[82,383,216],{"class":140},[82,385,260],{"class":88},[82,387,154],{"class":140},[82,389,157],{"class":140},[82,391,160],{"class":140},[82,393,394],{"class":92},"MIT",[82,396,154],{"class":140},[82,398,168],{"class":140},[82,400,402,404,407,409,411,414,416,418,420,422,424,427,429,431,433,436,438,440,442,445,447],{"class":84,"line":401},15,[82,403,216],{"class":140},[82,405,406],{"class":88},"choices",[82,408,154],{"class":140},[82,410,157],{"class":140},[82,412,413],{"class":140}," [",[82,415,154],{"class":140},[82,417,394],{"class":92},[82,419,154],{"class":140},[82,421,302],{"class":140},[82,423,160],{"class":140},[82,425,426],{"class":92},"Apache-2.0",[82,428,154],{"class":140},[82,430,302],{"class":140},[82,432,160],{"class":140},[82,434,435],{"class":92},"GPL-3.0",[82,437,154],{"class":140},[82,439,302],{"class":140},[82,441,160],{"class":140},[82,443,444],{"class":92},"None",[82,446,154],{"class":140},[82,448,449],{"class":140},"]\n",[82,451,453],{"class":84,"line":452},16,[82,454,455],{"class":140},"    }\n",[82,457,459],{"class":84,"line":458},17,[82,460,461],{"class":140},"  ]\n",[82,463,465],{"class":84,"line":464},18,[82,466,467],{"class":140},"}\n",[67,469,471],{"id":470},"_2-scaffold-a-project-from-it","2. Scaffold a project from it",[63,473,474],{},"Interactive mode — Terox prompts you for each variable:",[72,476,478],{"className":74,"code":477,"language":76,"meta":77,"style":77},"terox scaffold .\u002Ftemplates\u002Fdemo --output .\u002Fmy-project\n",[79,479,480],{"__ignoreMap":77},[82,481,482,484,487,490,493],{"class":84,"line":85},[82,483,89],{"class":88},[82,485,486],{"class":92}," scaffold",[82,488,489],{"class":92}," .\u002Ftemplates\u002Fdemo",[82,491,492],{"class":92}," --output",[82,494,495],{"class":92}," .\u002Fmy-project\n",[63,497,498],{},"Non-interactive mode — provide answers up-front:",[72,500,502],{"className":74,"code":501,"language":76,"meta":77,"style":77},"terox scaffold .\u002Ftemplates\u002Fdemo \\\n  --output .\u002Fmy-project \\\n  --set project_name=portfolio \\\n  --set author=\"Sagar Kapoor\" \\\n  --set license=MIT \\\n  --non-interactive\n",[79,503,504,516,526,536,552,561],{"__ignoreMap":77},[82,505,506,508,510,512],{"class":84,"line":85},[82,507,89],{"class":88},[82,509,486],{"class":92},[82,511,489],{"class":92},[82,513,515],{"class":514},"sTEyZ"," \\\n",[82,517,518,521,524],{"class":84,"line":144},[82,519,520],{"class":92},"  --output",[82,522,523],{"class":92}," .\u002Fmy-project",[82,525,515],{"class":514},[82,527,528,531,534],{"class":84,"line":171},[82,529,530],{"class":92},"  --set",[82,532,533],{"class":92}," project_name=portfolio",[82,535,515],{"class":514},[82,537,538,540,543,545,548,550],{"class":84,"line":192},[82,539,530],{"class":92},[82,541,542],{"class":92}," author=",[82,544,154],{"class":140},[82,546,547],{"class":92},"Sagar Kapoor",[82,549,154],{"class":140},[82,551,515],{"class":514},[82,553,554,556,559],{"class":84,"line":207},[82,555,530],{"class":92},[82,557,558],{"class":92}," license=MIT",[82,560,515],{"class":514},[82,562,563],{"class":84,"line":213},[82,564,565],{"class":92},"  --non-interactive\n",[63,567,568],{},"Either way, you end up with:",[72,570,575],{"className":571,"code":573,"language":574},[572],"language-text","my-project\u002F\n└── portfolio\u002F\n    ├── README.md\n    └── .gitignore\n","text",[79,576,573],{"__ignoreMap":77},[63,578,579,580,582,583,586,587,121,590,593,594,597,598,600],{},"The ",[79,581,120],{}," has had ",[79,584,585],{},"{{.project_name}}",", ",[79,588,589],{},"{{.author}}",[79,591,592],{},"{{.license}}"," substituted with your answers; the directory name ",[79,595,596],{},"portfolio","\ncame from rendering ",[79,599,585],{},".",[67,602,604],{"id":603},"_3-try-it-with-a-github-repository","3. Try it with a GitHub repository",[63,606,607],{},"Any public GitHub repository works as a template:",[72,609,611],{"className":74,"code":610,"language":76,"meta":77,"style":77},"terox scaffold weburz\u002Fsimple-website-template --output .\u002Fmy-site\n",[79,612,613],{"__ignoreMap":77},[82,614,615,617,619,622,624],{"class":84,"line":85},[82,616,89],{"class":88},[82,618,486],{"class":92},[82,620,621],{"class":92}," weburz\u002Fsimple-website-template",[82,623,492],{"class":92},[82,625,626],{"class":92}," .\u002Fmy-site\n",[63,628,629,630,632],{},"If the repository has a ",[79,631,112],{}," you will be prompted for its variables.\nIf it does not, Terox simply copies the files as-is — a quick way to grab a\nclean snapshot of any repo without its git history.",[67,634,636],{"id":635},"where-to-next","Where to next",[638,639,646,652],"div",{"className":640},[641,642,643,644,645],"flex","flex-col","sm:flex-row","gap-3","mt-6",[647,648],"u-button",{"color":649,"icon":650,"label":651,"to":29},"primary","i-lucide-book-open","Writing templates",[647,653],{"color":654,"icon":655,"label":41,"to":42,"variant":656},"neutral","i-lucide-terminal","outline",[658,659,660],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":77,"searchDepth":85,"depth":144,"links":662},[663,664,665,666],{"id":69,"depth":144,"text":70},{"id":470,"depth":144,"text":471},{"id":603,"depth":144,"text":604},{"id":635,"depth":144,"text":636},"Create a starter template and scaffold a project from it in two commands.","md",{},true,{"title":18,"description":667},"kCMxyc3slM3T-DeOOvrXs_7_dquQBPPHhffHQS6k4cc",1779617132662]