[{"data":1,"prerenderedAt":1094},["ShallowReactive",2],{"navigation_docs_en":3,"-en-getting-started-project-structure":120,"-en-getting-started-project-structure-surround":1089},[4,40,75,100],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"/en/getting-started","en/1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","/en/getting-started/introduction","en/1.getting-started/2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","/en/getting-started/installation","en/1.getting-started/3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Project Structure","/en/getting-started/project-structure","en/1.getting-started/4.project-structure","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":29},"Studio module","/en/getting-started/studio","en/1.getting-started/5.studio","i-lucide-mouse-pointer-2",{"title":31,"path":32,"stem":33,"icon":34},"Migration","/en/getting-started/migration","en/1.getting-started/6.migration","i-lucide-replace",{"title":36,"path":37,"stem":38,"icon":39},"Troubleshooting","/en/getting-started/troubleshooting","en/1.getting-started/7.troubleshooting","i-lucide-wrench",{"title":41,"path":42,"stem":43,"children":44,"page":6},"Core Concepts","/en/concepts","en/2.concepts",[45,50,55,60,65,70],{"title":46,"path":47,"stem":48,"icon":49},"Edition","/en/concepts/edition","en/2.concepts/2.edition","i-lucide-pencil",{"title":51,"path":52,"stem":53,"icon":54},"Configuration","/en/concepts/configuration","en/2.concepts/3.configuration","i-lucide-settings",{"title":56,"path":57,"stem":58,"icon":59},"Theme","/en/concepts/theme","en/2.concepts/4.theme","i-lucide-paint-roller",{"title":61,"path":62,"stem":63,"icon":64},"Customization","/en/concepts/customization","en/2.concepts/5.customization","i-lucide-pen-tool",{"title":66,"path":67,"stem":68,"icon":69},"Internationalization","/en/concepts/internationalization","en/2.concepts/6.internationalization","i-lucide-globe",{"title":71,"path":72,"stem":73,"icon":74},"Nuxt","/en/concepts/nuxt","en/2.concepts/8.nuxt","i-simple-icons-nuxt",{"title":76,"path":77,"stem":78,"children":79,"page":6},"Essentials","/en/essentials","en/3.essentials",[80,85,90,95],{"title":81,"path":82,"stem":83,"icon":84},"Markdown Syntax","/en/essentials/markdown-syntax","en/3.essentials/1.markdown-syntax","i-lucide-heading-1",{"title":86,"path":87,"stem":88,"icon":89},"Code Blocks","/en/essentials/code-blocks","en/3.essentials/2.code-blocks","i-lucide-code-xml",{"title":91,"path":92,"stem":93,"icon":94},"Components","/en/essentials/components","en/3.essentials/3.components","i-lucide-component",{"title":96,"path":97,"stem":98,"icon":99},"Images and Embeds","/en/essentials/images-embeds","en/3.essentials/4.images-embeds","i-lucide-image",{"title":101,"path":102,"stem":103,"children":104,"page":6},"AI","/en/ai","en/4.ai",[105,110,115],{"title":106,"path":107,"stem":108,"icon":109},"Assistant","/en/ai/assistant","en/4.ai/1.assistant","i-lucide-sparkles",{"title":111,"path":112,"stem":113,"icon":114},"MCP Server","/en/ai/mcp","en/4.ai/2.mcp","i-lucide-cpu",{"title":116,"path":117,"stem":118,"icon":119},"LLMs Integration","/en/ai/llms","en/4.ai/3.llms","i-lucide-message-circle-code",{"id":121,"title":21,"body":122,"description":1082,"extension":1083,"links":1084,"meta":1085,"navigation":1086,"path":22,"seo":1087,"stem":23,"__hash__":1088},"docs_en/en/1.getting-started/4.project-structure.md",{"type":123,"value":124,"toc":1070},"minimark",[125,130,139,147,231,234,322,330,338,343,400,412,417,497,500,506,512,518,524,708,714,720,723,779,785,789,796,803,913,917,924,929,1063,1066],[126,127,129],"h2",{"id":128},"global-structure","Global structure",[131,132,133,134,138],"p",{},"Docus is a ",[135,136,137],"strong",{},"Nuxt layer"," that extends your standard Nuxt application with documentation features. This gives you the flexibility of a full Nuxt project.",[131,140,141,142,146],{},"When you create a new Docus project with ",[143,144,145],"code",{},"npx create-docus my-docs",", you get:",[148,149,154],"pre",{"className":150,"code":151,"language":152,"meta":153,"style":153},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","my-docs/\n├── content/             # Your markdown content\n│   ├── index.md         # Homepage\n│   └── docs/            # Documentation pages\n├── public/              # Static assets\n└── package.json         # Dependencies and scripts\n","bash","",[143,155,156,165,179,194,208,219],{"__ignoreMap":153},[157,158,161],"span",{"class":159,"line":160},"line",1,[157,162,164],{"class":163},"sBMFI","my-docs/\n",[157,166,168,171,175],{"class":159,"line":167},2,[157,169,170],{"class":163},"├──",[157,172,174],{"class":173},"sfazB"," content/",[157,176,178],{"class":177},"sHwdD","             # Your markdown content\n",[157,180,182,185,188,191],{"class":159,"line":181},3,[157,183,184],{"class":163},"│",[157,186,187],{"class":173},"   ├──",[157,189,190],{"class":173}," index.md",[157,192,193],{"class":177},"         # Homepage\n",[157,195,197,199,202,205],{"class":159,"line":196},4,[157,198,184],{"class":163},[157,200,201],{"class":173},"   └──",[157,203,204],{"class":173}," docs/",[157,206,207],{"class":177},"            # Documentation pages\n",[157,209,211,213,216],{"class":159,"line":210},5,[157,212,170],{"class":163},[157,214,215],{"class":173}," public/",[157,217,218],{"class":177},"              # Static assets\n",[157,220,222,225,228],{"class":159,"line":221},6,[157,223,224],{"class":163},"└──",[157,226,227],{"class":173}," package.json",[157,229,230],{"class":177},"         # Dependencies and scripts\n",[131,232,233],{},"You can still use any feature or file of a classical Nuxt project:",[148,235,237],{"className":150,"code":236,"language":152,"meta":153,"style":153},"my-docs/\n├── nuxt.config.ts       # Nuxt configuration (add extra modules, components, etc.)\n├── app/                 # App directory\n    ├── app.config.ts    # App configuration\n│   ├── components/      # Components (add your own components)\n│   ├── layouts/         # Layouts (add your own layouts)\n│   └── pages/           # Pages (add your own pages)\n└── server/              # Server-side code (add your own server-side code)\n",[143,238,239,243,253,263,274,286,298,311],{"__ignoreMap":153},[157,240,241],{"class":159,"line":160},[157,242,164],{"class":163},[157,244,245,247,250],{"class":159,"line":167},[157,246,170],{"class":163},[157,248,249],{"class":173}," nuxt.config.ts",[157,251,252],{"class":177},"       # Nuxt configuration (add extra modules, components, etc.)\n",[157,254,255,257,260],{"class":159,"line":181},[157,256,170],{"class":163},[157,258,259],{"class":173}," app/",[157,261,262],{"class":177},"                 # App directory\n",[157,264,265,268,271],{"class":159,"line":196},[157,266,267],{"class":163},"    ├──",[157,269,270],{"class":173}," app.config.ts",[157,272,273],{"class":177},"    # App configuration\n",[157,275,276,278,280,283],{"class":159,"line":210},[157,277,184],{"class":163},[157,279,187],{"class":173},[157,281,282],{"class":173}," components/",[157,284,285],{"class":177},"      # Components (add your own components)\n",[157,287,288,290,292,295],{"class":159,"line":221},[157,289,184],{"class":163},[157,291,187],{"class":173},[157,293,294],{"class":173}," layouts/",[157,296,297],{"class":177},"         # Layouts (add your own layouts)\n",[157,299,301,303,305,308],{"class":159,"line":300},7,[157,302,184],{"class":163},[157,304,201],{"class":173},[157,306,307],{"class":173}," pages/",[157,309,310],{"class":177},"           # Pages (add your own pages)\n",[157,312,314,316,319],{"class":159,"line":313},8,[157,315,224],{"class":163},[157,317,318],{"class":173}," server/",[157,320,321],{"class":177},"              # Server-side code (add your own server-side code)\n",[323,324,326,329],"h3",{"id":325},"content-directory",[143,327,328],{},"content/"," directory",[131,331,332,333,337],{},"This is where you ",[334,335,336],"a",{"href":47},"write pages"," in Markdown. Docus automatically generates routes based on your file structure.",[131,339,340],{},[135,341,342],{},"Single language structure:",[148,344,346],{"className":150,"code":345,"language":152,"meta":153,"style":153},"content/\n├── index.md              # Landing page (/)\n├── getting-started.md    # Documentation page (/getting-started)\n└── guide/\n    ├── introduction.md   # Documentation page (/guide/introduction)\n    └── configuration.md  # Documentation page (/guide/configuration)\n",[143,347,348,353,362,372,379,389],{"__ignoreMap":153},[157,349,350],{"class":159,"line":160},[157,351,352],{"class":163},"content/\n",[157,354,355,357,359],{"class":159,"line":167},[157,356,170],{"class":163},[157,358,190],{"class":173},[157,360,361],{"class":177},"              # Landing page (/)\n",[157,363,364,366,369],{"class":159,"line":181},[157,365,170],{"class":163},[157,367,368],{"class":173}," getting-started.md",[157,370,371],{"class":177},"    # Documentation page (/getting-started)\n",[157,373,374,376],{"class":159,"line":196},[157,375,224],{"class":163},[157,377,378],{"class":173}," guide/\n",[157,380,381,383,386],{"class":159,"line":210},[157,382,267],{"class":163},[157,384,385],{"class":173}," introduction.md",[157,387,388],{"class":177},"   # Documentation page (/guide/introduction)\n",[157,390,391,394,397],{"class":159,"line":221},[157,392,393],{"class":163},"    └──",[157,395,396],{"class":173}," configuration.md",[157,398,399],{"class":177},"  # Documentation page (/guide/configuration)\n",[401,402,403,404,407,408,411],"prose-tip",{"to":47},"You can separate your documentation files within a ",[143,405,406],{},"docs/"," subfolder to make them accessible at the ",[143,409,410],{},"/docs"," route. Additionally, you have the flexibility to override your landing page using custom Vue pages if desired.",[131,413,414],{},[135,415,416],{},"Multi-language structure (with i18n):",[148,418,420],{"className":150,"code":419,"language":152,"meta":153,"style":153},"content/\n├── en/\n│   ├── index.md             # English landing page (/en)\n│   └── guide/\n│       └── introduction.md  # Documentation page (/en/guide/introduction)\n└── fr/\n    ├── index.md             # French landing page (/fr)\n    └── guide/\n        └── introduction.md  # Documentation page (/fr/guide/introduction)\n",[143,421,422,426,433,444,452,464,471,480,486],{"__ignoreMap":153},[157,423,424],{"class":159,"line":160},[157,425,352],{"class":163},[157,427,428,430],{"class":159,"line":167},[157,429,170],{"class":163},[157,431,432],{"class":173}," en/\n",[157,434,435,437,439,441],{"class":159,"line":181},[157,436,184],{"class":163},[157,438,187],{"class":173},[157,440,190],{"class":173},[157,442,443],{"class":177},"             # English landing page (/en)\n",[157,445,446,448,450],{"class":159,"line":196},[157,447,184],{"class":163},[157,449,201],{"class":173},[157,451,378],{"class":173},[157,453,454,456,459,461],{"class":159,"line":210},[157,455,184],{"class":163},[157,457,458],{"class":173},"       └──",[157,460,385],{"class":173},[157,462,463],{"class":177},"  # Documentation page (/en/guide/introduction)\n",[157,465,466,468],{"class":159,"line":221},[157,467,224],{"class":163},[157,469,470],{"class":173}," fr/\n",[157,472,473,475,477],{"class":159,"line":300},[157,474,267],{"class":163},[157,476,190],{"class":173},[157,478,479],{"class":177},"             # French landing page (/fr)\n",[157,481,482,484],{"class":159,"line":313},[157,483,393],{"class":163},[157,485,378],{"class":173},[157,487,489,492,494],{"class":159,"line":488},9,[157,490,491],{"class":163},"        └──",[157,493,385],{"class":173},[157,495,496],{"class":177},"  # Documentation page (/fr/guide/introduction)\n",[401,498,499],{"to":67},"More information about i18n is available in the internationalization section.",[323,501,503,329],{"id":502},"public-directory",[143,504,505],{},"public/",[131,507,508,509,511],{},"Files contained within the ",[143,510,505],{}," directory are served at the root and are not modified by the build process. This is where you can locate your images, icons, and other static assets.",[323,513,515],{"id":514},"packagejson",[143,516,517],{},"package.json",[131,519,520,521,523],{},"This file contains all the dependencies and scripts for your application. The ",[143,522,517],{}," of\na Docus application is really minimal and looks like:",[148,525,529],{"className":526,"code":527,"filename":517,"language":528,"meta":153,"style":153},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"my-docs\",\n  \"scripts\": {\n    \"build\": \"nuxt build --extends docus\",\n    \"dev\": \"nuxt dev --extends docus\",\n  },\n  \"dependencies\": {\n    \"docus\": \"latest\",\n    \"better-sqlite3\": \"^12.2.0\",\n    \"nuxt\": \"^4.0.0\"\n  }\n}\n","json",[143,530,531,537,563,577,598,618,623,636,656,676,696,702],{"__ignoreMap":153},[157,532,533],{"class":159,"line":160},[157,534,536],{"class":535},"sMK4o","{\n",[157,538,539,542,546,549,552,555,558,560],{"class":159,"line":167},[157,540,541],{"class":535},"  \"",[157,543,545],{"class":544},"spNyl","name",[157,547,548],{"class":535},"\"",[157,550,551],{"class":535},":",[157,553,554],{"class":535}," \"",[157,556,557],{"class":173},"my-docs",[157,559,548],{"class":535},[157,561,562],{"class":535},",\n",[157,564,565,567,570,572,574],{"class":159,"line":181},[157,566,541],{"class":535},[157,568,569],{"class":544},"scripts",[157,571,548],{"class":535},[157,573,551],{"class":535},[157,575,576],{"class":535}," {\n",[157,578,579,582,585,587,589,591,594,596],{"class":159,"line":196},[157,580,581],{"class":535},"    \"",[157,583,584],{"class":163},"build",[157,586,548],{"class":535},[157,588,551],{"class":535},[157,590,554],{"class":535},[157,592,593],{"class":173},"nuxt build --extends docus",[157,595,548],{"class":535},[157,597,562],{"class":535},[157,599,600,602,605,607,609,611,614,616],{"class":159,"line":210},[157,601,581],{"class":535},[157,603,604],{"class":163},"dev",[157,606,548],{"class":535},[157,608,551],{"class":535},[157,610,554],{"class":535},[157,612,613],{"class":173},"nuxt dev --extends docus",[157,615,548],{"class":535},[157,617,562],{"class":535},[157,619,620],{"class":159,"line":221},[157,621,622],{"class":535},"  },\n",[157,624,625,627,630,632,634],{"class":159,"line":300},[157,626,541],{"class":535},[157,628,629],{"class":544},"dependencies",[157,631,548],{"class":535},[157,633,551],{"class":535},[157,635,576],{"class":535},[157,637,638,640,643,645,647,649,652,654],{"class":159,"line":313},[157,639,581],{"class":535},[157,641,642],{"class":163},"docus",[157,644,548],{"class":535},[157,646,551],{"class":535},[157,648,554],{"class":535},[157,650,651],{"class":173},"latest",[157,653,548],{"class":535},[157,655,562],{"class":535},[157,657,658,660,663,665,667,669,672,674],{"class":159,"line":488},[157,659,581],{"class":535},[157,661,662],{"class":163},"better-sqlite3",[157,664,548],{"class":535},[157,666,551],{"class":535},[157,668,554],{"class":535},[157,670,671],{"class":173},"^12.2.0",[157,673,548],{"class":535},[157,675,562],{"class":535},[157,677,679,681,684,686,688,690,693],{"class":159,"line":678},10,[157,680,581],{"class":535},[157,682,683],{"class":163},"nuxt",[157,685,548],{"class":535},[157,687,551],{"class":535},[157,689,554],{"class":535},[157,691,692],{"class":173},"^4.0.0",[157,694,695],{"class":535},"\"\n",[157,697,699],{"class":159,"line":698},11,[157,700,701],{"class":535},"  }\n",[157,703,705],{"class":159,"line":704},12,[157,706,707],{"class":535},"}\n",[323,709,711],{"id":710},"nuxtconfigts",[143,712,713],{},"nuxt.config.ts",[131,715,716],{},[717,718,719],"em",{},"This file is not mandatory to start a Docus application.",[131,721,722],{},"You can add extra modules to your Nuxt configuration file:",[148,724,728],{"className":725,"code":726,"filename":713,"language":727,"meta":153,"style":153},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  extends: ['@nuxtjs/plausible']\n})\n","typescript",[143,729,730,749,771],{"__ignoreMap":153},[157,731,732,736,739,743,747],{"class":159,"line":160},[157,733,735],{"class":734},"s7zQu","export",[157,737,738],{"class":734}," default",[157,740,742],{"class":741},"s2Zo4"," defineNuxtConfig",[157,744,746],{"class":745},"sTEyZ","(",[157,748,536],{"class":535},[157,750,751,755,757,760,763,766,768],{"class":159,"line":167},[157,752,754],{"class":753},"swJcz","  extends",[157,756,551],{"class":535},[157,758,759],{"class":745}," [",[157,761,762],{"class":535},"'",[157,764,765],{"class":173},"@nuxtjs/plausible",[157,767,762],{"class":535},[157,769,770],{"class":745},"]\n",[157,772,773,776],{"class":159,"line":181},[157,774,775],{"class":535},"}",[157,777,778],{"class":745},")\n",[323,780,782],{"id":781},"appconfigts",[143,783,784],{},"app.config.ts",[131,786,787],{},[717,788,719],{},[790,791,792,793,795],"prose-warning",{},"You need a ",[143,794,713],{}," to be set if you want to override app configuration.",[131,797,798,799,802],{},"This is where you can ",[334,800,801],{"href":52},"configure Docus"," to fit your branding, handle SEO, set your locale, and adapt links and socials.",[148,804,808],{"className":805,"code":806,"filename":784,"language":807,"meta":153,"style":153},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineAppConfig({\n  docus: {\n    locale: 'en', // Set your single-language locale\n  },\n  seo: {\n    title: 'My Docs',\n    description: 'My awesome documentation',\n  },\n  // ... other configurations\n})\n","ts",[143,809,810,823,832,853,857,866,882,898,902,907],{"__ignoreMap":153},[157,811,812,814,816,819,821],{"class":159,"line":160},[157,813,735],{"class":734},[157,815,738],{"class":734},[157,817,818],{"class":741}," defineAppConfig",[157,820,746],{"class":745},[157,822,536],{"class":535},[157,824,825,828,830],{"class":159,"line":167},[157,826,827],{"class":753},"  docus",[157,829,551],{"class":535},[157,831,576],{"class":535},[157,833,834,837,839,842,845,847,850],{"class":159,"line":181},[157,835,836],{"class":753},"    locale",[157,838,551],{"class":535},[157,840,841],{"class":535}," '",[157,843,844],{"class":173},"en",[157,846,762],{"class":535},[157,848,849],{"class":535},",",[157,851,852],{"class":177}," // Set your single-language locale\n",[157,854,855],{"class":159,"line":196},[157,856,622],{"class":535},[157,858,859,862,864],{"class":159,"line":210},[157,860,861],{"class":753},"  seo",[157,863,551],{"class":535},[157,865,576],{"class":535},[157,867,868,871,873,875,878,880],{"class":159,"line":221},[157,869,870],{"class":753},"    title",[157,872,551],{"class":535},[157,874,841],{"class":535},[157,876,877],{"class":173},"My Docs",[157,879,762],{"class":535},[157,881,562],{"class":535},[157,883,884,887,889,891,894,896],{"class":159,"line":300},[157,885,886],{"class":753},"    description",[157,888,551],{"class":535},[157,890,841],{"class":535},[157,892,893],{"class":173},"My awesome documentation",[157,895,762],{"class":535},[157,897,562],{"class":535},[157,899,900],{"class":159,"line":313},[157,901,622],{"class":535},[157,903,904],{"class":159,"line":488},[157,905,906],{"class":177},"  // ... other configurations\n",[157,908,909,911],{"class":159,"line":678},[157,910,775],{"class":535},[157,912,778],{"class":745},[126,914,916],{"id":915},"full-nuxt-project-capabilities","Full Nuxt Project Capabilities",[131,918,919,920,923],{},"Since Docus is a Nuxt layer, you can use ",[135,921,922],{},"any feature"," of a standard Nuxt project:",[790,925,792,926,928],{},[143,927,713],{}," to be set if you want to override your app with Nuxt files. If no Nuxt config is created, changes will not be applied.",[148,930,932],{"className":150,"code":931,"language":152,"meta":153,"style":153},"my-docs/\n├── app/                 # App directory (optional)\n    ├── app.config.ts    # App configuration\n│   ├── components/      # Custom Vue components\n│   ├── layouts/         # Custom layouts\n│   ├── pages/           # Custom Vue pages (outside of content)\n│   ├── composables/     # Vue composables\n│   └── middleware/      # Route middleware\n├── server/              # Server-side code\n│   └── api/             # API routes\n├── plugins/             # Nuxt plugins\n├── middleware/          # Global middleware\n└── modules/             # Custom Nuxt modules\n",[143,933,934,938,947,955,966,977,988,1000,1012,1021,1033,1043,1052],{"__ignoreMap":153},[157,935,936],{"class":159,"line":160},[157,937,164],{"class":163},[157,939,940,942,944],{"class":159,"line":167},[157,941,170],{"class":163},[157,943,259],{"class":173},[157,945,946],{"class":177},"                 # App directory (optional)\n",[157,948,949,951,953],{"class":159,"line":181},[157,950,267],{"class":163},[157,952,270],{"class":173},[157,954,273],{"class":177},[157,956,957,959,961,963],{"class":159,"line":196},[157,958,184],{"class":163},[157,960,187],{"class":173},[157,962,282],{"class":173},[157,964,965],{"class":177},"      # Custom Vue components\n",[157,967,968,970,972,974],{"class":159,"line":210},[157,969,184],{"class":163},[157,971,187],{"class":173},[157,973,294],{"class":173},[157,975,976],{"class":177},"         # Custom layouts\n",[157,978,979,981,983,985],{"class":159,"line":221},[157,980,184],{"class":163},[157,982,187],{"class":173},[157,984,307],{"class":173},[157,986,987],{"class":177},"           # Custom Vue pages (outside of content)\n",[157,989,990,992,994,997],{"class":159,"line":300},[157,991,184],{"class":163},[157,993,187],{"class":173},[157,995,996],{"class":173}," composables/",[157,998,999],{"class":177},"     # Vue composables\n",[157,1001,1002,1004,1006,1009],{"class":159,"line":313},[157,1003,184],{"class":163},[157,1005,201],{"class":173},[157,1007,1008],{"class":173}," middleware/",[157,1010,1011],{"class":177},"      # Route middleware\n",[157,1013,1014,1016,1018],{"class":159,"line":488},[157,1015,170],{"class":163},[157,1017,318],{"class":173},[157,1019,1020],{"class":177},"              # Server-side code\n",[157,1022,1023,1025,1027,1030],{"class":159,"line":678},[157,1024,184],{"class":163},[157,1026,201],{"class":173},[157,1028,1029],{"class":173}," api/",[157,1031,1032],{"class":177},"             # API routes\n",[157,1034,1035,1037,1040],{"class":159,"line":698},[157,1036,170],{"class":163},[157,1038,1039],{"class":173}," plugins/",[157,1041,1042],{"class":177},"             # Nuxt plugins\n",[157,1044,1045,1047,1049],{"class":159,"line":704},[157,1046,170],{"class":163},[157,1048,1008],{"class":173},[157,1050,1051],{"class":177},"          # Global middleware\n",[157,1053,1055,1057,1060],{"class":159,"line":1054},13,[157,1056,224],{"class":163},[157,1058,1059],{"class":173}," modules/",[157,1061,1062],{"class":177},"             # Custom Nuxt modules\n",[401,1064,1065],{"to":72},"This layer-based approach gives you the power of the entire Nuxt ecosystem while keeping documentation as the primary focus.",[1067,1068,1069],"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 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 .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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":153,"searchDepth":167,"depth":167,"links":1071},[1072,1081],{"id":128,"depth":167,"text":129,"children":1073},[1074,1076,1078,1079,1080],{"id":325,"depth":181,"text":1075},"content/ directory",{"id":502,"depth":181,"text":1077},"public/ directory",{"id":514,"depth":181,"text":517},{"id":710,"depth":181,"text":713},{"id":781,"depth":181,"text":784},{"id":915,"depth":167,"text":916},"Learn about the project structure of Docus v4.","md",null,{},{"icon":24},{"title":21,"description":1082},"E8bN41yk7Z9qajWnAgf6E0IDy_DkVwy5QwPTHwDm8Ko",[1090,1092],{"title":16,"path":17,"stem":18,"description":1091,"icon":19,"children":-1},"Get started with Docus.",{"title":26,"path":27,"stem":28,"description":1093,"icon":29,"children":-1},"Edit your Nuxt Content website directly in production with the self-hosted Studio web editor.",1772820161221]