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