[{"data":1,"prerenderedAt":531},["ShallowReactive",2],{"navigation_docs_manual_en":3,"-docs-manual-en-getting-started-installation":134,"-docs-manual-en-getting-started-installation-surround":526},[4,41,77,109],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":40},"Getting Started","i-lucide-rocket","\u002Fdocs\u002Fmanual\u002Fen\u002Fgetting-started","docs\u002Fmanual\u002Fen\u002F1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fdocs\u002Fmanual\u002Fen\u002Fgetting-started\u002Fintroduction","docs\u002Fmanual\u002Fen\u002F1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fdocs\u002Fmanual\u002Fen\u002Fgetting-started\u002Finstallation","docs\u002Fmanual\u002Fen\u002F1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Project Structure","\u002Fdocs\u002Fmanual\u002Fen\u002Fgetting-started\u002Fproject-structure","docs\u002Fmanual\u002Fen\u002F1.getting-started\u002F4.project-structure","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":29},"Studio module","\u002Fdocs\u002Fmanual\u002Fen\u002Fgetting-started\u002Fstudio","docs\u002Fmanual\u002Fen\u002F1.getting-started\u002F5.studio","i-lucide-mouse-pointer-2",{"title":31,"path":32,"stem":33,"icon":34},"Migration","\u002Fdocs\u002Fmanual\u002Fen\u002Fgetting-started\u002Fmigration","docs\u002Fmanual\u002Fen\u002F1.getting-started\u002F6.migration","i-lucide-replace",{"title":36,"path":37,"stem":38,"icon":39},"Troubleshooting","\u002Fdocs\u002Fmanual\u002Fen\u002Fgetting-started\u002Ftroubleshooting","docs\u002Fmanual\u002Fen\u002F1.getting-started\u002F7.troubleshooting","i-lucide-wrench",false,{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":40},"Core Concepts","i-lucide-brain","\u002Fdocs\u002Fmanual\u002Fen\u002Fconcepts","docs\u002Fmanual\u002Fen\u002F2.concepts",[47,52,57,62,67,72],{"title":48,"path":49,"stem":50,"icon":51},"Edition","\u002Fdocs\u002Fmanual\u002Fen\u002Fconcepts\u002Fedition","docs\u002Fmanual\u002Fen\u002F2.concepts\u002F2.edition","i-lucide-pencil",{"title":53,"path":54,"stem":55,"icon":56},"Configuration","\u002Fdocs\u002Fmanual\u002Fen\u002Fconcepts\u002Fconfiguration","docs\u002Fmanual\u002Fen\u002F2.concepts\u002F3.configuration","i-lucide-settings",{"title":58,"path":59,"stem":60,"icon":61},"Theme","\u002Fdocs\u002Fmanual\u002Fen\u002Fconcepts\u002Ftheme","docs\u002Fmanual\u002Fen\u002F2.concepts\u002F4.theme","i-lucide-paint-roller",{"title":63,"path":64,"stem":65,"icon":66},"Customization","\u002Fdocs\u002Fmanual\u002Fen\u002Fconcepts\u002Fcustomization","docs\u002Fmanual\u002Fen\u002F2.concepts\u002F5.customization","i-lucide-pen-tool",{"title":68,"path":69,"stem":70,"icon":71},"Internationalization","\u002Fdocs\u002Fmanual\u002Fen\u002Fconcepts\u002Finternationalization","docs\u002Fmanual\u002Fen\u002F2.concepts\u002F6.internationalization","i-lucide-globe",{"title":73,"path":74,"stem":75,"icon":76},"Nuxt","\u002Fdocs\u002Fmanual\u002Fen\u002Fconcepts\u002Fnuxt","docs\u002Fmanual\u002Fen\u002F2.concepts\u002F8.nuxt","i-simple-icons-nuxt",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":40},"Essentials","i-lucide-book-open","\u002Fdocs\u002Fmanual\u002Fen\u002Fessentials","docs\u002Fmanual\u002Fen\u002F3.essentials",[83,88,93,98,103],{"title":84,"path":85,"stem":86,"icon":87},"Markdown Syntax","\u002Fdocs\u002Fmanual\u002Fen\u002Fessentials\u002Fmarkdown-syntax","docs\u002Fmanual\u002Fen\u002F3.essentials\u002F1.markdown-syntax","i-lucide-heading-1",{"title":89,"path":90,"stem":91,"icon":92},"Code Blocks","\u002Fdocs\u002Fmanual\u002Fen\u002Fessentials\u002Fcode-blocks","docs\u002Fmanual\u002Fen\u002F3.essentials\u002F2.code-blocks","i-lucide-code-xml",{"title":94,"path":95,"stem":96,"icon":97},"Components","\u002Fdocs\u002Fmanual\u002Fen\u002Fessentials\u002Fcomponents","docs\u002Fmanual\u002Fen\u002F3.essentials\u002F3.components","i-lucide-component",{"title":99,"path":100,"stem":101,"icon":102},"Images and Embeds","\u002Fdocs\u002Fmanual\u002Fen\u002Fessentials\u002Fimages-embeds","docs\u002Fmanual\u002Fen\u002F3.essentials\u002F4.images-embeds","i-lucide-image",{"title":104,"path":105,"stem":106,"icon":107,"position":108},"Mermaid Diagrams","\u002Fdocs\u002Fmanual\u002Fen\u002Fessentials\u002Fmermaid","docs\u002Fmanual\u002Fen\u002F3.essentials\u002F5.mermaid","i-lucide-chart-network",5,{"title":110,"icon":111,"path":112,"stem":113,"children":114,"page":40},"AI","i-lucide-sparkles","\u002Fdocs\u002Fmanual\u002Fen\u002Fai","docs\u002Fmanual\u002Fen\u002F4.ai",[115,119,124,129],{"title":116,"path":117,"stem":118,"icon":111},"Assistant","\u002Fdocs\u002Fmanual\u002Fen\u002Fai\u002Fassistant","docs\u002Fmanual\u002Fen\u002F4.ai\u002F1.assistant",{"title":120,"path":121,"stem":122,"icon":123},"MCP Server","\u002Fdocs\u002Fmanual\u002Fen\u002Fai\u002Fmcp","docs\u002Fmanual\u002Fen\u002F4.ai\u002F2.mcp","i-lucide-cpu",{"title":125,"path":126,"stem":127,"icon":128},"Agent Skills","\u002Fdocs\u002Fmanual\u002Fen\u002Fai\u002Fskills","docs\u002Fmanual\u002Fen\u002F4.ai\u002F3.skills","i-lucide-wand-sparkles",{"title":130,"path":131,"stem":132,"icon":133},"LLMs Integration","\u002Fdocs\u002Fmanual\u002Fen\u002Fai\u002Fllms","docs\u002Fmanual\u002Fen\u002F4.ai\u002F4.llms","i-lucide-message-circle-code",{"id":135,"title":16,"body":136,"config":518,"description":519,"extension":520,"links":518,"meta":521,"navigation":522,"path":17,"seo":523,"stem":18,"__hash__":525},"docs_manual_en\u002Fdocs\u002Fmanual\u002Fen\u002F1.getting-started\u002F3.installation.md",{"type":137,"value":138,"toc":507},"minimark",[139,148,304,308,311,339,354,358,362,365,383,386,400,403,407,418,478,481,503],[140,141,143,147],"h2",{"id":142},"create-tockdocs-cli",[144,145,146],"code",{},"create-tockdocs"," CLI",[149,150,151,156,163,189,192,211,238,242,245,269,279,294,298],"steps",{},[152,153,155],"h3",{"id":154},"create-your-docs-directory","Create your docs directory",[157,158,159,160,162],"p",{},"Use the ",[144,161,146],{}," CLI to scaffold a new TockDocs project:",[164,165,171],"pre",{"className":166,"code":167,"filename":168,"language":169,"meta":170,"style":170},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx create-tockdocs my-docs\n","Terminal","bash","",[144,172,173],{"__ignoreMap":170},[174,175,178,182,186],"span",{"class":176,"line":177},"line",1,[174,179,181],{"class":180},"sBMFI","npx",[174,183,185],{"class":184},"sfazB"," create-tockdocs",[174,187,188],{"class":184}," my-docs\n",[157,190,191],{},"You can choose between two starter templates:",[193,194,195,202],"ul",{},[196,197,198,201],"li",{},[144,199,200],{},"default"," — single-locale docs in legacy mode",[196,203,204,207,208],{},[144,205,206],{},"i18n"," — multi-locale docs in legacy mode using ",[144,209,210],{},"@nuxtjs\u002Fi18n",[164,212,214],{"className":166,"code":213,"filename":168,"language":169,"meta":170,"style":170},"# Create with the i18n starter\nnpx create-tockdocs my-docs -t i18n\n",[144,215,216,222],{"__ignoreMap":170},[174,217,218],{"class":176,"line":177},[174,219,221],{"class":220},"sHwdD","# Create with the i18n starter\n",[174,223,225,227,229,232,235],{"class":176,"line":224},2,[174,226,181],{"class":180},[174,228,185],{"class":184},[174,230,231],{"class":184}," my-docs",[174,233,234],{"class":184}," -t",[174,236,237],{"class":184}," i18n\n",[152,239,241],{"id":240},"start-the-development-server","Start the development server",[157,243,244],{},"Move into the project directory and start Nuxt in development mode:",[164,246,248],{"className":166,"code":247,"filename":168,"language":169,"meta":170,"style":170},"cd my-docs\nnpm run dev\n",[144,249,250,258],{"__ignoreMap":170},[174,251,252,256],{"class":176,"line":177},[174,253,255],{"class":254},"s2Zo4","cd",[174,257,188],{"class":184},[174,259,260,263,266],{"class":176,"line":224},[174,261,262],{"class":180},"npm",[174,264,265],{"class":184}," run",[174,267,268],{"class":184}," dev\n",[157,270,271,272,278],{},"By default, TockDocs runs on ",[273,274,275],"a",{"href":275,"rel":276},"http:\u002F\u002Flocalhost:4987",[277],"nofollow",".",[280,281,282,283,286,287,290,291,278],"note",{},"If port ",[144,284,285],{},"4987"," is already in use, the local dev launcher exits instead of falling back to ",[144,288,289],{},"3000"," or ",[144,292,293],{},"3001",[152,295,297],{"id":296},"start-writing","Start writing",[157,299,300,301,303],{},"Head over to the ",[273,302,48],{"href":49}," guide to learn how content, routing, frontmatter, and MDC syntax work in TockDocs.",[140,305,307],{"id":306},"which-architecture-do-the-starters-use","Which architecture do the starters use?",[157,309,310],{},"The generated starters are intentionally lightweight:",[193,312,313,324],{},[196,314,315,316,318,319,323],{},"the ",[144,317,200],{}," starter uses ",[320,321,322],"strong",{},"legacy mode"," with a single content tree",[196,325,315,326,318,328,331,332,335,336],{},[144,327,206],{},[320,329,330],{},"legacy mode + i18n"," with locale folders such as ",[144,333,334],{},"content\u002Fen"," and ",[144,337,338],{},"content\u002Fzh",[157,340,341,342,345,346,349,350,353],{},"TockDocs also supports ",[320,343,344],{},"knowledge-base mode"," for multi-KB sites like the official docs. In that setup, content is organized under ",[144,347,348],{},"content\u002F\u003Ckb>\u002F\u003Clocale>\u002F..."," with a ",[144,351,352],{},"kb.yml"," file per knowledge base.",[355,356,357],"tip",{"to":22},"See the project structure guide for side-by-side examples of legacy mode and KB mode.",[140,359,361],{"id":360},"ai-assistant-skill","AI Assistant Skill",[157,363,364],{},"Get started quickly with TockDocs by adding specialized knowledge to your AI assistant (Cursor, Claude, etc.):",[164,366,368],{"className":166,"code":367,"filename":168,"language":169,"meta":170,"style":170},"npx skills add https:\u002F\u002Ftockdocs.dev\n",[144,369,370],{"__ignoreMap":170},[174,371,372,374,377,380],{"class":176,"line":177},[174,373,181],{"class":180},[174,375,376],{"class":184}," skills",[174,378,379],{"class":184}," add",[174,381,382],{"class":184}," https:\u002F\u002Ftockdocs.dev\n",[157,384,385],{},"This skill helps your assistant:",[193,387,388,391,394,397],{},[196,389,390],{},"scaffold pages with valid TockDocs structure",[196,392,393],{},"use MDC and prose components correctly",[196,395,396],{},"follow content and architecture conventions",[196,398,399],{},"apply current TockDocs configuration patterns",[355,401,402],{"to":126},"You can also publish your own skills from your TockDocs site.",[140,404,406],{"id":405},"layer-integration","Layer Integration",[157,408,409,410,413,414,417],{},"TockDocs is a Nuxt layer. The starter already generates a ",[144,411,412],{},"nuxt.config.ts"," that extends ",[144,415,416],{},"tockdocs",":",[164,419,423],{"className":420,"code":421,"filename":412,"language":422,"meta":170,"style":170},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  extends: ['tockdocs'],\n})\n","ts",[144,424,425,445,469],{"__ignoreMap":170},[174,426,427,431,434,437,441],{"class":176,"line":177},[174,428,430],{"class":429},"s7zQu","export",[174,432,433],{"class":429}," default",[174,435,436],{"class":254}," defineNuxtConfig",[174,438,440],{"class":439},"sTEyZ","(",[174,442,444],{"class":443},"sMK4o","{\n",[174,446,447,451,453,456,459,461,463,466],{"class":176,"line":224},[174,448,450],{"class":449},"swJcz","  extends",[174,452,417],{"class":443},[174,454,455],{"class":439}," [",[174,457,458],{"class":443},"'",[174,460,416],{"class":184},[174,462,458],{"class":443},[174,464,465],{"class":439},"]",[174,467,468],{"class":443},",\n",[174,470,472,475],{"class":176,"line":471},3,[174,473,474],{"class":443},"}",[174,476,477],{"class":439},")\n",[157,479,480],{},"In practice, you usually work through the standard Nuxt scripts from your app:",[164,482,484],{"className":166,"code":483,"filename":168,"language":169,"meta":170,"style":170},"npm run dev\nnpm run build\n",[144,485,486,494],{"__ignoreMap":170},[174,487,488,490,492],{"class":176,"line":177},[174,489,262],{"class":180},[174,491,265],{"class":184},[174,493,268],{"class":184},[174,495,496,498,500],{"class":176,"line":224},[174,497,262],{"class":180},[174,499,265],{"class":184},[174,501,502],{"class":184}," build\n",[504,505,506],"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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":170,"searchDepth":224,"depth":224,"links":508},[509,515,516,517],{"id":142,"depth":224,"text":510,"children":511},"create-tockdocs CLI",[512,513,514],{"id":154,"depth":471,"text":155},{"id":240,"depth":471,"text":241},{"id":296,"depth":471,"text":297},{"id":306,"depth":224,"text":307},{"id":360,"depth":224,"text":361},{"id":405,"depth":224,"text":406},null,"Get started with TockDocs.","md",{},{"icon":19},{"description":524,"title":16},"Get started with TockDocs documentation theme.","zsX2DAXkbUk3ETAK6LkNKfKLnFerjwrfHJiO3Za-zMY",[527,529],{"title":11,"path":12,"stem":13,"description":528,"icon":14,"children":-1},"Welcome to TockDocs theme documentation.",{"title":21,"path":22,"stem":23,"description":530,"icon":24,"children":-1},"Learn about the project structure of TockDocs.",1778495937064]