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