[{"data":1,"prerenderedAt":9568},["ShallowReactive",2],{"$f30r277ag21rfj":3,"versions":3040,"deploy-landing":3045,"$1MazgjS_s6":3063},[4,1124,1988,2834],{"title":5,"titleTemplate":6,"icon":7,"path":8,"stem":9,"children":10,"page":108},"Docs",null,"i-lucide-book-marked","\u002Fdocs\u002F3.x","docs\u002F3.x",[11,109,246,430,911,1003,1040,1082],{"title":12,"titleTemplate":13,"icon":14,"path":15,"stem":16,"children":17,"page":108},"Get Started","%s · Get Started with Nuxt","i-lucide-rocket","\u002Fdocs\u002F3.x\u002Fgetting-started","docs\u002F3.x\u002F1.getting-started",[18,23,28,33,38,43,48,53,58,63,68,73,78,83,88,93,98,103],{"title":19,"path":20,"stem":21,"titleTemplate":6,"icon":22},"Introduction","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fintroduction","docs\u002F3.x\u002F1.getting-started\u002F01.introduction","i-lucide-info",{"title":24,"path":25,"stem":26,"titleTemplate":6,"icon":27},"Installation","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Finstallation","docs\u002F3.x\u002F1.getting-started\u002F02.installation","i-lucide-play",{"title":29,"path":30,"stem":31,"titleTemplate":6,"icon":32},"Configuration","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fconfiguration","docs\u002F3.x\u002F1.getting-started\u002F03.configuration","i-lucide-cog",{"title":34,"path":35,"stem":36,"titleTemplate":6,"icon":37},"Views","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fviews","docs\u002F3.x\u002F1.getting-started\u002F04.views","i-lucide-panels-top-left",{"title":39,"path":40,"stem":41,"titleTemplate":6,"icon":42},"Assets","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fassets","docs\u002F3.x\u002F1.getting-started\u002F05.assets","i-lucide-image",{"title":44,"path":45,"stem":46,"titleTemplate":6,"icon":47},"Styling","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstyling","docs\u002F3.x\u002F1.getting-started\u002F06.styling","i-lucide-palette",{"title":49,"path":50,"stem":51,"titleTemplate":6,"icon":52},"Routing","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Frouting","docs\u002F3.x\u002F1.getting-started\u002F07.routing","i-lucide-milestone",{"title":54,"path":55,"stem":56,"titleTemplate":6,"icon":57},"SEO and Meta","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fseo-meta","docs\u002F3.x\u002F1.getting-started\u002F08.seo-meta","i-lucide-file-search",{"title":59,"path":60,"stem":61,"titleTemplate":6,"icon":62},"Transitions","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftransitions","docs\u002F3.x\u002F1.getting-started\u002F09.transitions","i-lucide-toggle-right",{"title":64,"path":65,"stem":66,"titleTemplate":6,"icon":67},"Data Fetching","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F3.x\u002F1.getting-started\u002F10.data-fetching","i-lucide-cable",{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"State Management","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstate-management","docs\u002F3.x\u002F1.getting-started\u002F11.state-management","i-lucide-database",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"Error Handling","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ferror-handling","docs\u002F3.x\u002F1.getting-started\u002F12.error-handling","i-lucide-bug-off",{"title":79,"path":80,"stem":81,"titleTemplate":6,"icon":82},"Server","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fserver","docs\u002F3.x\u002F1.getting-started\u002F13.server","i-lucide-pc-case",{"title":84,"path":85,"stem":86,"titleTemplate":6,"icon":87},"Layers","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Flayers","docs\u002F3.x\u002F1.getting-started\u002F14.layers","i-lucide-layers",{"title":89,"path":90,"stem":91,"titleTemplate":6,"icon":92},"Prerendering","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fprerendering","docs\u002F3.x\u002F1.getting-started\u002F15.prerendering","i-lucide-file-code-2",{"title":94,"path":95,"stem":96,"titleTemplate":6,"icon":97},"Deployment","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdeployment","docs\u002F3.x\u002F1.getting-started\u002F16.deployment","i-lucide-cloud",{"title":99,"path":100,"stem":101,"titleTemplate":6,"icon":102},"Testing","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftesting","docs\u002F3.x\u002F1.getting-started\u002F17.testing","i-lucide-circle-check",{"title":104,"path":105,"stem":106,"titleTemplate":6,"icon":107},"Upgrade Guide","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fupgrade","docs\u002F3.x\u002F1.getting-started\u002F18.upgrade","i-lucide-circle-arrow-up",false,{"title":110,"titleTemplate":111,"icon":112,"path":113,"stem":114,"children":115,"page":108},"Directory Structure","%s · Nuxt Directory Structure","i-vscode-icons-default-folder","\u002Fdocs\u002F3.x\u002Fdirectory-structure","docs\u002F3.x\u002F2.directory-structure",[116,121,126,131,136,141,146,151,156,161,165,170,174,179,184,189,194,199,204,209,214,218,223,228,232,236,241],{"title":117,"path":118,"stem":119,"titleTemplate":6,"icon":120},".nuxt","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F3.x\u002F2.directory-structure\u002F0.nuxt","i-vscode-icons-folder-type-temp",{"title":122,"path":123,"stem":124,"titleTemplate":6,"icon":125},".output","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Foutput","docs\u002F3.x\u002F2.directory-structure\u002F0.output","i-vscode-icons-folder-type-package",{"title":127,"path":128,"stem":129,"titleTemplate":6,"icon":130},"assets","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fassets","docs\u002F3.x\u002F2.directory-structure\u002F1.assets","i-vscode-icons-folder-type-asset",{"title":132,"path":133,"stem":134,"titleTemplate":6,"icon":135},"components","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomponents","docs\u002F3.x\u002F2.directory-structure\u002F1.components","i-vscode-icons-folder-type-component",{"title":137,"path":138,"stem":139,"titleTemplate":6,"icon":140},"composables","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomposables","docs\u002F3.x\u002F2.directory-structure\u002F1.composables","i-vscode-icons-folder-type-src",{"title":142,"path":143,"stem":144,"titleTemplate":6,"icon":145},"content","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcontent","docs\u002F3.x\u002F2.directory-structure\u002F1.content","i-vscode-icons-folder-type-log",{"title":147,"path":148,"stem":149,"titleTemplate":6,"icon":150},"layers","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayers","docs\u002F3.x\u002F2.directory-structure\u002F1.layers","i-vscode-icons-folder-type-nuxt",{"title":152,"path":153,"stem":154,"titleTemplate":6,"icon":155},"layouts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayouts","docs\u002F3.x\u002F2.directory-structure\u002F1.layouts","i-vscode-icons-folder-type-view",{"title":157,"path":158,"stem":159,"titleTemplate":6,"icon":160},"middleware","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmiddleware","docs\u002F3.x\u002F2.directory-structure\u002F1.middleware","i-vscode-icons-folder-type-middleware",{"title":162,"path":163,"stem":164,"titleTemplate":6,"icon":150},"modules","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmodules","docs\u002F3.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":167,"stem":168,"titleTemplate":6,"icon":169},"node_modules","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F3.x\u002F2.directory-structure\u002F1.node_modules","i-vscode-icons-folder-type-node",{"title":171,"path":172,"stem":173,"titleTemplate":6,"icon":155},"pages","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpages","docs\u002F3.x\u002F2.directory-structure\u002F1.pages",{"title":175,"path":176,"stem":177,"titleTemplate":6,"icon":178},"plugins","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fplugins","docs\u002F3.x\u002F2.directory-structure\u002F1.plugins","i-vscode-icons-folder-type-plugin",{"title":180,"path":181,"stem":182,"titleTemplate":6,"icon":183},"public","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpublic","docs\u002F3.x\u002F2.directory-structure\u002F1.public","i-vscode-icons-folder-type-public",{"title":185,"path":186,"stem":187,"titleTemplate":6,"icon":188},"server","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fserver","docs\u002F3.x\u002F2.directory-structure\u002F1.server","i-vscode-icons-folder-type-server",{"title":190,"path":191,"stem":192,"titleTemplate":6,"icon":193},"shared","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fshared","docs\u002F3.x\u002F2.directory-structure\u002F1.shared","i-vscode-icons-folder-type-shared",{"title":195,"path":196,"stem":197,"titleTemplate":6,"icon":198},"utils","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Futils","docs\u002F3.x\u002F2.directory-structure\u002F1.utils","i-vscode-icons-folder-type-tools",{"title":200,"path":201,"stem":202,"titleTemplate":6,"icon":203},".env","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fenv","docs\u002F3.x\u002F2.directory-structure\u002F2.env","i-vscode-icons-file-type-dotenv",{"title":205,"path":206,"stem":207,"titleTemplate":6,"icon":208},".gitignore","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F3.x\u002F2.directory-structure\u002F2.gitignore","i-vscode-icons-file-type-git",{"title":210,"path":211,"stem":212,"titleTemplate":6,"icon":213},".nuxtignore","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F3.x\u002F2.directory-structure\u002F2.nuxtignore","i-vscode-icons-file-type-nuxt",{"title":215,"path":216,"stem":217,"titleTemplate":6,"icon":213},".nuxtrc","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F3.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":219,"path":220,"stem":221,"titleTemplate":6,"icon":222},"app.vue","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp","docs\u002F3.x\u002F2.directory-structure\u002F3.app","i-vscode-icons-file-type-vue",{"title":224,"path":225,"stem":226,"titleTemplate":6,"icon":227},"app.config.ts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp-config","docs\u002F3.x\u002F2.directory-structure\u002F3.app-config","i-vscode-icons-file-type-light-config",{"title":229,"path":230,"stem":231,"titleTemplate":6,"icon":222},"error.vue","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ferror","docs\u002F3.x\u002F2.directory-structure\u002F3.error",{"title":233,"path":234,"stem":235,"titleTemplate":6,"icon":213},"nuxt.config.ts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F3.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":238,"stem":239,"titleTemplate":6,"icon":240},"package.json","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpackage","docs\u002F3.x\u002F2.directory-structure\u002F3.package","i-vscode-icons-file-type-npm",{"title":242,"path":243,"stem":244,"titleTemplate":6,"icon":245},"tsconfig.json","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F3.x\u002F2.directory-structure\u002F3.tsconfig","i-vscode-icons-file-type-tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":249,"stem":250,"children":251,"page":108},"Guide","i-lucide-book-open","\u002Fdocs\u002F3.x\u002Fguide","docs\u002F3.x\u002F3.guide",[252,287,306,321,360,383],{"title":253,"titleTemplate":254,"icon":255,"path":256,"stem":257,"children":258,"page":108},"Key Concepts","%s · Nuxt Concepts","i-lucide-medal","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts","docs\u002F3.x\u002F3.guide\u002F1.concepts",[259,263,267,271,275,279,283],{"title":260,"path":261,"stem":262,"titleTemplate":6},"Rendering Modes","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":265,"stem":266,"titleTemplate":6},"Nuxt Lifecycle","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":269,"stem":270,"titleTemplate":6},"Auto-imports","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":273,"stem":274,"titleTemplate":6},"Server Engine","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":277,"stem":278,"titleTemplate":6},"Modules","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":280,"path":281,"stem":282,"titleTemplate":6},"TypeScript","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":285,"stem":286,"titleTemplate":6},"Code Style","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":291,"stem":292,"children":293,"page":108},"Best Practices","%s · Best Practices","i-lucide-square-check","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices","docs\u002F3.x\u002F3.guide\u002F2.best-practices",[294,298,302],{"title":295,"path":296,"stem":297,"titleTemplate":6},"Nuxt and hydration","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":300,"stem":301,"titleTemplate":6},"Nuxt Performance","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":304,"stem":305,"titleTemplate":6},"Nuxt Plugins","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":310,"stem":311,"children":312,"page":108},"Working with AI","Working with AI: %s","i-lucide-bot","\u002Fdocs\u002F3.x\u002Fguide\u002Fai","docs\u002F3.x\u002F3.guide\u002F3.ai",[313,317],{"title":314,"path":315,"stem":316,"titleTemplate":6},"MCP Server","\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F3.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":319,"stem":320,"titleTemplate":6},"LLMs.txt","\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F3.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":325,"stem":326,"children":327,"page":108},"Module Author Guide","%s · Nuxt Modules Author Guide","i-lucide-box","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules","docs\u002F3.x\u002F3.guide\u002F4.modules",[328,332,336,340,344,348,352,356],{"title":329,"path":330,"stem":331,"titleTemplate":6},"Create Your First Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":334,"stem":335,"titleTemplate":6},"Understand Module Structure","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":338,"stem":339,"titleTemplate":6},"Add Plugins, Components & More","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":342,"stem":343,"titleTemplate":6},"Module Dependencies","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F4.module-dependencies",{"title":345,"path":346,"stem":347,"titleTemplate":6},"Use Hooks & Extend Types","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F5.recipes-advanced",{"title":349,"path":350,"stem":351,"titleTemplate":6},"Test Your Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F6.testing",{"title":353,"path":354,"stem":355,"titleTemplate":6},"Follow Best Practices","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F7.best-practices",{"title":357,"path":358,"stem":359,"titleTemplate":6},"Publish & Share Your Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F8.ecosystem",{"title":361,"titleTemplate":362,"icon":363,"path":364,"stem":365,"children":366,"page":108},"Recipes","%s · Recipes","i-lucide-cooking-pot","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes","docs\u002F3.x\u002F3.guide\u002F5.recipes",[367,371,375,379],{"title":368,"path":369,"stem":370,"titleTemplate":6},"Custom Routing","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":372,"path":373,"stem":374,"titleTemplate":6},"Vite Plugins","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":376,"path":377,"stem":378,"titleTemplate":6},"Custom useFetch","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":380,"path":381,"stem":382,"titleTemplate":6},"Sessions and Authentication","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":384,"titleTemplate":385,"icon":386,"path":387,"stem":388,"children":389,"page":108},"Going Further","%s · Nuxt Advanced","i-lucide-star","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further","docs\u002F3.x\u002F3.guide\u002F6.going-further",[390,394,398,402,406,410,414,418,422,426],{"title":391,"path":392,"stem":393,"titleTemplate":6},"Custom Events","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":395,"path":396,"stem":397,"titleTemplate":6},"Experimental Features","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":399,"path":400,"stem":401,"titleTemplate":6},"Features","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":403,"path":404,"stem":405,"titleTemplate":6},"Runtime Config","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":407,"path":408,"stem":409,"titleTemplate":6},"Nightly Release Channel","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":411,"path":412,"stem":413,"titleTemplate":6},"Lifecycle Hooks","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":415,"path":416,"stem":417,"titleTemplate":6},"Nuxt Kit","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":419,"path":420,"stem":421,"titleTemplate":6},"NuxtApp","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":423,"path":424,"stem":425,"titleTemplate":6},"Authoring Nuxt Layers","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":427,"path":428,"stem":429,"titleTemplate":6},"Debugging","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":431,"titleTemplate":432,"icon":433,"path":434,"stem":435,"children":436,"page":108},"API","%s · Nuxt API","i-lucide-code-xml","\u002Fdocs\u002F3.x\u002Fapi","docs\u002F3.x\u002F4.api",[437,503,626,749,820,893,906],{"title":438,"titleTemplate":439,"icon":324,"path":440,"stem":441,"children":442,"page":108},"Components","%s · Nuxt Components","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents","docs\u002F3.x\u002F4.api\u002F1.components",[443,447,451,455,459,463,467,471,475,479,483,487,491,495,499],{"title":444,"path":445,"stem":446,"titleTemplate":6},"\u003CClientOnly>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":448,"path":449,"stem":450,"titleTemplate":6},"\u003CDevOnly>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":452,"path":453,"stem":454,"titleTemplate":6},"\u003CNuxtClientFallback>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":456,"path":457,"stem":458,"titleTemplate":6},"\u003CNuxtPicture>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F3.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":460,"path":461,"stem":462,"titleTemplate":6},"\u003CTeleport>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F3.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":464,"path":465,"stem":466,"titleTemplate":6},"\u003CNuxtRouteAnnouncer>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F3.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":468,"path":469,"stem":470,"titleTemplate":6},"\u003CNuxtTime>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F3.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":472,"path":473,"stem":474,"titleTemplate":6},"\u003CNuxtPage>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F3.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":476,"path":477,"stem":478,"titleTemplate":6},"\u003CNuxtLayout>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F3.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":480,"path":481,"stem":482,"titleTemplate":6},"\u003CNuxtLink>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F3.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":484,"path":485,"stem":486,"titleTemplate":6},"\u003CNuxtLoadingIndicator>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F3.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":488,"path":489,"stem":490,"titleTemplate":6},"\u003CNuxtErrorBoundary>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F3.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":492,"path":493,"stem":494,"titleTemplate":6},"\u003CNuxtWelcome>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F3.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":496,"path":497,"stem":498,"titleTemplate":6},"\u003CNuxtIsland>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F3.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":500,"path":501,"stem":502,"titleTemplate":6},"\u003CNuxtImg>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F3.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":504,"titleTemplate":505,"icon":506,"path":507,"stem":508,"children":509,"page":108},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables","docs\u002F3.x\u002F4.api\u002F2.composables",[510,514,518,522,526,530,534,538,542,546,550,554,558,562,566,570,574,578,582,586,590,594,598,602,606,610,614,618,622],{"title":511,"path":512,"stem":513,"titleTemplate":6},"onPrehydrate","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":515,"path":516,"stem":517,"titleTemplate":6},"useAppConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":519,"path":520,"stem":521,"titleTemplate":6},"useAsyncData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":523,"path":524,"stem":525,"titleTemplate":6},"useCookie","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":527,"path":528,"stem":529,"titleTemplate":6},"useError","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":531,"path":532,"stem":533,"titleTemplate":6},"useFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":535,"path":536,"stem":537,"titleTemplate":6},"useHead","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":539,"path":540,"stem":541,"titleTemplate":6},"useHeadSafe","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":543,"path":544,"stem":545,"titleTemplate":6},"useHydration","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":547,"path":548,"stem":549,"titleTemplate":6},"useLazyAsyncData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":551,"path":552,"stem":553,"titleTemplate":6},"useLazyFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":555,"path":556,"stem":557,"titleTemplate":6},"useLoadingIndicator","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":559,"path":560,"stem":561,"titleTemplate":6},"useNuxtApp","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":563,"path":564,"stem":565,"titleTemplate":6},"useNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":567,"path":568,"stem":569,"titleTemplate":6},"usePreviewMode","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":571,"path":572,"stem":573,"titleTemplate":6},"useRequestEvent","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":575,"path":576,"stem":577,"titleTemplate":6},"useRequestFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":579,"path":580,"stem":581,"titleTemplate":6},"useRequestHeader","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":583,"path":584,"stem":585,"titleTemplate":6},"useRequestHeaders","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":587,"path":588,"stem":589,"titleTemplate":6},"useRequestURL","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":591,"path":592,"stem":593,"titleTemplate":6},"useResponseHeader","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":595,"path":596,"stem":597,"titleTemplate":6},"useRoute","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":599,"path":600,"stem":601,"titleTemplate":6},"useRouteAnnouncer","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":603,"path":604,"stem":605,"titleTemplate":6},"useRouter","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":607,"path":608,"stem":609,"titleTemplate":6},"useRuntimeConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":611,"path":612,"stem":613,"titleTemplate":6},"useRuntimeHook","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":615,"path":616,"stem":617,"titleTemplate":6},"useSeoMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":619,"path":620,"stem":621,"titleTemplate":6},"useServerSeoMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":623,"path":624,"stem":625,"titleTemplate":6},"useState","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":627,"titleTemplate":628,"icon":629,"path":630,"stem":631,"children":632,"page":108},"Utils","%s · Nuxt Utils","i-lucide-square-function","\u002Fdocs\u002F3.x\u002Fapi\u002Futils","docs\u002F3.x\u002F4.api\u002F3.utils",[633,637,641,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,717,721,725,729,733,737,741,745],{"title":634,"path":635,"stem":636,"titleTemplate":6},"$fetch","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F3.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":638,"path":639,"stem":640,"titleTemplate":6},"abortNavigation","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":642,"path":643,"stem":644,"titleTemplate":6},"addRouteMiddleware","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":646,"path":647,"stem":648,"titleTemplate":6},"callOnce","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":650,"path":651,"stem":652,"titleTemplate":6},"clearError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":654,"path":655,"stem":656,"titleTemplate":6},"clearNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":658,"path":659,"stem":660,"titleTemplate":6},"clearNuxtState","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":662,"path":663,"stem":664,"titleTemplate":6},"createError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":666,"path":667,"stem":668,"titleTemplate":6},"defineLazyHydrationComponent","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":670,"path":671,"stem":672,"titleTemplate":6},"defineNuxtComponent","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":674,"path":675,"stem":676,"titleTemplate":6},"defineNuxtPlugin","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":678,"path":679,"stem":680,"titleTemplate":6},"defineNuxtRouteMiddleware","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":682,"path":683,"stem":684,"titleTemplate":6},"definePageMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":686,"path":687,"stem":688,"titleTemplate":6},"defineRouteRules","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":690,"path":691,"stem":692,"titleTemplate":6},"navigateTo","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":694,"path":695,"stem":696,"titleTemplate":6},"onBeforeRouteLeave","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":698,"path":699,"stem":700,"titleTemplate":6},"onBeforeRouteUpdate","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":702,"path":703,"stem":704,"titleTemplate":6},"onNuxtReady","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":706,"path":707,"stem":708,"titleTemplate":6},"prefetchComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":710,"path":711,"stem":712,"titleTemplate":6},"preloadComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":714,"path":715,"stem":716,"titleTemplate":6},"preloadRouteComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":718,"path":719,"stem":720,"titleTemplate":6},"prerenderRoutes","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":722,"path":723,"stem":724,"titleTemplate":6},"refreshCookie","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F3.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":726,"path":727,"stem":728,"titleTemplate":6},"refreshNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F3.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":730,"path":731,"stem":732,"titleTemplate":6},"reloadNuxtApp","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F3.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":734,"path":735,"stem":736,"titleTemplate":6},"setPageLayout","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":738,"path":739,"stem":740,"titleTemplate":6},"setResponseStatus","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":742,"path":743,"stem":744,"titleTemplate":6},"showError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":746,"path":747,"stem":748,"titleTemplate":6},"updateAppConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":750,"titleTemplate":751,"icon":752,"path":753,"stem":754,"children":755,"page":108},"Commands","%s · Nuxt Commands","i-lucide-square-terminal","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands","docs\u002F3.x\u002F4.api\u002F4.commands",[756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,816],{"title":757,"path":758,"stem":759,"titleTemplate":6},"nuxt add","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fadd",{"title":761,"path":762,"stem":763,"titleTemplate":6},"nuxt analyze","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":765,"path":766,"stem":767,"titleTemplate":6},"nuxt build","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":769,"path":770,"stem":771,"titleTemplate":6},"nuxt build-module","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":773,"path":774,"stem":775,"titleTemplate":6},"nuxt cleanup","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":777,"path":778,"stem":779,"titleTemplate":6},"nuxt dev","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fdev",{"title":781,"path":782,"stem":783,"titleTemplate":6},"nuxt devtools","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":785,"path":786,"stem":787,"titleTemplate":6},"nuxt generate","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":789,"path":790,"stem":791,"titleTemplate":6},"nuxt info","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F3.x\u002F4.api\u002F4.commands\u002Finfo",{"title":793,"path":794,"stem":795,"titleTemplate":6},"create nuxt","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F3.x\u002F4.api\u002F4.commands\u002Finit",{"title":797,"path":798,"stem":799,"titleTemplate":6},"nuxt module","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":801,"path":802,"stem":803,"titleTemplate":6},"nuxt prepare","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":805,"path":806,"stem":807,"titleTemplate":6},"nuxt preview","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":809,"path":810,"stem":811,"titleTemplate":6},"nuxt test","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F3.x\u002F4.api\u002F4.commands\u002Ftest",{"title":813,"path":814,"stem":815,"titleTemplate":6},"nuxt typecheck","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F3.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":817,"path":818,"stem":819,"titleTemplate":6},"nuxt upgrade","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":415,"titleTemplate":821,"icon":822,"path":823,"stem":824,"children":825,"page":108},"%s · Nuxt Kit","i-lucide-package","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit","docs\u002F3.x\u002F4.api\u002F5.kit",[826,829,832,836,840,844,848,852,856,859,863,867,870,873,877,881,885,889],{"title":276,"path":827,"stem":828,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F3.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":403,"path":830,"stem":831,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F3.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":833,"path":834,"stem":835,"titleTemplate":6},"Templates","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F3.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":837,"path":838,"stem":839,"titleTemplate":6},"Nitro","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F3.x\u002F4.api\u002F5.kit\u002F11.nitro",{"title":841,"path":842,"stem":843,"titleTemplate":6},"Resolving","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F3.x\u002F4.api\u002F5.kit\u002F12.resolving",{"title":845,"path":846,"stem":847,"titleTemplate":6},"Logging","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F3.x\u002F4.api\u002F5.kit\u002F13.logging",{"title":849,"path":850,"stem":851,"titleTemplate":6},"Builder","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F3.x\u002F4.api\u002F5.kit\u002F14.builder",{"title":853,"path":854,"stem":855,"titleTemplate":6},"Examples","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F3.x\u002F4.api\u002F5.kit\u002F15.examples",{"title":84,"path":857,"stem":858,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F3.x\u002F4.api\u002F5.kit\u002F16.layers",{"title":860,"path":861,"stem":862,"titleTemplate":6},"Programmatic Usage","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F3.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":864,"path":865,"stem":866,"titleTemplate":6},"Compatibility","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F3.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":868,"stem":869,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F3.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":438,"path":871,"stem":872,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F3.x\u002F4.api\u002F5.kit\u002F5.components",{"title":874,"path":875,"stem":876,"titleTemplate":6},"Context","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F3.x\u002F4.api\u002F5.kit\u002F6.context",{"title":878,"path":879,"stem":880,"titleTemplate":6},"Pages","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F3.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":882,"path":883,"stem":884,"titleTemplate":6},"Layout","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F3.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":886,"path":887,"stem":888,"titleTemplate":6},"Head","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F3.x\u002F4.api\u002F5.kit\u002F9.head",{"title":890,"path":891,"stem":892,"titleTemplate":6},"Plugins","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F3.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":894,"titleTemplate":6,"icon":895,"path":896,"stem":897,"children":898,"page":108},"Advanced","i-lucide-brain","\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced","docs\u002F3.x\u002F4.api\u002F6.advanced",[899,902],{"title":411,"path":900,"stem":901,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F3.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":903,"path":904,"stem":905,"titleTemplate":6},"Import meta","\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F3.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":907,"path":908,"stem":909,"titleTemplate":910,"icon":32},"Nuxt Configuration","\u002Fdocs\u002F3.x\u002Fapi\u002Fnuxt-config","docs\u002F3.x\u002F4.api\u002F6.nuxt-config","%s",{"title":853,"titleTemplate":912,"icon":913,"path":914,"stem":915,"children":916,"page":108},"%s · Nuxt Examples","i-lucide-app-window-mac","\u002Fdocs\u002F3.x\u002Fexamples","docs\u002F3.x\u002F4.examples",[917,921,943,958,994],{"title":918,"path":919,"stem":920,"titleTemplate":6},"Hello World","\u002Fdocs\u002F3.x\u002Fexamples\u002Fhello-world","docs\u002F3.x\u002F4.examples\u002F0.hello-world",{"title":399,"path":922,"stem":923,"children":924,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures","docs\u002F3.x\u002F4.examples\u002F1.features",[925,929,932,935,939],{"title":926,"path":927,"stem":928,"titleTemplate":6},"Auto Imports","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F3.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":930,"stem":931,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F3.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":933,"stem":934,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F3.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":936,"path":937,"stem":938,"titleTemplate":6},"Meta Tags","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F3.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":940,"path":941,"stem":942,"titleTemplate":6},"Layouts","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F3.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":944,"stem":945,"children":946,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting","docs\u002F3.x\u002F4.examples\u002F2.routing",[947,951,954],{"title":948,"path":949,"stem":950,"titleTemplate":6},"Middleware","\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":878,"path":952,"stem":953,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":955,"path":956,"stem":957,"titleTemplate":6},"Universal Router","\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":894,"path":959,"stem":960,"children":961,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced","docs\u002F3.x\u002F4.examples\u002F4.advanced",[962,965,968,972,976,980,984,987,990],{"title":84,"path":963,"stem":964,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":966,"stem":967,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":969,"path":970,"stem":971,"titleTemplate":6},"JSX \u002F TSX","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":973,"path":974,"stem":975,"titleTemplate":6},"Locale","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":977,"path":978,"stem":979,"titleTemplate":6},"Module Extend Pages","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":981,"path":982,"stem":983,"titleTemplate":6},"Teleport","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":985,"stem":986,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":523,"path":988,"stem":989,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":991,"path":992,"stem":993,"titleTemplate":6},"Use Custom Fetch Composable","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":995,"path":996,"stem":997,"children":998,"page":108},"Experimental","\u002Fdocs\u002F3.x\u002Fexamples\u002Fexperimental","docs\u002F3.x\u002F4.examples\u002F7.experimental",[999],{"title":1000,"path":1001,"stem":1002,"titleTemplate":6},"WASM","\u002Fdocs\u002F3.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F3.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1004,"titleTemplate":1005,"icon":1006,"path":1007,"stem":1008,"children":1009,"page":108},"Community","%s · Nuxt Community","i-lucide-messages-square","\u002Fdocs\u002F3.x\u002Fcommunity","docs\u002F3.x\u002F5.community",[1010,1015,1020,1025,1030,1035],{"title":1011,"path":1012,"stem":1013,"titleTemplate":6,"icon":1014},"Getting Help","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fgetting-help","docs\u002F3.x\u002F5.community\u002F2.getting-help","i-lucide-life-buoy",{"title":1016,"path":1017,"stem":1018,"titleTemplate":6,"icon":1019},"Reporting Bugs","\u002Fdocs\u002F3.x\u002Fcommunity\u002Freporting-bugs","docs\u002F3.x\u002F5.community\u002F3.reporting-bugs","i-lucide-bug",{"title":1021,"path":1022,"stem":1023,"titleTemplate":6,"icon":1024},"Contribution","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fcontribution","docs\u002F3.x\u002F5.community\u002F4.contribution","i-lucide-git-pull-request",{"title":1026,"path":1027,"stem":1028,"titleTemplate":6,"icon":1029},"Framework","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fframework-contribution","docs\u002F3.x\u002F5.community\u002F5.framework-contribution","i-lucide-github",{"title":1031,"path":1032,"stem":1033,"titleTemplate":6,"icon":1034},"Roadmap","\u002Fdocs\u002F3.x\u002Fcommunity\u002Froadmap","docs\u002F3.x\u002F5.community\u002F6.roadmap","i-lucide-map",{"title":1036,"path":1037,"stem":1038,"titleTemplate":6,"icon":1039},"Releases","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fchangelog","docs\u002F3.x\u002F5.community\u002F7.changelog","i-lucide-bell-dot",{"title":1041,"titleTemplate":1042,"icon":1043,"path":1044,"stem":1045,"children":1046,"page":108},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","\u002Fdocs\u002F3.x\u002Fbridge","docs\u002F3.x\u002F6.bridge",[1047,1051,1054,1057,1061,1065,1069,1072,1075,1078],{"title":1048,"path":1049,"stem":1050,"titleTemplate":6},"Overview","\u002Fdocs\u002F3.x\u002Fbridge\u002Foverview","docs\u002F3.x\u002F6.bridge\u002F1.overview",{"title":29,"path":1052,"stem":1053,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fconfiguration","docs\u002F3.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":1055,"stem":1056,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Ftypescript","docs\u002F3.x\u002F6.bridge\u002F2.typescript",{"title":1058,"path":1059,"stem":1060,"titleTemplate":6},"Legacy Composition API","\u002Fdocs\u002F3.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F3.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1062,"path":1063,"stem":1064,"titleTemplate":6},"Plugins and Middleware","\u002Fdocs\u002F3.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F3.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1066,"path":1067,"stem":1068,"titleTemplate":6},"New Composition API","\u002Fdocs\u002F3.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F3.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":936,"path":1070,"stem":1071,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fmeta","docs\u002F3.x\u002F6.bridge\u002F6.meta",{"title":403,"path":1073,"stem":1074,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fruntime-config","docs\u002F3.x\u002F6.bridge\u002F7.runtime-config",{"title":837,"path":1076,"stem":1077,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fnitro","docs\u002F3.x\u002F6.bridge\u002F8.nitro",{"title":1079,"path":1080,"stem":1081,"titleTemplate":6},"Vite","\u002Fdocs\u002F3.x\u002Fbridge\u002Fvite","docs\u002F3.x\u002F6.bridge\u002F9.vite",{"title":1083,"titleTemplate":1084,"icon":107,"path":1085,"stem":1086,"children":1087,"page":108},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","\u002Fdocs\u002F3.x\u002Fmigration","docs\u002F3.x\u002F7.migration",[1088,1091,1095,1098,1101,1104,1107,1110,1113,1117,1121],{"title":1048,"path":1089,"stem":1090,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Foverview","docs\u002F3.x\u002F7.migration\u002F1.overview",{"title":1092,"path":1093,"stem":1094,"titleTemplate":6},"Build Tooling","\u002Fdocs\u002F3.x\u002Fmigration\u002Fbundling","docs\u002F3.x\u002F7.migration\u002F10.bundling",{"title":79,"path":1096,"stem":1097,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fserver","docs\u002F3.x\u002F7.migration\u002F11.server",{"title":29,"path":1099,"stem":1100,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fconfiguration","docs\u002F3.x\u002F7.migration\u002F2.configuration",{"title":276,"path":1102,"stem":1103,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmodule-authors","docs\u002F3.x\u002F7.migration\u002F20.module-authors",{"title":926,"path":1105,"stem":1106,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fauto-imports","docs\u002F3.x\u002F7.migration\u002F3.auto-imports",{"title":936,"path":1108,"stem":1109,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmeta","docs\u002F3.x\u002F7.migration\u002F4.meta",{"title":1062,"path":1111,"stem":1112,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F3.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1114,"path":1115,"stem":1116,"titleTemplate":6},"Pages and Layouts","\u002Fdocs\u002F3.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F3.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1118,"path":1119,"stem":1120,"titleTemplate":6},"Component Options","\u002Fdocs\u002F3.x\u002Fmigration\u002Fcomponent-options","docs\u002F3.x\u002F7.migration\u002F7.component-options",{"title":403,"path":1122,"stem":1123,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fruntime-config","docs\u002F3.x\u002F7.migration\u002F8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1125,"stem":1126,"children":1127,"page":108},"\u002Fdocs\u002F4.x","docs\u002F4.x",[1128,1186,1285,1436,1818,1895,1917,1951],{"title":12,"titleTemplate":13,"icon":14,"path":1129,"stem":1130,"children":1131,"page":108},"\u002Fdocs\u002F4.x\u002Fgetting-started","docs\u002F4.x\u002F1.getting-started",[1132,1135,1138,1141,1144,1147,1150,1153,1156,1159,1162,1165,1168,1171,1174,1177,1180,1183],{"title":19,"path":1133,"stem":1134,"titleTemplate":6,"icon":22},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fintroduction","docs\u002F4.x\u002F1.getting-started\u002F01.introduction",{"title":24,"path":1136,"stem":1137,"titleTemplate":6,"icon":27},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Finstallation","docs\u002F4.x\u002F1.getting-started\u002F02.installation",{"title":29,"path":1139,"stem":1140,"titleTemplate":6,"icon":32},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fconfiguration","docs\u002F4.x\u002F1.getting-started\u002F03.configuration",{"title":34,"path":1142,"stem":1143,"titleTemplate":6,"icon":37},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fviews","docs\u002F4.x\u002F1.getting-started\u002F04.views",{"title":39,"path":1145,"stem":1146,"titleTemplate":6,"icon":42},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fassets","docs\u002F4.x\u002F1.getting-started\u002F05.assets",{"title":44,"path":1148,"stem":1149,"titleTemplate":6,"icon":47},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstyling","docs\u002F4.x\u002F1.getting-started\u002F06.styling",{"title":49,"path":1151,"stem":1152,"titleTemplate":6,"icon":52},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Frouting","docs\u002F4.x\u002F1.getting-started\u002F07.routing",{"title":54,"path":1154,"stem":1155,"titleTemplate":6,"icon":57},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fseo-meta","docs\u002F4.x\u002F1.getting-started\u002F08.seo-meta",{"title":59,"path":1157,"stem":1158,"titleTemplate":6,"icon":62},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftransitions","docs\u002F4.x\u002F1.getting-started\u002F09.transitions",{"title":64,"path":1160,"stem":1161,"titleTemplate":6,"icon":67},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F4.x\u002F1.getting-started\u002F10.data-fetching",{"title":69,"path":1163,"stem":1164,"titleTemplate":6,"icon":72},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstate-management","docs\u002F4.x\u002F1.getting-started\u002F11.state-management",{"title":74,"path":1166,"stem":1167,"titleTemplate":6,"icon":77},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ferror-handling","docs\u002F4.x\u002F1.getting-started\u002F12.error-handling",{"title":79,"path":1169,"stem":1170,"titleTemplate":6,"icon":82},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fserver","docs\u002F4.x\u002F1.getting-started\u002F13.server",{"title":84,"path":1172,"stem":1173,"titleTemplate":6,"icon":87},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Flayers","docs\u002F4.x\u002F1.getting-started\u002F14.layers",{"title":89,"path":1175,"stem":1176,"titleTemplate":6,"icon":92},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fprerendering","docs\u002F4.x\u002F1.getting-started\u002F15.prerendering",{"title":94,"path":1178,"stem":1179,"titleTemplate":6,"icon":97},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdeployment","docs\u002F4.x\u002F1.getting-started\u002F16.deployment",{"title":99,"path":1181,"stem":1182,"titleTemplate":6,"icon":102},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftesting","docs\u002F4.x\u002F1.getting-started\u002F17.testing",{"title":104,"path":1184,"stem":1185,"titleTemplate":6,"icon":107},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fupgrade","docs\u002F4.x\u002F1.getting-started\u002F18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":1187,"stem":1188,"children":1189,"page":108},"\u002Fdocs\u002F4.x\u002Fdirectory-structure","docs\u002F4.x\u002F2.directory-structure",[1190,1193,1196,1238,1241,1244,1247,1250,1253,1256,1259,1264,1267,1270,1273,1276,1279,1282],{"title":117,"path":1191,"stem":1192,"titleTemplate":6,"icon":120},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F4.x\u002F2.directory-structure\u002F0.nuxt",{"title":122,"path":1194,"stem":1195,"titleTemplate":6,"icon":125},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Foutput","docs\u002F4.x\u002F2.directory-structure\u002F0.output",{"title":1197,"titleTemplate":111,"head":1198,"defaultOpen":1200,"icon":1201,"path":1202,"stem":1203,"children":1204,"page":108},"app",{"title":1199},"app\u002F",true,"i-vscode-icons-folder-type-app","\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp","docs\u002F4.x\u002F2.directory-structure\u002F1.app",[1205,1208,1211,1214,1217,1220,1223,1226,1229,1232,1235],{"title":127,"path":1206,"stem":1207,"titleTemplate":6,"icon":130},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fassets","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.assets",{"title":132,"path":1209,"stem":1210,"titleTemplate":6,"icon":135},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.components",{"title":137,"path":1212,"stem":1213,"titleTemplate":6,"icon":140},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.composables",{"title":152,"path":1215,"stem":1216,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.layouts",{"title":157,"path":1218,"stem":1219,"titleTemplate":6,"icon":160},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.middleware",{"title":171,"path":1221,"stem":1222,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fpages","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.pages",{"title":175,"path":1224,"stem":1225,"titleTemplate":6,"icon":178},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.plugins",{"title":195,"path":1227,"stem":1228,"titleTemplate":6,"icon":198},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Futils","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.utils",{"title":219,"path":1230,"stem":1231,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.app",{"title":224,"path":1233,"stem":1234,"titleTemplate":6,"icon":227},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.app-config",{"title":229,"path":1236,"stem":1237,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Ferror","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.error",{"title":142,"path":1239,"stem":1240,"titleTemplate":6,"icon":145},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fcontent","docs\u002F4.x\u002F2.directory-structure\u002F1.content",{"title":147,"path":1242,"stem":1243,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Flayers","docs\u002F4.x\u002F2.directory-structure\u002F1.layers",{"title":162,"path":1245,"stem":1246,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fmodules","docs\u002F4.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":1248,"stem":1249,"titleTemplate":6,"icon":169},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F4.x\u002F2.directory-structure\u002F1.node_modules",{"title":180,"path":1251,"stem":1252,"titleTemplate":6,"icon":183},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpublic","docs\u002F4.x\u002F2.directory-structure\u002F1.public",{"title":185,"path":1254,"stem":1255,"titleTemplate":6,"icon":188},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fserver","docs\u002F4.x\u002F2.directory-structure\u002F1.server",{"title":190,"path":1257,"stem":1258,"titleTemplate":6,"icon":193},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fshared","docs\u002F4.x\u002F2.directory-structure\u002F1.shared",{"title":1260,"path":1261,"stem":1262,"titleTemplate":6,"icon":1263},"test","\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftest","docs\u002F4.x\u002F2.directory-structure\u002F1.test","i-vscode-icons-folder-type-test",{"title":200,"path":1265,"stem":1266,"titleTemplate":6,"icon":203},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fenv","docs\u002F4.x\u002F2.directory-structure\u002F2.env",{"title":205,"path":1268,"stem":1269,"titleTemplate":6,"icon":208},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F4.x\u002F2.directory-structure\u002F2.gitignore",{"title":210,"path":1271,"stem":1272,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F4.x\u002F2.directory-structure\u002F2.nuxtignore",{"title":215,"path":1274,"stem":1275,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F4.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":233,"path":1277,"stem":1278,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F4.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":1280,"stem":1281,"titleTemplate":6,"icon":240},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpackage","docs\u002F4.x\u002F2.directory-structure\u002F3.package",{"title":242,"path":1283,"stem":1284,"titleTemplate":6,"icon":245},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F4.x\u002F2.directory-structure\u002F3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":1286,"stem":1287,"children":1288,"page":108},"\u002Fdocs\u002F4.x\u002Fguide","docs\u002F4.x\u002F3.guide",[1289,1318,1340,1350,1378,1398],{"title":253,"titleTemplate":254,"icon":255,"path":1290,"stem":1291,"children":1292,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts","docs\u002F4.x\u002F3.guide\u002F1.concepts",[1293,1296,1299,1302,1305,1308,1312,1315],{"title":260,"path":1294,"stem":1295,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":1297,"stem":1298,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":1300,"stem":1301,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":1303,"stem":1304,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":1306,"stem":1307,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":1309,"path":1310,"stem":1311,"titleTemplate":6},"Server Components","\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-components","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F6.server-components",{"title":280,"path":1313,"stem":1314,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":1316,"stem":1317,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":1319,"stem":1320,"children":1321,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices","docs\u002F4.x\u002F3.guide\u002F2.best-practices",[1322,1326,1330,1334,1337],{"title":1323,"path":1324,"stem":1325,"titleTemplate":6},"Accessibility","\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Faccessibility","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Faccessibility",{"title":1327,"path":1328,"stem":1329,"titleTemplate":6},"Dev Containers","\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fdevcontainers","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fdevcontainers",{"title":1331,"path":1332,"stem":1333,"titleTemplate":6},"Nuxt and Hydration","\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":1335,"stem":1336,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":1338,"stem":1339,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":1341,"stem":1342,"children":1343,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai","docs\u002F4.x\u002F3.guide\u002F3.ai",[1344,1347],{"title":314,"path":1345,"stem":1346,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F4.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":1348,"stem":1349,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F4.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":1351,"stem":1352,"children":1353,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules","docs\u002F4.x\u002F3.guide\u002F4.modules",[1354,1357,1360,1363,1366,1369,1372,1375],{"title":329,"path":1355,"stem":1356,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":1358,"stem":1359,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":1361,"stem":1362,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":1364,"stem":1365,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F4.module-dependencies",{"title":345,"path":1367,"stem":1368,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F5.recipes-advanced",{"title":349,"path":1370,"stem":1371,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F6.testing",{"title":353,"path":1373,"stem":1374,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F7.best-practices",{"title":357,"path":1376,"stem":1377,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F8.ecosystem",{"title":361,"titleTemplate":362,"icon":363,"path":1379,"stem":1380,"children":1381,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes","docs\u002F4.x\u002F3.guide\u002F5.recipes",[1382,1385,1388,1391,1394],{"title":368,"path":1383,"stem":1384,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":372,"path":1386,"stem":1387,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":376,"path":1389,"stem":1390,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":380,"path":1392,"stem":1393,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":1395,"path":1396,"stem":1397,"titleTemplate":6},"Mostly-Static Sites","\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fmostly-static-sites","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F5.mostly-static-sites",{"title":384,"titleTemplate":385,"icon":386,"path":1399,"stem":1400,"children":1401,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further","docs\u002F4.x\u002F3.guide\u002F6.going-further",[1402,1405,1408,1411,1414,1417,1420,1423,1426,1429,1433],{"title":391,"path":1403,"stem":1404,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":395,"path":1406,"stem":1407,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":399,"path":1409,"stem":1410,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":403,"path":1412,"stem":1413,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":407,"path":1415,"stem":1416,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":411,"path":1418,"stem":1419,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":415,"path":1421,"stem":1422,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":419,"path":1424,"stem":1425,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":423,"path":1427,"stem":1428,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":1430,"path":1431,"stem":1432,"titleTemplate":6},"Creating a Builder","\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fbuilders","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F8.builders",{"title":427,"path":1434,"stem":1435,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":431,"titleTemplate":432,"icon":433,"path":1437,"stem":1438,"children":1439,"page":108},"\u002Fdocs\u002F4.x\u002Fapi","docs\u002F4.x\u002F4.api",[1440,1493,1600,1691,1743,1805,1815],{"title":438,"titleTemplate":439,"icon":324,"path":1441,"stem":1442,"children":1443,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents","docs\u002F4.x\u002F4.api\u002F1.components",[1444,1447,1450,1453,1456,1459,1462,1465,1469,1472,1475,1478,1481,1484,1487,1490],{"title":444,"path":1445,"stem":1446,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":448,"path":1448,"stem":1449,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":452,"path":1451,"stem":1452,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":456,"path":1454,"stem":1455,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F4.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":460,"path":1457,"stem":1458,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F4.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":464,"path":1460,"stem":1461,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F4.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":468,"path":1463,"stem":1464,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F4.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":1466,"path":1467,"stem":1468,"titleTemplate":6},"\u003CNuxtAnnouncer>","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","docs\u002F4.x\u002F4.api\u002F1.components\u002F14.nuxt-announcer",{"title":472,"path":1470,"stem":1471,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F4.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":476,"path":1473,"stem":1474,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F4.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":480,"path":1476,"stem":1477,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F4.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":484,"path":1479,"stem":1480,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F4.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":488,"path":1482,"stem":1483,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F4.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":492,"path":1485,"stem":1486,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F4.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":496,"path":1488,"stem":1489,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F4.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":500,"path":1491,"stem":1492,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F4.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":504,"titleTemplate":505,"icon":506,"path":1494,"stem":1495,"children":1496,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables","docs\u002F4.x\u002F4.api\u002F2.composables",[1497,1501,1505,1508,1512,1515,1518,1521,1524,1527,1530,1533,1536,1540,1543,1546,1549,1552,1555,1558,1561,1564,1567,1570,1573,1576,1579,1582,1585,1588,1591,1594,1597],{"title":1498,"path":1499,"stem":1500,"titleTemplate":6},"createUseAsyncData","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fcreate-use-async-data",{"title":1502,"path":1503,"stem":1504,"titleTemplate":6},"createUseFetch","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":511,"path":1506,"stem":1507,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":1509,"path":1510,"stem":1511,"titleTemplate":6},"useAnnouncer","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-announcer",{"title":515,"path":1513,"stem":1514,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":519,"path":1516,"stem":1517,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":523,"path":1519,"stem":1520,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":527,"path":1522,"stem":1523,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":531,"path":1525,"stem":1526,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":535,"path":1528,"stem":1529,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":539,"path":1531,"stem":1532,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":543,"path":1534,"stem":1535,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":1537,"path":1538,"stem":1539,"titleTemplate":6},"useLayout","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-layout","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-layout",{"title":547,"path":1541,"stem":1542,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":551,"path":1544,"stem":1545,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":555,"path":1547,"stem":1548,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":559,"path":1550,"stem":1551,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":563,"path":1553,"stem":1554,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":567,"path":1556,"stem":1557,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":571,"path":1559,"stem":1560,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":575,"path":1562,"stem":1563,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":579,"path":1565,"stem":1566,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":583,"path":1568,"stem":1569,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":587,"path":1571,"stem":1572,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":591,"path":1574,"stem":1575,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":595,"path":1577,"stem":1578,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":599,"path":1580,"stem":1581,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":603,"path":1583,"stem":1584,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":607,"path":1586,"stem":1587,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":611,"path":1589,"stem":1590,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":615,"path":1592,"stem":1593,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":619,"path":1595,"stem":1596,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":623,"path":1598,"stem":1599,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":627,"titleTemplate":628,"icon":629,"path":1601,"stem":1602,"children":1603,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils","docs\u002F4.x\u002F4.api\u002F3.utils",[1604,1607,1610,1613,1616,1619,1622,1625,1628,1631,1634,1637,1640,1643,1646,1649,1652,1655,1658,1661,1664,1667,1670,1673,1676,1679,1682,1685,1688],{"title":634,"path":1605,"stem":1606,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F4.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":638,"path":1608,"stem":1609,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":642,"path":1611,"stem":1612,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":646,"path":1614,"stem":1615,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":650,"path":1617,"stem":1618,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":654,"path":1620,"stem":1621,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":658,"path":1623,"stem":1624,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":662,"path":1626,"stem":1627,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":666,"path":1629,"stem":1630,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":670,"path":1632,"stem":1633,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":674,"path":1635,"stem":1636,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":678,"path":1638,"stem":1639,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":682,"path":1641,"stem":1642,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":686,"path":1644,"stem":1645,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":690,"path":1647,"stem":1648,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":694,"path":1650,"stem":1651,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":698,"path":1653,"stem":1654,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":702,"path":1656,"stem":1657,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":706,"path":1659,"stem":1660,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":710,"path":1662,"stem":1663,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":714,"path":1665,"stem":1666,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":718,"path":1668,"stem":1669,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":722,"path":1671,"stem":1672,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F4.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":726,"path":1674,"stem":1675,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F4.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":730,"path":1677,"stem":1678,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F4.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":734,"path":1680,"stem":1681,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":738,"path":1683,"stem":1684,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":742,"path":1686,"stem":1687,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":746,"path":1689,"stem":1690,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":750,"titleTemplate":751,"icon":752,"path":1692,"stem":1693,"children":1694,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands","docs\u002F4.x\u002F4.api\u002F4.commands",[1695,1698,1701,1704,1707,1710,1713,1716,1719,1722,1725,1728,1731,1734,1737,1740],{"title":757,"path":1696,"stem":1697,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fadd",{"title":761,"path":1699,"stem":1700,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":765,"path":1702,"stem":1703,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":769,"path":1705,"stem":1706,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":773,"path":1708,"stem":1709,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":777,"path":1711,"stem":1712,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fdev",{"title":781,"path":1714,"stem":1715,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":785,"path":1717,"stem":1718,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":789,"path":1720,"stem":1721,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F4.x\u002F4.api\u002F4.commands\u002Finfo",{"title":793,"path":1723,"stem":1724,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F4.x\u002F4.api\u002F4.commands\u002Finit",{"title":797,"path":1726,"stem":1727,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":801,"path":1729,"stem":1730,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":805,"path":1732,"stem":1733,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":809,"path":1735,"stem":1736,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F4.x\u002F4.api\u002F4.commands\u002Ftest",{"title":813,"path":1738,"stem":1739,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F4.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":817,"path":1741,"stem":1742,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":415,"titleTemplate":821,"icon":822,"path":1744,"stem":1745,"children":1746,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit","docs\u002F4.x\u002F4.api\u002F5.kit",[1747,1750,1753,1756,1760,1763,1766,1769,1772,1775,1778,1781,1784,1787,1790,1793,1796,1799,1802],{"title":276,"path":1748,"stem":1749,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F4.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":403,"path":1751,"stem":1752,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F4.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":833,"path":1754,"stem":1755,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F4.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":1757,"path":1758,"stem":1759,"titleTemplate":6},"App Config","\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fapp-config","docs\u002F4.x\u002F4.api\u002F5.kit\u002F11.app-config",{"title":837,"path":1761,"stem":1762,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F4.x\u002F4.api\u002F5.kit\u002F12.nitro",{"title":841,"path":1764,"stem":1765,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F4.x\u002F4.api\u002F5.kit\u002F13.resolving",{"title":845,"path":1767,"stem":1768,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F4.x\u002F4.api\u002F5.kit\u002F14.logging",{"title":849,"path":1770,"stem":1771,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F4.x\u002F4.api\u002F5.kit\u002F15.builder",{"title":853,"path":1773,"stem":1774,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F4.x\u002F4.api\u002F5.kit\u002F16.examples",{"title":84,"path":1776,"stem":1777,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F4.x\u002F4.api\u002F5.kit\u002F17.layers",{"title":860,"path":1779,"stem":1780,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F4.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":864,"path":1782,"stem":1783,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F4.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":1785,"stem":1786,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F4.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":438,"path":1788,"stem":1789,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F4.x\u002F4.api\u002F5.kit\u002F5.components",{"title":874,"path":1791,"stem":1792,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F4.x\u002F4.api\u002F5.kit\u002F6.context",{"title":878,"path":1794,"stem":1795,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F4.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":882,"path":1797,"stem":1798,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F4.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":886,"path":1800,"stem":1801,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F4.x\u002F4.api\u002F5.kit\u002F9.head",{"title":890,"path":1803,"stem":1804,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F4.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":894,"titleTemplate":6,"icon":895,"path":1806,"stem":1807,"children":1808,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced","docs\u002F4.x\u002F4.api\u002F6.advanced",[1809,1812],{"title":411,"path":1810,"stem":1811,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F4.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":903,"path":1813,"stem":1814,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F4.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":907,"path":1816,"stem":1817,"titleTemplate":910,"icon":32},"\u002Fdocs\u002F4.x\u002Fapi\u002Fnuxt-config","docs\u002F4.x\u002F4.api\u002F6.nuxt-config",{"title":853,"titleTemplate":912,"icon":913,"path":1819,"stem":1820,"children":1821,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples","docs\u002F4.x\u002F4.examples",[1822,1825,1844,1857,1888],{"title":918,"path":1823,"stem":1824,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fhello-world","docs\u002F4.x\u002F4.examples\u002F0.hello-world",{"title":399,"path":1826,"stem":1827,"children":1828,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures","docs\u002F4.x\u002F4.examples\u002F1.features",[1829,1832,1835,1838,1841],{"title":926,"path":1830,"stem":1831,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F4.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":1833,"stem":1834,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F4.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":1836,"stem":1837,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F4.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":936,"path":1839,"stem":1840,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F4.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":940,"path":1842,"stem":1843,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F4.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":1845,"stem":1846,"children":1847,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting","docs\u002F4.x\u002F4.examples\u002F2.routing",[1848,1851,1854],{"title":948,"path":1849,"stem":1850,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":878,"path":1852,"stem":1853,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":955,"path":1855,"stem":1856,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":894,"path":1858,"stem":1859,"children":1860,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced","docs\u002F4.x\u002F4.examples\u002F4.advanced",[1861,1864,1867,1870,1873,1876,1879,1882,1885],{"title":84,"path":1862,"stem":1863,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":1865,"stem":1866,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":969,"path":1868,"stem":1869,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":973,"path":1871,"stem":1872,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":977,"path":1874,"stem":1875,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":981,"path":1877,"stem":1878,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":1880,"stem":1881,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":523,"path":1883,"stem":1884,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":991,"path":1886,"stem":1887,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":995,"path":1889,"stem":1890,"children":1891,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fexperimental","docs\u002F4.x\u002F4.examples\u002F7.experimental",[1892],{"title":1000,"path":1893,"stem":1894,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F4.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1004,"titleTemplate":1005,"icon":1006,"path":1896,"stem":1897,"children":1898,"page":108},"\u002Fdocs\u002F4.x\u002Fcommunity","docs\u002F4.x\u002F5.community",[1899,1902,1905,1908,1911,1914],{"title":1011,"path":1900,"stem":1901,"titleTemplate":6,"icon":1014},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fgetting-help","docs\u002F4.x\u002F5.community\u002F2.getting-help",{"title":1016,"path":1903,"stem":1904,"titleTemplate":6,"icon":1019},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Freporting-bugs","docs\u002F4.x\u002F5.community\u002F3.reporting-bugs",{"title":1021,"path":1906,"stem":1907,"titleTemplate":6,"icon":1024},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fcontribution","docs\u002F4.x\u002F5.community\u002F4.contribution",{"title":1026,"path":1909,"stem":1910,"titleTemplate":6,"icon":1029},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fframework-contribution","docs\u002F4.x\u002F5.community\u002F5.framework-contribution",{"title":1031,"path":1912,"stem":1913,"titleTemplate":6,"icon":1034},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Froadmap","docs\u002F4.x\u002F5.community\u002F6.roadmap",{"title":1036,"path":1915,"stem":1916,"titleTemplate":6,"icon":1039},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fchangelog","docs\u002F4.x\u002F5.community\u002F7.changelog",{"title":1041,"titleTemplate":1042,"icon":1043,"path":1918,"stem":1919,"children":1920,"page":108},"\u002Fdocs\u002F4.x\u002Fbridge","docs\u002F4.x\u002F6.bridge",[1921,1924,1927,1930,1933,1936,1939,1942,1945,1948],{"title":1048,"path":1922,"stem":1923,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Foverview","docs\u002F4.x\u002F6.bridge\u002F1.overview",{"title":29,"path":1925,"stem":1926,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fconfiguration","docs\u002F4.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":1928,"stem":1929,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Ftypescript","docs\u002F4.x\u002F6.bridge\u002F2.typescript",{"title":1058,"path":1931,"stem":1932,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F4.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1062,"path":1934,"stem":1935,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F4.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1066,"path":1937,"stem":1938,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F4.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":936,"path":1940,"stem":1941,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fmeta","docs\u002F4.x\u002F6.bridge\u002F6.meta",{"title":403,"path":1943,"stem":1944,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fruntime-config","docs\u002F4.x\u002F6.bridge\u002F7.runtime-config",{"title":837,"path":1946,"stem":1947,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnitro","docs\u002F4.x\u002F6.bridge\u002F8.nitro",{"title":1079,"path":1949,"stem":1950,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fvite","docs\u002F4.x\u002F6.bridge\u002F9.vite",{"title":1083,"titleTemplate":1084,"icon":107,"path":1952,"stem":1953,"children":1954,"page":108},"\u002Fdocs\u002F4.x\u002Fmigration","docs\u002F4.x\u002F7.migration",[1955,1958,1961,1964,1967,1970,1973,1976,1979,1982,1985],{"title":1048,"path":1956,"stem":1957,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Foverview","docs\u002F4.x\u002F7.migration\u002F1.overview",{"title":1092,"path":1959,"stem":1960,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fbundling","docs\u002F4.x\u002F7.migration\u002F10.bundling",{"title":79,"path":1962,"stem":1963,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fserver","docs\u002F4.x\u002F7.migration\u002F11.server",{"title":29,"path":1965,"stem":1966,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fconfiguration","docs\u002F4.x\u002F7.migration\u002F2.configuration",{"title":276,"path":1968,"stem":1969,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmodule-authors","docs\u002F4.x\u002F7.migration\u002F20.module-authors",{"title":926,"path":1971,"stem":1972,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fauto-imports","docs\u002F4.x\u002F7.migration\u002F3.auto-imports",{"title":936,"path":1974,"stem":1975,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmeta","docs\u002F4.x\u002F7.migration\u002F4.meta",{"title":1062,"path":1977,"stem":1978,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F4.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1114,"path":1980,"stem":1981,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F4.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1118,"path":1983,"stem":1984,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fcomponent-options","docs\u002F4.x\u002F7.migration\u002F7.component-options",{"title":403,"path":1986,"stem":1987,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fruntime-config","docs\u002F4.x\u002F7.migration\u002F8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1989,"stem":1990,"children":1991,"page":108},"\u002Fdocs\u002F5.x","docs\u002F5.x",[1992,2050,2143,2288,2664,2741,2763,2797],{"title":12,"titleTemplate":13,"icon":14,"path":1993,"stem":1994,"children":1995,"page":108},"\u002Fdocs\u002F5.x\u002Fgetting-started","docs\u002F5.x\u002F1.getting-started",[1996,1999,2002,2005,2008,2011,2014,2017,2020,2023,2026,2029,2032,2035,2038,2041,2044,2047],{"title":19,"path":1997,"stem":1998,"titleTemplate":6,"icon":22},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fintroduction","docs\u002F5.x\u002F1.getting-started\u002F01.introduction",{"title":24,"path":2000,"stem":2001,"titleTemplate":6,"icon":27},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Finstallation","docs\u002F5.x\u002F1.getting-started\u002F02.installation",{"title":29,"path":2003,"stem":2004,"titleTemplate":6,"icon":32},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fconfiguration","docs\u002F5.x\u002F1.getting-started\u002F03.configuration",{"title":34,"path":2006,"stem":2007,"titleTemplate":6,"icon":37},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fviews","docs\u002F5.x\u002F1.getting-started\u002F04.views",{"title":39,"path":2009,"stem":2010,"titleTemplate":6,"icon":42},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fassets","docs\u002F5.x\u002F1.getting-started\u002F05.assets",{"title":44,"path":2012,"stem":2013,"titleTemplate":6,"icon":47},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstyling","docs\u002F5.x\u002F1.getting-started\u002F06.styling",{"title":49,"path":2015,"stem":2016,"titleTemplate":6,"icon":52},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Frouting","docs\u002F5.x\u002F1.getting-started\u002F07.routing",{"title":54,"path":2018,"stem":2019,"titleTemplate":6,"icon":57},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fseo-meta","docs\u002F5.x\u002F1.getting-started\u002F08.seo-meta",{"title":59,"path":2021,"stem":2022,"titleTemplate":6,"icon":62},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftransitions","docs\u002F5.x\u002F1.getting-started\u002F09.transitions",{"title":64,"path":2024,"stem":2025,"titleTemplate":6,"icon":67},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F5.x\u002F1.getting-started\u002F10.data-fetching",{"title":69,"path":2027,"stem":2028,"titleTemplate":6,"icon":72},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstate-management","docs\u002F5.x\u002F1.getting-started\u002F11.state-management",{"title":74,"path":2030,"stem":2031,"titleTemplate":6,"icon":77},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ferror-handling","docs\u002F5.x\u002F1.getting-started\u002F12.error-handling",{"title":79,"path":2033,"stem":2034,"titleTemplate":6,"icon":82},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fserver","docs\u002F5.x\u002F1.getting-started\u002F13.server",{"title":84,"path":2036,"stem":2037,"titleTemplate":6,"icon":87},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Flayers","docs\u002F5.x\u002F1.getting-started\u002F14.layers",{"title":89,"path":2039,"stem":2040,"titleTemplate":6,"icon":92},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fprerendering","docs\u002F5.x\u002F1.getting-started\u002F15.prerendering",{"title":94,"path":2042,"stem":2043,"titleTemplate":6,"icon":97},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdeployment","docs\u002F5.x\u002F1.getting-started\u002F16.deployment",{"title":99,"path":2045,"stem":2046,"titleTemplate":6,"icon":102},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftesting","docs\u002F5.x\u002F1.getting-started\u002F17.testing",{"title":104,"path":2048,"stem":2049,"titleTemplate":6,"icon":107},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fupgrade","docs\u002F5.x\u002F1.getting-started\u002F18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":2051,"stem":2052,"children":2053,"page":108},"\u002Fdocs\u002F5.x\u002Fdirectory-structure","docs\u002F5.x\u002F2.directory-structure",[2054,2057,2060,2098,2101,2104,2107,2110,2113,2116,2119,2122,2125,2128,2131,2134,2137,2140],{"title":117,"path":2055,"stem":2056,"titleTemplate":6,"icon":120},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F5.x\u002F2.directory-structure\u002F0.nuxt",{"title":122,"path":2058,"stem":2059,"titleTemplate":6,"icon":125},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Foutput","docs\u002F5.x\u002F2.directory-structure\u002F0.output",{"title":1197,"titleTemplate":111,"head":2061,"defaultOpen":1200,"icon":1201,"path":2062,"stem":2063,"children":2064,"page":108},{"title":1199},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp","docs\u002F5.x\u002F2.directory-structure\u002F1.app",[2065,2068,2071,2074,2077,2080,2083,2086,2089,2092,2095],{"title":127,"path":2066,"stem":2067,"titleTemplate":6,"icon":130},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fassets","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.assets",{"title":132,"path":2069,"stem":2070,"titleTemplate":6,"icon":135},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.components",{"title":137,"path":2072,"stem":2073,"titleTemplate":6,"icon":140},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.composables",{"title":152,"path":2075,"stem":2076,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.layouts",{"title":157,"path":2078,"stem":2079,"titleTemplate":6,"icon":160},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.middleware",{"title":171,"path":2081,"stem":2082,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fpages","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.pages",{"title":175,"path":2084,"stem":2085,"titleTemplate":6,"icon":178},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.plugins",{"title":195,"path":2087,"stem":2088,"titleTemplate":6,"icon":198},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Futils","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.utils",{"title":219,"path":2090,"stem":2091,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.app",{"title":224,"path":2093,"stem":2094,"titleTemplate":6,"icon":227},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.app-config",{"title":229,"path":2096,"stem":2097,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Ferror","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.error",{"title":142,"path":2099,"stem":2100,"titleTemplate":6,"icon":145},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fcontent","docs\u002F5.x\u002F2.directory-structure\u002F1.content",{"title":147,"path":2102,"stem":2103,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Flayers","docs\u002F5.x\u002F2.directory-structure\u002F1.layers",{"title":162,"path":2105,"stem":2106,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fmodules","docs\u002F5.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":2108,"stem":2109,"titleTemplate":6,"icon":169},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F5.x\u002F2.directory-structure\u002F1.node_modules",{"title":180,"path":2111,"stem":2112,"titleTemplate":6,"icon":183},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpublic","docs\u002F5.x\u002F2.directory-structure\u002F1.public",{"title":185,"path":2114,"stem":2115,"titleTemplate":6,"icon":188},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fserver","docs\u002F5.x\u002F2.directory-structure\u002F1.server",{"title":190,"path":2117,"stem":2118,"titleTemplate":6,"icon":193},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fshared","docs\u002F5.x\u002F2.directory-structure\u002F1.shared",{"title":1260,"path":2120,"stem":2121,"titleTemplate":6,"icon":1263},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftest","docs\u002F5.x\u002F2.directory-structure\u002F1.test",{"title":200,"path":2123,"stem":2124,"titleTemplate":6,"icon":203},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fenv","docs\u002F5.x\u002F2.directory-structure\u002F2.env",{"title":205,"path":2126,"stem":2127,"titleTemplate":6,"icon":208},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F5.x\u002F2.directory-structure\u002F2.gitignore",{"title":210,"path":2129,"stem":2130,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F5.x\u002F2.directory-structure\u002F2.nuxtignore",{"title":215,"path":2132,"stem":2133,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F5.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":233,"path":2135,"stem":2136,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F5.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":2138,"stem":2139,"titleTemplate":6,"icon":240},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpackage","docs\u002F5.x\u002F2.directory-structure\u002F3.package",{"title":242,"path":2141,"stem":2142,"titleTemplate":6,"icon":245},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F5.x\u002F2.directory-structure\u002F3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":2144,"stem":2145,"children":2146,"page":108},"\u002Fdocs\u002F5.x\u002Fguide","docs\u002F5.x\u002F3.guide",[2147,2175,2194,2204,2232,2251],{"title":253,"titleTemplate":254,"icon":255,"path":2148,"stem":2149,"children":2150,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts","docs\u002F5.x\u002F3.guide\u002F1.concepts",[2151,2154,2157,2160,2163,2166,2169,2172],{"title":260,"path":2152,"stem":2153,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":2155,"stem":2156,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":2158,"stem":2159,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":2161,"stem":2162,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":2164,"stem":2165,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":1309,"path":2167,"stem":2168,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-components","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F6.server-components",{"title":280,"path":2170,"stem":2171,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":2173,"stem":2174,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":2176,"stem":2177,"children":2178,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices","docs\u002F5.x\u002F3.guide\u002F2.best-practices",[2179,2182,2185,2188,2191],{"title":1323,"path":2180,"stem":2181,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Faccessibility","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Faccessibility",{"title":1327,"path":2183,"stem":2184,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fdevcontainers","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fdevcontainers",{"title":1331,"path":2186,"stem":2187,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":2189,"stem":2190,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":2192,"stem":2193,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":2195,"stem":2196,"children":2197,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai","docs\u002F5.x\u002F3.guide\u002F3.ai",[2198,2201],{"title":314,"path":2199,"stem":2200,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F5.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":2202,"stem":2203,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F5.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":2205,"stem":2206,"children":2207,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules","docs\u002F5.x\u002F3.guide\u002F4.modules",[2208,2211,2214,2217,2220,2223,2226,2229],{"title":329,"path":2209,"stem":2210,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":2212,"stem":2213,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":2215,"stem":2216,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":2218,"stem":2219,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F4.module-dependencies",{"title":345,"path":2221,"stem":2222,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F5.recipes-advanced",{"title":349,"path":2224,"stem":2225,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F6.testing",{"title":353,"path":2227,"stem":2228,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F7.best-practices",{"title":357,"path":2230,"stem":2231,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F8.ecosystem",{"title":361,"titleTemplate":362,"icon":363,"path":2233,"stem":2234,"children":2235,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes","docs\u002F5.x\u002F3.guide\u002F5.recipes",[2236,2239,2242,2245,2248],{"title":368,"path":2237,"stem":2238,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":372,"path":2240,"stem":2241,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":376,"path":2243,"stem":2244,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":380,"path":2246,"stem":2247,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":1395,"path":2249,"stem":2250,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fmostly-static-sites","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F5.mostly-static-sites",{"title":384,"titleTemplate":385,"icon":386,"path":2252,"stem":2253,"children":2254,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further","docs\u002F5.x\u002F3.guide\u002F6.going-further",[2255,2258,2261,2264,2267,2270,2273,2276,2279,2282,2285],{"title":391,"path":2256,"stem":2257,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":395,"path":2259,"stem":2260,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":399,"path":2262,"stem":2263,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":403,"path":2265,"stem":2266,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":407,"path":2268,"stem":2269,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":411,"path":2271,"stem":2272,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":415,"path":2274,"stem":2275,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":419,"path":2277,"stem":2278,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":423,"path":2280,"stem":2281,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":1430,"path":2283,"stem":2284,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fbuilders","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F8.builders",{"title":427,"path":2286,"stem":2287,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":431,"titleTemplate":432,"icon":433,"path":2289,"stem":2290,"children":2291,"page":108},"\u002Fdocs\u002F5.x\u002Fapi","docs\u002F5.x\u002F4.api",[2292,2344,2447,2538,2590,2651,2661],{"title":438,"titleTemplate":439,"icon":324,"path":2293,"stem":2294,"children":2295,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents","docs\u002F5.x\u002F4.api\u002F1.components",[2296,2299,2302,2305,2308,2311,2314,2317,2320,2323,2326,2329,2332,2335,2338,2341],{"title":444,"path":2297,"stem":2298,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":448,"path":2300,"stem":2301,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":452,"path":2303,"stem":2304,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":456,"path":2306,"stem":2307,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F5.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":460,"path":2309,"stem":2310,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F5.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":464,"path":2312,"stem":2313,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F5.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":468,"path":2315,"stem":2316,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F5.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":1466,"path":2318,"stem":2319,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","docs\u002F5.x\u002F4.api\u002F1.components\u002F14.nuxt-announcer",{"title":472,"path":2321,"stem":2322,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F5.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":476,"path":2324,"stem":2325,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F5.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":480,"path":2327,"stem":2328,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F5.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":484,"path":2330,"stem":2331,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F5.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":488,"path":2333,"stem":2334,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F5.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":492,"path":2336,"stem":2337,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F5.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":496,"path":2339,"stem":2340,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F5.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":500,"path":2342,"stem":2343,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F5.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":504,"titleTemplate":505,"icon":506,"path":2345,"stem":2346,"children":2347,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables","docs\u002F5.x\u002F4.api\u002F2.composables",[2348,2351,2354,2357,2360,2363,2366,2369,2372,2375,2378,2381,2384,2387,2390,2393,2396,2399,2402,2405,2408,2411,2414,2417,2420,2423,2426,2429,2432,2435,2438,2441,2444],{"title":1498,"path":2349,"stem":2350,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fcreate-use-async-data",{"title":1502,"path":2352,"stem":2353,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":511,"path":2355,"stem":2356,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":1509,"path":2358,"stem":2359,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-announcer",{"title":515,"path":2361,"stem":2362,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":519,"path":2364,"stem":2365,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":523,"path":2367,"stem":2368,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":527,"path":2370,"stem":2371,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":531,"path":2373,"stem":2374,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":535,"path":2376,"stem":2377,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":539,"path":2379,"stem":2380,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":543,"path":2382,"stem":2383,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":1537,"path":2385,"stem":2386,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-layout","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-layout",{"title":547,"path":2388,"stem":2389,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":551,"path":2391,"stem":2392,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":555,"path":2394,"stem":2395,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":559,"path":2397,"stem":2398,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":563,"path":2400,"stem":2401,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":567,"path":2403,"stem":2404,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":571,"path":2406,"stem":2407,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":575,"path":2409,"stem":2410,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":579,"path":2412,"stem":2413,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":583,"path":2415,"stem":2416,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":587,"path":2418,"stem":2419,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":591,"path":2421,"stem":2422,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":595,"path":2424,"stem":2425,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":599,"path":2427,"stem":2428,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":603,"path":2430,"stem":2431,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":607,"path":2433,"stem":2434,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":611,"path":2436,"stem":2437,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":615,"path":2439,"stem":2440,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":619,"path":2442,"stem":2443,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":623,"path":2445,"stem":2446,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":627,"titleTemplate":628,"icon":629,"path":2448,"stem":2449,"children":2450,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils","docs\u002F5.x\u002F4.api\u002F3.utils",[2451,2454,2457,2460,2463,2466,2469,2472,2475,2478,2481,2484,2487,2490,2493,2496,2499,2502,2505,2508,2511,2514,2517,2520,2523,2526,2529,2532,2535],{"title":634,"path":2452,"stem":2453,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F5.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":638,"path":2455,"stem":2456,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":642,"path":2458,"stem":2459,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":646,"path":2461,"stem":2462,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":650,"path":2464,"stem":2465,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":654,"path":2467,"stem":2468,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":658,"path":2470,"stem":2471,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":662,"path":2473,"stem":2474,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":666,"path":2476,"stem":2477,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":670,"path":2479,"stem":2480,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":674,"path":2482,"stem":2483,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":678,"path":2485,"stem":2486,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":682,"path":2488,"stem":2489,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":686,"path":2491,"stem":2492,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":690,"path":2494,"stem":2495,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":694,"path":2497,"stem":2498,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":698,"path":2500,"stem":2501,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":702,"path":2503,"stem":2504,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":706,"path":2506,"stem":2507,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":710,"path":2509,"stem":2510,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":714,"path":2512,"stem":2513,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":718,"path":2515,"stem":2516,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":722,"path":2518,"stem":2519,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F5.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":726,"path":2521,"stem":2522,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F5.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":730,"path":2524,"stem":2525,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F5.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":734,"path":2527,"stem":2528,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":738,"path":2530,"stem":2531,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":742,"path":2533,"stem":2534,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":746,"path":2536,"stem":2537,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":750,"titleTemplate":751,"icon":752,"path":2539,"stem":2540,"children":2541,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands","docs\u002F5.x\u002F4.api\u002F4.commands",[2542,2545,2548,2551,2554,2557,2560,2563,2566,2569,2572,2575,2578,2581,2584,2587],{"title":757,"path":2543,"stem":2544,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fadd",{"title":761,"path":2546,"stem":2547,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":765,"path":2549,"stem":2550,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":769,"path":2552,"stem":2553,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":773,"path":2555,"stem":2556,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":777,"path":2558,"stem":2559,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdev",{"title":781,"path":2561,"stem":2562,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":785,"path":2564,"stem":2565,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":789,"path":2567,"stem":2568,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F5.x\u002F4.api\u002F4.commands\u002Finfo",{"title":793,"path":2570,"stem":2571,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F5.x\u002F4.api\u002F4.commands\u002Finit",{"title":797,"path":2573,"stem":2574,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":801,"path":2576,"stem":2577,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":805,"path":2579,"stem":2580,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":809,"path":2582,"stem":2583,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftest",{"title":813,"path":2585,"stem":2586,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":817,"path":2588,"stem":2589,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":415,"titleTemplate":821,"icon":822,"path":2591,"stem":2592,"children":2593,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit","docs\u002F5.x\u002F4.api\u002F5.kit",[2594,2597,2600,2603,2606,2609,2612,2615,2618,2621,2624,2627,2630,2633,2636,2639,2642,2645,2648],{"title":276,"path":2595,"stem":2596,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F5.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":403,"path":2598,"stem":2599,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F5.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":833,"path":2601,"stem":2602,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F5.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":1757,"path":2604,"stem":2605,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fapp-config","docs\u002F5.x\u002F4.api\u002F5.kit\u002F11.app-config",{"title":837,"path":2607,"stem":2608,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F5.x\u002F4.api\u002F5.kit\u002F12.nitro",{"title":841,"path":2610,"stem":2611,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F5.x\u002F4.api\u002F5.kit\u002F13.resolving",{"title":845,"path":2613,"stem":2614,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F5.x\u002F4.api\u002F5.kit\u002F14.logging",{"title":849,"path":2616,"stem":2617,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F5.x\u002F4.api\u002F5.kit\u002F15.builder",{"title":853,"path":2619,"stem":2620,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F5.x\u002F4.api\u002F5.kit\u002F16.examples",{"title":84,"path":2622,"stem":2623,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F5.x\u002F4.api\u002F5.kit\u002F17.layers",{"title":860,"path":2625,"stem":2626,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F5.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":864,"path":2628,"stem":2629,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F5.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":2631,"stem":2632,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F5.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":438,"path":2634,"stem":2635,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F5.x\u002F4.api\u002F5.kit\u002F5.components",{"title":874,"path":2637,"stem":2638,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F5.x\u002F4.api\u002F5.kit\u002F6.context",{"title":878,"path":2640,"stem":2641,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F5.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":882,"path":2643,"stem":2644,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F5.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":886,"path":2646,"stem":2647,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F5.x\u002F4.api\u002F5.kit\u002F9.head",{"title":890,"path":2649,"stem":2650,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F5.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":894,"titleTemplate":6,"icon":895,"path":2652,"stem":2653,"children":2654,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced","docs\u002F5.x\u002F4.api\u002F6.advanced",[2655,2658],{"title":411,"path":2656,"stem":2657,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F5.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":903,"path":2659,"stem":2660,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F5.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":907,"path":2662,"stem":2663,"titleTemplate":910,"icon":32},"\u002Fdocs\u002F5.x\u002Fapi\u002Fnuxt-config","docs\u002F5.x\u002F4.api\u002F6.nuxt-config",{"title":853,"titleTemplate":912,"icon":913,"path":2665,"stem":2666,"children":2667,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples","docs\u002F5.x\u002F4.examples",[2668,2671,2690,2703,2734],{"title":918,"path":2669,"stem":2670,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fhello-world","docs\u002F5.x\u002F4.examples\u002F0.hello-world",{"title":399,"path":2672,"stem":2673,"children":2674,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures","docs\u002F5.x\u002F4.examples\u002F1.features",[2675,2678,2681,2684,2687],{"title":926,"path":2676,"stem":2677,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F5.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":2679,"stem":2680,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F5.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":2682,"stem":2683,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F5.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":936,"path":2685,"stem":2686,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F5.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":940,"path":2688,"stem":2689,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F5.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":2691,"stem":2692,"children":2693,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting","docs\u002F5.x\u002F4.examples\u002F2.routing",[2694,2697,2700],{"title":948,"path":2695,"stem":2696,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":878,"path":2698,"stem":2699,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":955,"path":2701,"stem":2702,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":894,"path":2704,"stem":2705,"children":2706,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced","docs\u002F5.x\u002F4.examples\u002F4.advanced",[2707,2710,2713,2716,2719,2722,2725,2728,2731],{"title":84,"path":2708,"stem":2709,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":2711,"stem":2712,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":969,"path":2714,"stem":2715,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":973,"path":2717,"stem":2718,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":977,"path":2720,"stem":2721,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":981,"path":2723,"stem":2724,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":2726,"stem":2727,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":523,"path":2729,"stem":2730,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":991,"path":2732,"stem":2733,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":995,"path":2735,"stem":2736,"children":2737,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fexperimental","docs\u002F5.x\u002F4.examples\u002F7.experimental",[2738],{"title":1000,"path":2739,"stem":2740,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F5.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1004,"titleTemplate":1005,"icon":1006,"path":2742,"stem":2743,"children":2744,"page":108},"\u002Fdocs\u002F5.x\u002Fcommunity","docs\u002F5.x\u002F5.community",[2745,2748,2751,2754,2757,2760],{"title":1011,"path":2746,"stem":2747,"titleTemplate":6,"icon":1014},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fgetting-help","docs\u002F5.x\u002F5.community\u002F2.getting-help",{"title":1016,"path":2749,"stem":2750,"titleTemplate":6,"icon":1019},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Freporting-bugs","docs\u002F5.x\u002F5.community\u002F3.reporting-bugs",{"title":1021,"path":2752,"stem":2753,"titleTemplate":6,"icon":1024},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fcontribution","docs\u002F5.x\u002F5.community\u002F4.contribution",{"title":1026,"path":2755,"stem":2756,"titleTemplate":6,"icon":1029},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fframework-contribution","docs\u002F5.x\u002F5.community\u002F5.framework-contribution",{"title":1031,"path":2758,"stem":2759,"titleTemplate":6,"icon":1034},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Froadmap","docs\u002F5.x\u002F5.community\u002F6.roadmap",{"title":1036,"path":2761,"stem":2762,"titleTemplate":6,"icon":1039},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fchangelog","docs\u002F5.x\u002F5.community\u002F7.changelog",{"title":1041,"titleTemplate":1042,"icon":1043,"path":2764,"stem":2765,"children":2766,"page":108},"\u002Fdocs\u002F5.x\u002Fbridge","docs\u002F5.x\u002F6.bridge",[2767,2770,2773,2776,2779,2782,2785,2788,2791,2794],{"title":1048,"path":2768,"stem":2769,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Foverview","docs\u002F5.x\u002F6.bridge\u002F1.overview",{"title":29,"path":2771,"stem":2772,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fconfiguration","docs\u002F5.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":2774,"stem":2775,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Ftypescript","docs\u002F5.x\u002F6.bridge\u002F2.typescript",{"title":1058,"path":2777,"stem":2778,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F5.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1062,"path":2780,"stem":2781,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F5.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1066,"path":2783,"stem":2784,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F5.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":936,"path":2786,"stem":2787,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fmeta","docs\u002F5.x\u002F6.bridge\u002F6.meta",{"title":403,"path":2789,"stem":2790,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fruntime-config","docs\u002F5.x\u002F6.bridge\u002F7.runtime-config",{"title":837,"path":2792,"stem":2793,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fnitro","docs\u002F5.x\u002F6.bridge\u002F8.nitro",{"title":1079,"path":2795,"stem":2796,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fvite","docs\u002F5.x\u002F6.bridge\u002F9.vite",{"title":1083,"titleTemplate":1084,"icon":107,"path":2798,"stem":2799,"children":2800,"page":108},"\u002Fdocs\u002F5.x\u002Fmigration","docs\u002F5.x\u002F7.migration",[2801,2804,2807,2810,2813,2816,2819,2822,2825,2828,2831],{"title":1048,"path":2802,"stem":2803,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Foverview","docs\u002F5.x\u002F7.migration\u002F1.overview",{"title":1092,"path":2805,"stem":2806,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fbundling","docs\u002F5.x\u002F7.migration\u002F10.bundling",{"title":79,"path":2808,"stem":2809,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fserver","docs\u002F5.x\u002F7.migration\u002F11.server",{"title":29,"path":2811,"stem":2812,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fconfiguration","docs\u002F5.x\u002F7.migration\u002F2.configuration",{"title":276,"path":2814,"stem":2815,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fmodule-authors","docs\u002F5.x\u002F7.migration\u002F20.module-authors",{"title":926,"path":2817,"stem":2818,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fauto-imports","docs\u002F5.x\u002F7.migration\u002F3.auto-imports",{"title":936,"path":2820,"stem":2821,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fmeta","docs\u002F5.x\u002F7.migration\u002F4.meta",{"title":1062,"path":2823,"stem":2824,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F5.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1114,"path":2826,"stem":2827,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F5.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1118,"path":2829,"stem":2830,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fcomponent-options","docs\u002F5.x\u002F7.migration\u002F7.component-options",{"title":403,"path":2832,"stem":2833,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fruntime-config","docs\u002F5.x\u002F7.migration\u002F8.runtime-config",{"title":2835,"icon":2836,"path":2837,"stem":2838,"children":2839,"page":108},"Blog","i-lucide-newspaper","\u002Fblog","blog",[2840,2844,2848,2852,2856,2860,2864,2868,2872,2876,2880,2884,2888,2892,2896,2900,2904,2908,2912,2916,2920,2924,2928,2932,2936,2940,2944,2948,2952,2956,2960,2964,2968,2972,2976,2980,2984,2988,2992,2996,3000,3004,3008,3012,3016,3020,3024,3028,3032,3036],{"title":2841,"path":2842,"stem":2843},"Announcing 3.0","\u002Fblog\u002Fv3","blog\u002F1.v3",{"title":2845,"path":2846,"stem":2847},"Nuxt 3.3","\u002Fblog\u002Fv3-3","blog\u002F10.v3-3",{"title":2849,"path":2850,"stem":2851},"Nuxt 3.4","\u002Fblog\u002Fv3-4","blog\u002F11.v3-4",{"title":2853,"path":2854,"stem":2855},"Nuxt 3.5","\u002Fblog\u002Fv3-5","blog\u002F12.v3-5",{"title":2857,"path":2858,"stem":2859},"Nuxt 3.6","\u002Fblog\u002Fv3-6","blog\u002F13.v3-6",{"title":2861,"path":2862,"stem":2863},"Nuxt on the Edge","\u002Fblog\u002Fnuxt-on-the-edge","blog\u002F14.nuxt-on-the-edge",{"title":2865,"path":2866,"stem":2867},"Nuxt 3.7","\u002Fblog\u002Fv3-7","blog\u002F15.v3-7",{"title":2869,"path":2870,"stem":2871},"A New Website","\u002Fblog\u002Fnew-website","blog\u002F16.new-website",{"title":2873,"path":2874,"stem":2875},"Nuxt 3.8","\u002Fblog\u002Fv3-8","blog\u002F17.v3-8",{"title":2877,"path":2878,"stem":2879},"Nuxt DevTools v1.0","\u002Fblog\u002Fnuxt-devtools-v1-0","blog\u002F18.nuxt-devtools-v1-0",{"title":2881,"path":2882,"stem":2883},"Nuxt 3.9","\u002Fblog\u002Fv3-9","blog\u002F19.v3-9",{"title":2885,"path":2886,"stem":2887},"Nuxt: A vision for 2023","\u002Fblog\u002Fvision-2023","blog\u002F2.vision-2023",{"title":2889,"path":2890,"stem":2891},"Nuxt 3.10","\u002Fblog\u002Fv3-10","blog\u002F20.v3-10",{"title":2893,"path":2894,"stem":2895},"The Evolution of Shiki v1.0","\u002Fblog\u002Fshiki-v1","blog\u002F21.shiki-v1",{"title":2897,"path":2898,"stem":2899},"Nuxt 3.11","\u002Fblog\u002Fv3-11","blog\u002F22.v3-11",{"title":2901,"path":2902,"stem":2903},"Nuxt: Looking forward","\u002Fblog\u002Flooking-forward-2024","blog\u002F23.looking-forward-2024",{"title":2905,"path":2906,"stem":2907},"Refreshed Nuxt ESLint Integrations","\u002Fblog\u002Feslint-module","blog\u002F24.eslint-module",{"title":2909,"path":2910,"stem":2911},"Nuxt 3.12","\u002Fblog\u002Fv3-12","blog\u002F25.v3-12",{"title":2913,"path":2914,"stem":2915},"Introducing Nuxt Scripts","\u002Fblog\u002Fnuxt-scripts","blog\u002F26.nuxt-scripts",{"title":2917,"path":2918,"stem":2919},"Nuxt 3.13","\u002Fblog\u002Fv3-13","blog\u002F27.v3-13",{"title":2921,"path":2922,"stem":2923},"Nuxt 3.14","\u002Fblog\u002Fv3-14","blog\u002F27.v3-14",{"title":2925,"path":2926,"stem":2927},"Introducing Nuxt Icon v1","\u002Fblog\u002Fnuxt-icon-v1-0","blog\u002F29.nuxt-icon-v1-0",{"title":2929,"path":2930,"stem":2931},"Introducing Nuxt DevTools","\u002Fblog\u002Fintroducing-nuxt-devtools","blog\u002F3.introducing-nuxt-devtools",{"title":2933,"path":2934,"stem":2935},"Announcing Nuxt 3 Release Candidate","\u002Fblog\u002Fnuxt3-rc","blog\u002F3.nuxt3-rc",{"title":2937,"path":2938,"stem":2939},"Nuxt 3.15","\u002Fblog\u002Fv3-15","blog\u002F30.v3-15",{"title":2941,"path":2942,"stem":2943},"Nuxt 3.16","\u002Fblog\u002Fv3-16","blog\u002F31.v3-16",{"title":2945,"path":2946,"stem":2947},"Nuxt UI v3","\u002Fblog\u002Fnuxt-ui-v3","blog\u002F32.nuxt-ui-v3",{"title":2949,"path":2950,"stem":2951},"Nuxt 3.17","\u002Fblog\u002Fv3-17","blog\u002F33.v3-17",{"title":2953,"path":2954,"stem":2955},"Roadmap to v4","\u002Fblog\u002Froadmap-v4","blog\u002F34.roadmap-v4",{"title":2957,"path":2958,"stem":2959},"Building a Privacy-First Feedback Widget","\u002Fblog\u002Fbuilding-a-feedback-widget","blog\u002F35.building-a-feedback-widget",{"title":2961,"path":2962,"stem":2963},"Announcing Nuxt 4.0","\u002Fblog\u002Fv4","blog\u002F36.v4",{"title":2965,"path":2966,"stem":2967},"Nuxt 3.18","\u002Fblog\u002Fv3-18","blog\u002F37.v3-18",{"title":2969,"path":2970,"stem":2971},"Nuxt 4.1","\u002Fblog\u002Fv4-1","blog\u002F38.v4-1",{"title":2973,"path":2974,"stem":2975},"Nuxt UI v4","\u002Fblog\u002Fnuxt-ui-v4","blog\u002F39.nuxt-ui-v4",{"title":2977,"path":2978,"stem":2979},"Nuxt 2 End-of-Life (EOL)","\u002Fblog\u002Fnuxt2-eol","blog\u002F4.nuxt2-eol",{"title":2981,"path":2982,"stem":2983},"Introducing Nuxt 3 Beta","\u002Fblog\u002Fnuxt3-beta","blog\u002F4.nuxt3-beta",{"title":2985,"path":2986,"stem":2987},"Building an MCP Server for Nuxt","\u002Fblog\u002Fbuilding-nuxt-mcp","blog\u002F40.building-nuxt-mcp",{"title":2989,"path":2990,"stem":2991},"Nuxt 4.2","\u002Fblog\u002Fv4-2","blog\u002F40.v4-2",{"title":2993,"path":2994,"stem":2995},"Nuxt Image v2","\u002Fblog\u002Fnuxt-image-v2","blog\u002F41.nuxt-image-v2",{"title":2997,"path":2998,"stem":2999},"Nuxt 4.3","\u002Fblog\u002Fv4-3","blog\u002F42.v4-3",{"title":3001,"path":3002,"stem":3003},"Nuxt 4.4","\u002Fblog\u002Fv4-4","blog\u002F43.v4-4",{"title":3005,"path":3006,"stem":3007},"Introducing the Nuxt Agent","\u002Fblog\u002Fintroducing-nuxt-agent","blog\u002F44.introducing-nuxt-agent",{"title":3009,"path":3010,"stem":3011},"Meet Nuxi","\u002Fblog\u002Fmeet-nuxi","blog\u002F45.meet-nuxi",{"title":3013,"path":3014,"stem":3015},"Nuxt 4.5","\u002Fblog\u002Fv4-5","blog\u002F46.v4-5",{"title":3017,"path":3018,"stem":3019},"Nuxt Security Patch Releases","\u002Fblog\u002Fv4-5-security","blog\u002F47.v4-5-security",{"title":3021,"path":3022,"stem":3023},"Going Full Static","\u002Fblog\u002Fgoing-full-static","blog\u002F5.going-full-static",{"title":3025,"path":3026,"stem":3027},"Introducing Smart Prefetching","\u002Fblog\u002Fintroducing-smart-prefetching","blog\u002F6.introducing-smart-prefetching",{"title":3029,"path":3030,"stem":3031},"Understanding how fetch works in Nuxt 2.12","\u002Fblog\u002Funderstanding-how-fetch-works-in-nuxt-2-12","blog\u002F7.understanding-how-fetch-works-in-nuxt-2-12",{"title":3033,"path":3034,"stem":3035},"Nuxt 2 Static Improvements","\u002Fblog\u002Fnuxt-static-improvements","blog\u002F8.nuxt-static-improvements",{"title":3037,"path":3038,"stem":3039},"Nuxt 2: From Terminal to Browser","\u002Fblog\u002Fnuxtjs-from-terminal-to-browser","blog\u002F9.nuxtjs-from-terminal-to-browser",{"v5":3041,"v4":3042,"v3":3043,"v2":3044},"5 (nightly)","4.5.2","3.21.11","2.18.1",{"id":3046,"title":3047,"body":6,"cta":6,"description":3048,"extension":3049,"head":6,"headline":6,"image":6,"links":3050,"meta":3056,"navigation":3057,"path":3059,"seo":3060,"stem":3061,"__hash__":3062},"landing\u002Fdeploy.yml","Deploy a Nuxt App","Discover the different ways to deploy your Nuxt project on different hosting providers.","yml",[3051],{"label":3052,"icon":97,"to":3053,"color":3054,"size":3055},"Deployment Guide","\u002Fdocs\u002Fgetting-started\u002Fdeployment","neutral","md",{},{"title":3058,"icon":14},"Deploy","\u002Fdeploy",{"title":3047,"description":3048},"deploy","RXcuRmt1aVhwA2hkwmw3u8VAfh7Y2pyyt9F9LD9M_Q8",[3064,3236,3315,3851,3929,4441,4745,5163,5374,6608,7095,7531,7771,7943,8049,8147,8353,8514,8627,8731,8860,8922,8990],{"id":3065,"title":3066,"body":3067,"category":3226,"componentImg":3066,"description":3227,"extension":3055,"logoIcon":6,"logoSrc":3228,"meta":3229,"navigation":1200,"nitroPreset":3230,"path":3231,"seo":3232,"sponsor":1200,"stem":3233,"website":3234,"__hash__":3235},"deploy\u002Fdeploy\u002Fvercel.md","Vercel",{"type":3068,"value":3069,"toc":3218},"minimark",[3070,3094,3110,3115,3136,3150,3158,3162,3179,3182,3203,3207],[3071,3072,3073,3080,3083],"tip",{},[3074,3075,3076],"p",{},[3077,3078,3079],"strong",{},"Zero Configuration ✨",[3081,3082],"br",{},[3074,3084,3085,3086,3093],{},"Integration with Vercel is possible with zero configuration, ",[3087,3088,3092],"a",{"href":3089,"rel":3090},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy#zero-config-providers",[3091],"nofollow","learn more",".",[3095,3096,3097],"important",{},[3074,3098,3099,3100,3104,3105,3093],{},"Use ",[3087,3101,3103],{"href":3102},"\u002Fmodules\u002Fhub","@nuxthub\u002Fcore"," to add database, KV, blob storage, and cache to your Nuxt application. NuxtHub works on Vercel, Cloudflare, Netlify, and more. Learn more on ",[3087,3106,3109],{"href":3107,"rel":3108},"https:\u002F\u002Fhub.nuxt.com",[3091],"hub.nuxt.com",[3111,3112,3114],"h2",{"id":3113},"deploy-using-git","Deploy using Git",[3116,3117,3118,3122,3130,3133],"ol",{},[3119,3120,3121],"li",{},"Push your code to your git repository (GitHub, GitLab, Bitbucket).",[3119,3123,3124,3129],{},[3087,3125,3128],{"href":3126,"rel":3127},"https:\u002F\u002Fvercel.com\u002Fnew",[3091],"Import your project"," into Vercel.",[3119,3131,3132],{},"Vercel will detect that you are using Nitro and will enable the correct settings for your deployment.",[3119,3134,3135],{},"Your application is deployed!",[3074,3137,3138,3139,3144,3145,3093],{},"After your project has been imported and deployed, all subsequent pushes to branches will generate ",[3087,3140,3143],{"href":3141,"rel":3142},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fdeployments\u002Fenvironments#preview-environment-pre-production",[3091],"Preview Deployments",", and all changes made to the Production Branch (commonly “main”) will result in a ",[3087,3146,3149],{"href":3147,"rel":3148},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fdeployments\u002Fenvironments#production-environment",[3091],"Production Deployment",[3074,3151,3152,3153,3093],{},"Learn more about Vercel’s ",[3087,3154,3157],{"href":3155,"rel":3156},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fgit",[3091],"Git Integration",[3111,3159,3161],{"id":3160},"custom-build-output-configuration","Custom Build Output Configuration",[3074,3163,3164,3165,3170,3171,3175,3176,3178],{},"You can provide additional ",[3087,3166,3169],{"href":3167,"rel":3168},"https:\u002F\u002Fvercel.com\u002Fdocs\u002Fbuild-output-api",[3091],"build output configuration"," using ",[3172,3173,3174],"code",{},"nitro.vercel.config"," key inside ",[3172,3177,233],{},". It will be merged with built-in auto generated config.",[3111,3180,833],{"id":3181},"templates",[3183,3184,3185,3196],"card-group",{},[3186,3187,3193],"card",{":ui":3188,"icon":3189,"target":3190,"title":3191,"to":3192},"{\"icon\":{\"base\":\"text-black dark:text-white\"}}","i-simple-icons-github","_blank","Nuxt Vercel ISR","https:\u002F\u002Fgithub.com\u002Fdanielroe\u002Fnuxt-vercel-isr",[3074,3194,3195],{},"Example of a Nuxt application with hybrid rendering deployed on Vercel.",[3186,3197,3200],{":ui":3188,"icon":3189,"target":3190,"title":3198,"to":3199},"Nuxt on the Edge on Vercel","https:\u002F\u002Fgithub.com\u002Fpi0\u002Fnuxt-on-the-edge",[3074,3201,3202],{},"Example of a Nuxt application running on Vercel Edge Functions.",[3111,3204,3206],{"id":3205},"learn-more","Learn More",[3208,3209,3211],"read-more",{"target":3190,"to":3210},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fvercel",[3074,3212,3213,3214,3217],{},"Head over ",[3077,3215,3216],{},"Nitro documentation"," to learn more about On-Demand Incremental Static Regeneration or more advanced options.",{"title":3219,"searchDepth":3220,"depth":3220,"links":3221},"",2,[3222,3223,3224,3225],{"id":3113,"depth":3220,"text":3114},{"id":3160,"depth":3220,"text":3161},{"id":3181,"depth":3220,"text":833},{"id":3205,"depth":3220,"text":3206},"Hosting","Deploy your Nuxt Application to Vercel infrastructure.","\u002Fassets\u002Fintegrations\u002Fvercel.svg",{},"vercel","\u002Fdeploy\u002Fvercel",{"title":3066,"description":3227},"deploy\u002Fvercel","https:\u002F\u002Fvercel.com\u002F","lW-jcoFMph16ELuDDJiUIUy7rzlNQyShKH5r9a1dEzY",{"id":3237,"title":3238,"body":3239,"category":3226,"componentImg":3305,"description":3306,"extension":3055,"logoIcon":3307,"logoSrc":6,"meta":3308,"navigation":1200,"nitroPreset":3309,"path":3310,"seo":3311,"sponsor":108,"stem":3312,"website":3313,"__hash__":3314},"deploy\u002Fdeploy\u002Faws-amplify.md","AWS Amplify",{"type":3068,"value":3240,"toc":3301},[3241,3255,3259,3284,3287,3293],[3071,3242,3243,3247,3249],{},[3074,3244,3245],{},[3077,3246,3079],{},[3081,3248],{},[3074,3250,3251,3252,3093],{},"Integration with AWS Amplify is possible with zero configuration, ",[3087,3253,3092],{"href":3089,"rel":3254},[3091],[3111,3256,3258],{"id":3257},"setup","Setup",[3116,3260,3261,3269,3272,3275,3278,3281],{},[3119,3262,3263,3264],{},"Login to the ",[3087,3265,3268],{"href":3266,"rel":3267},"https:\u002F\u002Fconsole.aws.amazon.com\u002Famplify\u002F?trk=01c5a476-5997-4e6a-88b9-fd0a0a5bbe34&sc_channel=el",[3091],"AWS Amplify Hosting Console",[3119,3270,3271],{},"Click on \"Get Started\" > Amplify Hosting (Host your web app)",[3119,3273,3274],{},"Select and authorize access to your Git repository provider and select the main branch",[3119,3276,3277],{},"Choose a name for your app, make sure build settings are auto-detected and optionally set requirement environment variables under the advanced section",[3119,3279,3280],{},"Optionally, select Enable SSR logging to enable server-side logging to your Amazon CloudWatch account",[3119,3282,3283],{},"Confirm configuration and click on \"Save and Deploy\"",[3111,3285,3286],{"id":3205},"Learn more",[3208,3288,3290],{"target":3190,"to":3289},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=CAk5_XGkOG4",[3074,3291,3292],{},"Watch an Amplify Hosting tutorial with Nuxt",[3208,3294,3296],{"target":3190,"to":3295},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Faws-amplify",[3074,3297,3213,3298,3300],{},[3077,3299,3216],{}," to learn more about the aws-amplify deployment preset.",{"title":3219,"searchDepth":3220,"depth":3220,"links":3302},[3303,3304],{"id":3257,"depth":3220,"text":3258},{"id":3205,"depth":3220,"text":3286},"Amplify","Deploy your Nuxt Application to AWS Amplify infrastructure.","i-logos-aws-amplify",{},"aws-amplify","\u002Fdeploy\u002Faws-amplify",{"title":3238,"description":3306},"deploy\u002Faws-amplify","https:\u002F\u002Faws.amazon.com\u002Famplify\u002F?trk=bed847b4-6e9f-4e09-ba09-0d4680a0447b&sc_channel=el","PAdLC74NkKXs9PBlyBWzUR5wBpMmafqfT2BU6pxMo0E",{"id":3316,"title":3317,"body":3318,"category":3226,"componentImg":6,"description":3843,"extension":3055,"logoIcon":3844,"logoSrc":6,"meta":3845,"navigation":1200,"nitroPreset":3349,"path":3846,"seo":3847,"sponsor":108,"stem":3848,"website":3849,"__hash__":3850},"deploy\u002Fdeploy\u002Fazure.md","Azure",{"type":3068,"value":3319,"toc":3834},[3320,3324,3338,3351,3356,3365,3368,3415,3418,3431,3436,3439,3538,3542,3552,3685,3688,3692,3695,3698,3742,3745,3802,3808,3820,3824,3830],[3111,3321,3323],{"id":3322},"azure-static-web-apps","Azure Static Web Apps",[3071,3325,3326,3330,3332],{},[3074,3327,3328],{},[3077,3329,3079],{},[3081,3331],{},[3074,3333,3334,3335,3093],{},"Integration with Azure Static Web Apps provider is possible with zero configuration, ",[3087,3336,3092],{"href":3089,"rel":3337},[3091],[3074,3339,3340,3341,3346,3347,3350],{},"Azure Static Web Apps are designed to be deployed continuously in a ",[3087,3342,3345],{"href":3343,"rel":3344},"https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fstatic-web-apps\u002Fgithub-actions-workflow",[3091],"GitHub Actions workflow",". By default, Nuxt will detect this deployment environment to enable the ",[3172,3348,3349],{},"azure"," preset.",[3352,3353,3355],"h3",{"id":3354},"local-preview","Local preview",[3074,3357,3358,3359,3364],{},"Install ",[3087,3360,3363],{"href":3361,"rel":3362},"https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fazure-functions\u002Ffunctions-run-local",[3091],"Azure Functions Core Tools"," if you want to test locally.",[3074,3366,3367],{},"You can invoke a development environment to preview before deploying.",[3369,3370,3375],"pre",{"className":3371,"code":3372,"filename":3373,"language":3374,"meta":3219,"style":3219},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npx nuxi build --preset=azure\nnpx @azure\u002Fstatic-web-apps-cli start .output\u002Fpublic --api-location .output\u002Fserver\n","Terminal","bash",[3172,3376,3377,3396],{"__ignoreMap":3219},[3378,3379,3382,3386,3390,3393],"span",{"class":3380,"line":3381},"line",1,[3378,3383,3385],{"class":3384},"s52Pk","npx",[3378,3387,3389],{"class":3388},"sGFVr"," nuxi",[3378,3391,3392],{"class":3388}," build",[3378,3394,3395],{"class":3388}," --preset=azure\n",[3378,3397,3398,3400,3403,3406,3409,3412],{"class":3380,"line":3220},[3378,3399,3385],{"class":3384},[3378,3401,3402],{"class":3388}," @azure\u002Fstatic-web-apps-cli",[3378,3404,3405],{"class":3388}," start",[3378,3407,3408],{"class":3388}," .output\u002Fpublic",[3378,3410,3411],{"class":3388}," --api-location",[3378,3413,3414],{"class":3388}," .output\u002Fserver\n",[3352,3416,29],{"id":3417},"configuration",[3074,3419,3420,3421,3426,3427,3430],{},"Azure Static Web Apps are ",[3087,3422,3425],{"href":3423,"rel":3424},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fstatic-web-apps\u002Fconfiguration",[3091],"configured"," using the ",[3172,3428,3429],{},"staticwebapp.config.json"," file.",[3074,3432,3433,3434,3350],{},"Nuxt automatically generates this configuration file whenever the application is built with the ",[3172,3435,3349],{},[3074,3437,3438],{},"It adds the following properties based on the following criteria:",[3440,3441,3442,3458],"table",{},[3443,3444,3445],"thead",{},[3446,3447,3448,3452,3455],"tr",{},[3449,3450,3451],"th",{},"Property",[3449,3453,3454],{},"Criteria",[3449,3456,3457],{},"Default",[3459,3460,3461,3488,3509],"tbody",{},[3446,3462,3463,3473,3484],{},[3464,3465,3466],"td",{},[3077,3467,3468],{},[3087,3469,3472],{"href":3470,"rel":3471},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fstatic-web-apps\u002Fconfiguration#platform",[3091],"platform.apiRuntime",[3464,3474,3475,3476,3479,3480,3483],{},"Will automatically set to ",[3172,3477,3478],{},"node:16"," or ",[3172,3481,3482],{},"node:14"," depending on your package configuration.",[3464,3485,3486],{},[3172,3487,3478],{},[3446,3489,3490,3499,3505],{},[3464,3491,3492],{},[3077,3493,3494],{},[3087,3495,3498],{"href":3496,"rel":3497},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fstatic-web-apps\u002Fconfiguration#fallback-routes",[3091],"navigationFallback.rewrite",[3464,3500,3501,3502],{},"Is always ",[3172,3503,3504],{},"\u002Fapi\u002Fserver",[3464,3506,3507],{},[3172,3508,3504],{},[3446,3510,3511,3520,3533],{},[3464,3512,3513],{},[3077,3514,3515],{},[3087,3516,3519],{"href":3517,"rel":3518},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fstatic-web-apps\u002Fconfiguration#routes",[3091],"routes",[3464,3521,3522,3523,3526,3527,3530,3531,3093],{},"All prerendered routes are added. Additionally, if you do not have an ",[3172,3524,3525],{},"index.html"," file an empty one is created for you for compatibility purposes and also requests to ",[3172,3528,3529],{},"\u002Findex.html"," are redirected to the root directory which is handled by ",[3172,3532,3504],{},[3464,3534,3535],{},[3172,3536,3537],{},"[]",[3352,3539,3541],{"id":3540},"custom-configuration","Custom Configuration",[3074,3543,3544,3545,3548,3549,3551],{},"You can alter the generated configuration using ",[3172,3546,3547],{},"azure.config"," option. For instance, if you wanted to specify a Node runtime for your Azure Functions, edit your ",[3172,3550,233],{}," file to the following:",[3369,3553,3557],{"className":3554,"code":3555,"filename":233,"language":3556,"meta":3219,"style":3219},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  \u002F\u002F ...\n  nitro: {\n    azure: {\n      config: {\n        \u002F\u002F ...\n        platform: {\n          apiRuntime: 'node:18'\n        }\n      }\n    }\n  }\n})\n","ts",[3172,3558,3559,3580,3586,3599,3609,3619,3625,3635,3652,3658,3664,3670,3676],{"__ignoreMap":3219},[3378,3560,3561,3565,3568,3572,3576],{"class":3380,"line":3381},[3378,3562,3564],{"class":3563},"s8R28","export",[3378,3566,3567],{"class":3563}," default",[3378,3569,3571],{"class":3570},"s3cPz"," defineNuxtConfig",[3378,3573,3575],{"class":3574},"sZSNi","(",[3378,3577,3579],{"class":3578},"sDfIl","{\n",[3378,3581,3582],{"class":3380,"line":3220},[3378,3583,3585],{"class":3584},"sWuyu","  \u002F\u002F ...\n",[3378,3587,3589,3593,3596],{"class":3380,"line":3588},3,[3378,3590,3592],{"class":3591},"sRlkE","  nitro",[3378,3594,3595],{"class":3578},":",[3378,3597,3598],{"class":3578}," {\n",[3378,3600,3602,3605,3607],{"class":3380,"line":3601},4,[3378,3603,3604],{"class":3591},"    azure",[3378,3606,3595],{"class":3578},[3378,3608,3598],{"class":3578},[3378,3610,3612,3615,3617],{"class":3380,"line":3611},5,[3378,3613,3614],{"class":3591},"      config",[3378,3616,3595],{"class":3578},[3378,3618,3598],{"class":3578},[3378,3620,3622],{"class":3380,"line":3621},6,[3378,3623,3624],{"class":3584},"        \u002F\u002F ...\n",[3378,3626,3628,3631,3633],{"class":3380,"line":3627},7,[3378,3629,3630],{"class":3591},"        platform",[3378,3632,3595],{"class":3578},[3378,3634,3598],{"class":3578},[3378,3636,3638,3641,3643,3646,3649],{"class":3380,"line":3637},8,[3378,3639,3640],{"class":3591},"          apiRuntime",[3378,3642,3595],{"class":3578},[3378,3644,3645],{"class":3578}," '",[3378,3647,3648],{"class":3388},"node:18",[3378,3650,3651],{"class":3578},"'\n",[3378,3653,3655],{"class":3380,"line":3654},9,[3378,3656,3657],{"class":3578},"        }\n",[3378,3659,3661],{"class":3380,"line":3660},10,[3378,3662,3663],{"class":3578},"      }\n",[3378,3665,3667],{"class":3380,"line":3666},11,[3378,3668,3669],{"class":3578},"    }\n",[3378,3671,3673],{"class":3380,"line":3672},12,[3378,3674,3675],{"class":3578},"  }\n",[3378,3677,3679,3682],{"class":3380,"line":3678},13,[3378,3680,3681],{"class":3578},"}",[3378,3683,3684],{"class":3574},")\n",[3074,3686,3687],{},"Custom routes will be added and matched first. In the case of a conflict (determined if an object has the same route property), custom routes will override generated ones.",[3352,3689,3691],{"id":3690},"deploy-from-cicd-via-github-actions","Deploy from CI\u002FCD via GitHub Actions",[3074,3693,3694],{},"When you link your GitHub repository to Azure Static Web Apps, a workflow file is added to the repository.",[3074,3696,3697],{},"When you are asked to select your framework, select custom and provide the following information:",[3440,3699,3700,3710],{},[3443,3701,3702],{},[3446,3703,3704,3707],{},[3449,3705,3706],{},"Input",[3449,3708,3709],{},"Value",[3459,3711,3712,3722,3732],{},[3446,3713,3714,3719],{},[3464,3715,3716],{},[3077,3717,3718],{},"app_location",[3464,3720,3721],{},"'\u002F'",[3446,3723,3724,3729],{},[3464,3725,3726],{},[3077,3727,3728],{},"api_location",[3464,3730,3731],{},"'.output\u002Fserver'",[3446,3733,3734,3739],{},[3464,3735,3736],{},[3077,3737,3738],{},"output_location",[3464,3740,3741],{},"'.output\u002Fpublic'",[3074,3743,3744],{},"If you miss this step, you can always find the build configuration section in your workflow and update the build configuration:",[3369,3746,3751],{"className":3747,"code":3748,"filename":3749,"language":3750,"meta":3219,"style":3219},"language-yaml shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","###### Repository\u002FBuild Configurations ######\napp_location: '\u002F'\napi_location: '.output\u002Fserver'\noutput_location: '.output\u002Fpublic'\n###### End of Repository\u002FBuild Configurations ######\n",".github\u002Fworkflows\u002Fazure-static-web-apps-\u003CRANDOM_NAME>.yml","yaml",[3172,3752,3753,3758,3771,3784,3797],{"__ignoreMap":3219},[3378,3754,3755],{"class":3380,"line":3381},[3378,3756,3757],{"class":3584},"###### Repository\u002FBuild Configurations ######\n",[3378,3759,3760,3762,3764,3766,3769],{"class":3380,"line":3220},[3378,3761,3718],{"class":3591},[3378,3763,3595],{"class":3578},[3378,3765,3645],{"class":3578},[3378,3767,3768],{"class":3388},"\u002F",[3378,3770,3651],{"class":3578},[3378,3772,3773,3775,3777,3779,3782],{"class":3380,"line":3588},[3378,3774,3728],{"class":3591},[3378,3776,3595],{"class":3578},[3378,3778,3645],{"class":3578},[3378,3780,3781],{"class":3388},".output\u002Fserver",[3378,3783,3651],{"class":3578},[3378,3785,3786,3788,3790,3792,3795],{"class":3380,"line":3601},[3378,3787,3738],{"class":3591},[3378,3789,3595],{"class":3578},[3378,3791,3645],{"class":3578},[3378,3793,3794],{"class":3388},".output\u002Fpublic",[3378,3796,3651],{"class":3578},[3378,3798,3799],{"class":3380,"line":3611},[3378,3800,3801],{"class":3584},"###### End of Repository\u002FBuild Configurations ######\n",[3803,3804,3805],"callout",{},[3074,3806,3807],{},"That's it! Now Azure Static Web Apps will automatically deploy your Nitro-powered application on push.",[3074,3809,3810,3811,3814,3815,3093],{},"If you are using ",[3172,3812,3813],{},"runtimeConfig",", you will likely want to configure the corresponding ",[3087,3816,3819],{"href":3817,"rel":3818},"https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fazure\u002Fstatic-web-apps\u002Fapplication-settings",[3091],"environment variables on Azure",[3111,3821,3823],{"id":3822},"more-options","More options",[3208,3825,3827],{"target":3190,"to":3826},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fazure",[3074,3828,3829],{},"Learn about the other Azure deployment presets on Nitro documentation.",[3831,3832,3833],"style",{},"html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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 .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}",{"title":3219,"searchDepth":3220,"depth":3220,"links":3835},[3836,3842],{"id":3322,"depth":3220,"text":3323,"children":3837},[3838,3839,3840,3841],{"id":3354,"depth":3588,"text":3355},{"id":3417,"depth":3588,"text":29},{"id":3540,"depth":3588,"text":3541},{"id":3690,"depth":3588,"text":3691},{"id":3822,"depth":3220,"text":3823},"Deploy your Nuxt Application to Azure infrastructure.","i-logos-azure-icon",{},"\u002Fdeploy\u002Fazure",{"title":3317,"description":3843},"deploy\u002Fazure","https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fapp-service\u002Fstatic\u002F","VQM7ZWFcQmjo2sfJL-TvYuwEC10Us2hhQjkRfiX1WF4",{"id":3852,"title":3853,"body":3854,"category":3226,"componentImg":6,"description":3921,"extension":3055,"logoIcon":6,"logoSrc":3922,"meta":3923,"navigation":1200,"nitroPreset":3924,"path":3925,"seo":3926,"sponsor":108,"stem":3927,"website":3879,"__hash__":3928},"deploy\u002Fdeploy\u002Fcleavr.md","Cleavr",{"type":3068,"value":3855,"toc":3917},[3856,3870,3872,3883,3904,3907,3909],[3071,3857,3858,3862,3864],{},[3074,3859,3860],{},[3077,3861,3079],{},[3081,3863],{},[3074,3865,3866,3867,3093],{},"Integration with this provider is possible with zero configuration, ",[3087,3868,3092],{"href":3089,"rel":3869},[3091],[3111,3871,3258],{"id":3257},[3074,3873,3874],{},[3077,3875,3876,3877,3882],{},"In your ",[3087,3878,3881],{"href":3879,"rel":3880},"https:\u002F\u002Fcleavr.io\u002F",[3091],"Cleavr.io"," panel:",[3116,3884,3885,3888,3895,3898],{},[3119,3886,3887],{},"Provision a new server",[3119,3889,3890,3891,3894],{},"Add a website, selecting ",[3077,3892,3893],{},"Nuxt 3"," as the app type",[3119,3896,3897],{},"In web app > settings > Code Repo, point to your project's code repository",[3119,3899,3900,3901],{},"In web app > settings > Environment variables, set ",[3172,3902,3903],{},"SERVER_PRESET=cleavr",[3074,3905,3906],{},"You're now all set to deploy your project!",[3111,3908,3286],{"id":3205},[3208,3910,3912],{"target":3190,"to":3911},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fcleavr",[3074,3913,3213,3914,3916],{},[3077,3915,3216],{}," to learn more about the cleavr deployment preset.",{"title":3219,"searchDepth":3220,"depth":3220,"links":3918},[3919,3920],{"id":3257,"depth":3220,"text":3258},{"id":3205,"depth":3220,"text":3286},"Deploy your Nuxt Application to Cleavr infrastructure.","\u002Fassets\u002Fintegrations\u002Fcleavr.svg",{},"cleavr","\u002Fdeploy\u002Fcleavr",{"title":3853,"description":3921},"deploy\u002Fcleavr","SLfXxP2DNj6CmWeryq3aCt5zWpKRix12nFSU5GTvc_c",{"id":3930,"title":3931,"body":3932,"category":3226,"componentImg":6,"description":4433,"extension":3055,"logoIcon":6,"logoSrc":4434,"meta":4435,"navigation":1200,"nitroPreset":4436,"path":4437,"seo":4438,"sponsor":108,"stem":4439,"website":3939,"__hash__":4440},"deploy\u002Fdeploy\u002Fclever-cloud.md","Clever Cloud",{"type":3068,"value":3933,"toc":4429},[3934,3942,3946,3953,4018,4026,4162,4170,4221,4383,4418,4420,4426],[3074,3935,3936,3937,3941],{},"Nuxt supports deploying on ",[3087,3938,3931],{"href":3939,"rel":3940},"https:\u002F\u002Fwww.clever-cloud.com\u002F",[3091]," with minimal configuration.",[3111,3943,3945],{"id":3944},"deploy-clever-cloud-from-the-console","Deploy Clever Cloud from the Console",[3074,3947,3948,3949,3952],{},"To deploy your Nuxt project to Clever Cloud, you will need to create a ",[3077,3950,3951],{},"new application",". The application wizard will walk you through the necessary configuration steps.",[3116,3954,3955,3961,3970,3980,3999,4005,4012],{},[3119,3956,3957,3958],{},"From the lateral menubar, click ",[3077,3959,3960],{},"Create > An application",[3119,3962,3963,3964,3479,3967],{},"Choose how to deploy: ",[3077,3965,3966],{},"Create an application from a local repository",[3077,3968,3969],{},"Create an application from a GitHub repository",[3119,3971,3972,3973,3976,3977,3093],{},"Select a ",[3077,3974,3975],{},"Node.js"," application, or a ",[3077,3978,3979],{},"static one",[3119,3981,3982,3983,3986,3987,3989,3990,3986,3993,3995,3996,3998],{},"Set up the minimal size for your instance and scalability options. Nuxt app must be deployed with a minimum size of ",[3077,3984,3985],{},"XS"," instance for ",[3077,3988,3975],{}," application and ",[3077,3991,3992],{},"nano",[3077,3994,3979],{},". The build process, however, will need to be configured later with at least an M instance size to ensure it can handle the resource requirements. Depending on your project’s specifications and dependencies, you may need to adjust further as you monitor the metrics from the ",[3077,3997,1048],{}," page.",[3119,4000,3972,4001,4004],{},[3077,4002,4003],{},"region"," to deploy your instance.",[3119,4006,4007,4008,4011],{},"Skip connecting ",[3077,4009,4010],{},"Add-ons"," to your Clever application unless you’re using a database.",[3119,4013,4014,4015,3595],{},"Inject ",[3077,4016,4017],{},"environment variables",[4019,4020,4021],"ul",{},[3119,4022,4023,4024],{},"For ",[3077,4025,3975],{},[4027,4028,4030,4069,4100,4131],"code-group",{"sync":4029},"pm",[3369,4031,4036],{"className":4032,"code":4033,"filename":4034,"language":4035,"meta":3219,"style":3219},"language-ini shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","CC_POST_BUILD_HOOK=\"npm run build\"\nCC_RUN_COMMAND=\"node .output\u002Fserver\u002Findex.mjs\"\n","npm","ini",[3172,4037,4038,4055],{"__ignoreMap":3219},[3378,4039,4040,4043,4046,4049,4052],{"class":3380,"line":3381},[3378,4041,4042],{"class":3591},"CC_POST_BUILD_HOOK",[3378,4044,4045],{"class":3578},"=",[3378,4047,4048],{"class":3578},"\"",[3378,4050,4051],{"class":3388},"npm run build",[3378,4053,4054],{"class":3578},"\"\n",[3378,4056,4057,4060,4062,4064,4067],{"class":3380,"line":3220},[3378,4058,4059],{"class":3591},"CC_RUN_COMMAND",[3378,4061,4045],{"class":3578},[3378,4063,4048],{"class":3578},[3378,4065,4066],{"class":3388},"node .output\u002Fserver\u002Findex.mjs",[3378,4068,4054],{"class":3578},[3369,4070,4073],{"className":4032,"code":4071,"filename":4072,"language":4035,"meta":3219,"style":3219},"CC_POST_BUILD_HOOK=\"yarn build\"\nCC_RUN_COMMAND=\"node .output\u002Fserver\u002Findex.mjs\"\n","yarn",[3172,4074,4075,4088],{"__ignoreMap":3219},[3378,4076,4077,4079,4081,4083,4086],{"class":3380,"line":3381},[3378,4078,4042],{"class":3591},[3378,4080,4045],{"class":3578},[3378,4082,4048],{"class":3578},[3378,4084,4085],{"class":3388},"yarn build",[3378,4087,4054],{"class":3578},[3378,4089,4090,4092,4094,4096,4098],{"class":3380,"line":3220},[3378,4091,4059],{"class":3591},[3378,4093,4045],{"class":3578},[3378,4095,4048],{"class":3578},[3378,4097,4066],{"class":3388},[3378,4099,4054],{"class":3578},[3369,4101,4104],{"className":4032,"code":4102,"filename":4103,"language":4035,"meta":3219,"style":3219},"CC_POST_BUILD_HOOK=\"pnpm build\"\nCC_RUN_COMMAND=\"node .output\u002Fserver\u002Findex.mjs\"\n","pnpm",[3172,4105,4106,4119],{"__ignoreMap":3219},[3378,4107,4108,4110,4112,4114,4117],{"class":3380,"line":3381},[3378,4109,4042],{"class":3591},[3378,4111,4045],{"class":3578},[3378,4113,4048],{"class":3578},[3378,4115,4116],{"class":3388},"pnpm build",[3378,4118,4054],{"class":3578},[3378,4120,4121,4123,4125,4127,4129],{"class":3380,"line":3220},[3378,4122,4059],{"class":3591},[3378,4124,4045],{"class":3578},[3378,4126,4048],{"class":3578},[3378,4128,4066],{"class":3388},[3378,4130,4054],{"class":3578},[3369,4132,4135],{"className":4032,"code":4133,"filename":4134,"language":4035,"meta":3219,"style":3219},"CC_POST_BUILD_HOOK=\"bun build\"\nCC_RUN_COMMAND=\"node .output\u002Fserver\u002Findex.mjs\"\n","bun",[3172,4136,4137,4150],{"__ignoreMap":3219},[3378,4138,4139,4141,4143,4145,4148],{"class":3380,"line":3381},[3378,4140,4042],{"class":3591},[3378,4142,4045],{"class":3578},[3378,4144,4048],{"class":3578},[3378,4146,4147],{"class":3388},"bun build",[3378,4149,4054],{"class":3578},[3378,4151,4152,4154,4156,4158,4160],{"class":3380,"line":3220},[3378,4153,4059],{"class":3591},[3378,4155,4045],{"class":3578},[3378,4157,4048],{"class":3578},[3378,4159,4066],{"class":3388},[3378,4161,4054],{"class":3578},[4019,4163,4164],{},[3119,4165,4166,4167],{},"For a ",[3077,4168,4169],{},"static application",[4171,4172,4173,4191,4214],"note",{},[3074,4174,4175,4176,4186,4187,4190],{},"If ",[3087,4177,4180,4183,4184],{"href":4178,"rel":4179},"https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdeployment#static-hosting",[3091],[3172,4181,4182],{},"ssr: false"," is set in ",[3172,4185,233],{}," ",[3077,4188,4189],{},"or"," if your project contains dynamic routes that cannot be pre-rendered, you should :",[3116,4192,4193,4200],{},[3119,4194,4195,4196,4199],{},"Use a ",[3077,4197,4198],{},"Static Apache"," application",[3119,4201,4202,4203,4210,4211,4213],{},"Create a ",[3087,4204,4207],{"href":4205,"rel":4206},"https:\u002F\u002Fwww.clever.cloud\u002Fdevelopers\u002Fdoc\u002Fapplications\u002Fstatic-apache\u002F#serving-indexhtml-for-spa-single-page-application-routers",[3091],[3172,4208,4209],{},".htaccess"," file that redirects all routes to ",[3172,4212,3525],{}," to ensure proper routing for your SPA.",[3074,4215,4216,4217,4220],{},"Otherwise, you can use the default ",[3077,4218,4219],{},"Static HTML"," application.",[4027,4222,4223,4266,4305,4344],{"sync":4029},[3369,4224,4226],{"className":4032,"code":4225,"filename":4034,"language":4035,"meta":3219,"style":3219},"CC_WEBROOT=\u002F.output\u002Fpublic\nCC_OVERRIDE_BUILDCACHE=\u002F.output\u002Fpublic\nCC_PRE_BUILD_HOOK=npm install\nCC_POST_BUILD_HOOK=npm run generate\n",[3172,4227,4228,4238,4247,4257],{"__ignoreMap":3219},[3378,4229,4230,4233,4235],{"class":3380,"line":3381},[3378,4231,4232],{"class":3591},"CC_WEBROOT",[3378,4234,4045],{"class":3578},[3378,4236,4237],{"class":3574},"\u002F.output\u002Fpublic\n",[3378,4239,4240,4243,4245],{"class":3380,"line":3220},[3378,4241,4242],{"class":3591},"CC_OVERRIDE_BUILDCACHE",[3378,4244,4045],{"class":3578},[3378,4246,4237],{"class":3574},[3378,4248,4249,4252,4254],{"class":3380,"line":3588},[3378,4250,4251],{"class":3591},"CC_PRE_BUILD_HOOK",[3378,4253,4045],{"class":3578},[3378,4255,4256],{"class":3574},"npm install\n",[3378,4258,4259,4261,4263],{"class":3380,"line":3601},[3378,4260,4042],{"class":3591},[3378,4262,4045],{"class":3578},[3378,4264,4265],{"class":3574},"npm run generate\n",[3369,4267,4269],{"className":4032,"code":4268,"filename":4072,"language":4035,"meta":3219,"style":3219},"CC_WEBROOT=\u002F.output\u002Fpublic\nCC_OVERRIDE_BUILDCACHE=\u002F.output\u002Fpublic\nCC_PRE_BUILD_HOOK=yarn install\nCC_POST_BUILD_HOOK=yarn generate\n",[3172,4270,4271,4279,4287,4296],{"__ignoreMap":3219},[3378,4272,4273,4275,4277],{"class":3380,"line":3381},[3378,4274,4232],{"class":3591},[3378,4276,4045],{"class":3578},[3378,4278,4237],{"class":3574},[3378,4280,4281,4283,4285],{"class":3380,"line":3220},[3378,4282,4242],{"class":3591},[3378,4284,4045],{"class":3578},[3378,4286,4237],{"class":3574},[3378,4288,4289,4291,4293],{"class":3380,"line":3588},[3378,4290,4251],{"class":3591},[3378,4292,4045],{"class":3578},[3378,4294,4295],{"class":3574},"yarn install\n",[3378,4297,4298,4300,4302],{"class":3380,"line":3601},[3378,4299,4042],{"class":3591},[3378,4301,4045],{"class":3578},[3378,4303,4304],{"class":3574},"yarn generate\n",[3369,4306,4308],{"className":4032,"code":4307,"filename":4103,"language":4035,"meta":3219,"style":3219},"CC_WEBROOT=\u002F.output\u002Fpublic\nCC_OVERRIDE_BUILDCACHE=\u002F.output\u002Fpublic\nCC_PRE_BUILD_HOOK=pnpm install\nCC_POST_BUILD_HOOK=pnpm generate\n",[3172,4309,4310,4318,4326,4335],{"__ignoreMap":3219},[3378,4311,4312,4314,4316],{"class":3380,"line":3381},[3378,4313,4232],{"class":3591},[3378,4315,4045],{"class":3578},[3378,4317,4237],{"class":3574},[3378,4319,4320,4322,4324],{"class":3380,"line":3220},[3378,4321,4242],{"class":3591},[3378,4323,4045],{"class":3578},[3378,4325,4237],{"class":3574},[3378,4327,4328,4330,4332],{"class":3380,"line":3588},[3378,4329,4251],{"class":3591},[3378,4331,4045],{"class":3578},[3378,4333,4334],{"class":3574},"pnpm install\n",[3378,4336,4337,4339,4341],{"class":3380,"line":3601},[3378,4338,4042],{"class":3591},[3378,4340,4045],{"class":3578},[3378,4342,4343],{"class":3574},"pnpm generate\n",[3369,4345,4347],{"className":4032,"code":4346,"filename":4134,"language":4035,"meta":3219,"style":3219},"CC_WEBROOT=\u002F.output\u002Fpublic\nCC_OVERRIDE_BUILDCACHE=\u002F.output\u002Fpublic\nCC_PRE_BUILD_HOOK=bun install\nCC_POST_BUILD_HOOK=bun generate\n",[3172,4348,4349,4357,4365,4374],{"__ignoreMap":3219},[3378,4350,4351,4353,4355],{"class":3380,"line":3381},[3378,4352,4232],{"class":3591},[3378,4354,4045],{"class":3578},[3378,4356,4237],{"class":3574},[3378,4358,4359,4361,4363],{"class":3380,"line":3220},[3378,4360,4242],{"class":3591},[3378,4362,4045],{"class":3578},[3378,4364,4237],{"class":3574},[3378,4366,4367,4369,4371],{"class":3380,"line":3588},[3378,4368,4251],{"class":3591},[3378,4370,4045],{"class":3578},[3378,4372,4373],{"class":3574},"bun install\n",[3378,4375,4376,4378,4380],{"class":3380,"line":3601},[3378,4377,4042],{"class":3591},[3378,4379,4045],{"class":3578},[3378,4381,4382],{"class":3574},"bun generate\n",[3116,4384,4385,4399],{"start":3637},[3119,4386,4387,4388,4391,4392,4395,4396,3093],{},"Navigate to the application ",[3077,4389,4390],{},"Information"," menu and enable the ",[3077,4393,4394],{},"enable dedicated build instance"," option on a minimal instance of type ",[3077,4397,4398],{},"M",[3119,4400,4401,4404,4405,4408,4409,4412,4413,3093],{},[3077,4402,4403],{},"Deploy!"," If you’re deploying from ",[3077,4406,4407],{},"GitHub",", your deployment should start automatically. If you’re using ",[3077,4410,4411],{},"Git",", show ",[3087,4414,4417],{"href":4415,"rel":4416},"https:\u002F\u002Fwww.clever-cloud.com\u002Fdevelopers\u002Fdoc\u002Fquickstart\u002F#choose-how-to-deploy",[3091],"this docs",[3111,4419,3286],{"id":3205},[3208,4421,4423],{"target":3190,"to":4422},"https:\u002F\u002Fdevelopers.clever-cloud.com\u002Fguides\u002Fnuxt",[3074,4424,4425],{},"Clever Cloud documentation for deploying Nuxt",[3831,4427,4428],{},"html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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 .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}",{"title":3219,"searchDepth":3220,"depth":3220,"links":4430},[4431,4432],{"id":3944,"depth":3220,"text":3945},{"id":3205,"depth":3220,"text":3286},"Deploy your Nuxt Application to Clever Cloud infrastructure.","\u002Fassets\u002Fintegrations\u002Fclever-cloud.svg",{},"node_server","\u002Fdeploy\u002Fclever-cloud",{"title":3931,"description":4433},"deploy\u002Fclever-cloud","BbGtHyVFET29NA6VU3APt1CgX7qNssYdyIUVVfYOjTM",{"id":4442,"title":4443,"body":4444,"category":3226,"componentImg":6,"description":4736,"extension":3055,"logoIcon":6,"logoSrc":4737,"meta":4738,"navigation":1200,"nitroPreset":4739,"path":4740,"seo":4741,"sponsor":108,"stem":4742,"website":4743,"__hash__":4744},"deploy\u002Fdeploy\u002Fcloudflare.md","Cloudflare",{"type":3068,"value":4445,"toc":4726},[4446,4450,4464,4473,4476,4483,4493,4498,4503,4507,4524,4540,4599,4603,4612,4615,4620,4636,4641,4662,4664,4671,4680,4682,4712,4715,4723],[3111,4447,4449],{"id":4448},"cloudflare-pages","Cloudflare Pages",[3071,4451,4452,4456,4458],{},[3074,4453,4454],{},[3077,4455,3079],{},[3081,4457],{},[3074,4459,4460,4461,3093],{},"Integration with Cloudflare Pages is possible with zero configuration, ",[3087,4462,3092],{"href":3089,"rel":4463},[3091],[3095,4465,4466],{},[3074,4467,3099,4468,3104,4470,3093],{},[3087,4469,3103],{"href":3102},[3087,4471,3109],{"href":3107,"rel":4472},[3091],[3352,4474,3157],{"id":4475},"git-integration",[3074,4477,4478,4479,4482],{},"If you use the GitHub\u002FGitLab integration with Cloudflare Pages, ",[3077,4480,4481],{},"no configuration is required",". Pushing to your repository will automatically build your project and deploy it.",[4171,4484,4485],{},[3074,4486,4487,4488,3093],{},"Nuxt will detect the environment to set the correct ",[3087,4489,4492],{"href":4490,"rel":4491},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fcloudflare",[3091],"Server\u002FNitro preset",[3074,4494,4495,4496],{},"To leverage server-side rendering on the edge, set the build command to: ",[3172,4497,765],{},[3074,4499,4500,4501],{},"To statically generate your website, set the build command to: ",[3172,4502,785],{},[3352,4504,4506],{"id":4505},"route-matching","Route matching",[3074,4508,4509,4510,4513,4514,4517,4518,4513,4521,3093],{},"On CloudFlare Pages, if an HTML file is found with a matching path to the current route requested, it will serve it. It will also redirect HTML pages to their extension-less counterparts: for instance, ",[3172,4511,4512],{},"\u002Fcontact.html"," will be redirected to ",[3172,4515,4516],{},"\u002Fcontact",", and ",[3172,4519,4520],{},"\u002Fabout\u002Findex.html",[3172,4522,4523],{},"\u002Fabout\u002F",[3074,4525,4526,4527,4532,4533,4536,4537,3093],{},"To match Cloudflare ",[3087,4528,4531],{"href":4529,"rel":4530},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fpages\u002Fconfiguration\u002Fserving-pages\u002F#route-matching",[3091],"route matching"," rules, set the nitro option ",[3172,4534,4535],{},"autoSubfolderIndex"," to ",[3172,4538,4539],{},"false",[3369,4541,4543],{"className":3554,"code":4542,"filename":233,"language":3556,"meta":3219,"style":3219},"export default defineNuxtConfig({\n  nitro: {\n    prerender: {\n      autoSubfolderIndex: false\n    }\n  }\n})\n",[3172,4544,4545,4557,4565,4574,4585,4589,4593],{"__ignoreMap":3219},[3378,4546,4547,4549,4551,4553,4555],{"class":3380,"line":3381},[3378,4548,3564],{"class":3563},[3378,4550,3567],{"class":3563},[3378,4552,3571],{"class":3570},[3378,4554,3575],{"class":3574},[3378,4556,3579],{"class":3578},[3378,4558,4559,4561,4563],{"class":3380,"line":3220},[3378,4560,3592],{"class":3591},[3378,4562,3595],{"class":3578},[3378,4564,3598],{"class":3578},[3378,4566,4567,4570,4572],{"class":3380,"line":3588},[3378,4568,4569],{"class":3591},"    prerender",[3378,4571,3595],{"class":3578},[3378,4573,3598],{"class":3578},[3378,4575,4576,4579,4581],{"class":3380,"line":3601},[3378,4577,4578],{"class":3591},"      autoSubfolderIndex",[3378,4580,3595],{"class":3578},[3378,4582,4584],{"class":4583},"sbKd-"," false\n",[3378,4586,4587],{"class":3380,"line":3611},[3378,4588,3669],{"class":3578},[3378,4590,4591],{"class":3380,"line":3621},[3378,4592,3675],{"class":3578},[3378,4594,4595,4597],{"class":3380,"line":3627},[3378,4596,3681],{"class":3578},[3378,4598,3684],{"class":3574},[3352,4600,4602],{"id":4601},"direct-upload","Direct Upload",[3074,4604,4605,4606,4611],{},"Alternatively, you can use ",[3087,4607,4610],{"href":4608,"rel":4609},"https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fworkers-sdk",[3091],"wrangler"," to upload your project to Cloudflare.",[3074,4613,4614],{},"In this case, you will have to set the preset manually.",[3116,4616,4617],{},[3119,4618,4619],{},"Build your project for Cloudflare Pages:",[3369,4621,4623],{"className":3371,"code":4622,"filename":3373,"language":3374,"meta":3219,"style":3219},"npx nuxi build --preset=cloudflare_pages\n",[3172,4624,4625],{"__ignoreMap":3219},[3378,4626,4627,4629,4631,4633],{"class":3380,"line":3381},[3378,4628,3385],{"class":3384},[3378,4630,3389],{"class":3388},[3378,4632,3392],{"class":3388},[3378,4634,4635],{"class":3388}," --preset=cloudflare_pages\n",[3116,4637,4638],{"start":3220},[3119,4639,4640],{},"Deploy, it will ask you to create a project for the first time:",[3369,4642,4644],{"className":3371,"code":4643,"filename":3373,"language":3374,"meta":3219,"style":3219},"npx wrangler pages deploy dist\u002F\n",[3172,4645,4646],{"__ignoreMap":3219},[3378,4647,4648,4650,4653,4656,4659],{"class":3380,"line":3381},[3378,4649,3385],{"class":3384},[3378,4651,4652],{"class":3388}," wrangler",[3378,4654,4655],{"class":3388}," pages",[3378,4657,4658],{"class":3388}," deploy",[3378,4660,4661],{"class":3388}," dist\u002F\n",[3111,4663,3286],{"id":3205},[3208,4665,4666],{"target":3190,"to":4490},[3074,4667,3213,4668,4670],{},[3077,4669,3216],{}," to learn more about the Cloudflare deployment preset.",[3208,4672,4674],{"target":3190,"to":4673},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fpages\u002Fframework-guides\u002Fdeploy-a-nuxt-site\u002F#use-bindings-in-your-nuxt-application",[3074,4675,3213,4676,4679],{},[3077,4677,4678],{},"CloudFlare Pages"," documentation to learn more about it.",[3111,4681,833],{"id":3181},[3183,4683,4684,4691,4698,4705],{},[3186,4685,4688],{":ui":3188,"icon":3189,"target":3190,"title":4686,"to":4687},"Atidone","https:\u002F\u002Fgithub.com\u002Fatinux\u002Fatidone",[3074,4689,4690],{},"A todos application with user authentication, SSR and Cloudflare D1.",[3186,4692,4695],{":ui":3188,"icon":3189,"target":3190,"title":4693,"to":4694},"Atinotes","https:\u002F\u002Fgithub.com\u002Fatinux\u002Fatinotes",[3074,4696,4697],{},"An editable website with universal rendering based on Cloudflare KV.",[3186,4699,4702],{":ui":3188,"icon":3189,"target":3190,"title":4700,"to":4701},"Atidraw","https:\u002F\u002Fgithub.com\u002Fatinux\u002Fatidraw",[3074,4703,4704],{},"Web application that lets you to draw and share your drawings with the world, with Cloudflare R2 & AI.",[3186,4706,4709],{":ui":3188,"icon":3189,"target":3190,"title":4707,"to":4708},"Nuxt Image Gallery","https:\u002F\u002Fgithub.com\u002Fflosciante\u002Fnuxt-image-gallery",[3074,4710,4711],{},"An image gallery to upload, edit and share your images to the world, with Cloudflare R2.",[3111,4713,3286],{"id":4714},"learn-more-1",[3208,4716,4718],{"target":3190,"to":4717},"https:\u002F\u002Fv2.nitro.build\u002Fdeploy\u002Fproviders\u002Fcloudflare",[3074,4719,3213,4720,4722],{},[3077,4721,3216],{}," to learn more about the cloudflare deployment preset.",[3831,4724,4725],{},"html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sbKd-, html code.shiki .sbKd-{--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC}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 .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}",{"title":3219,"searchDepth":3220,"depth":3220,"links":4727},[4728,4733,4734,4735],{"id":4448,"depth":3220,"text":4449,"children":4729},[4730,4731,4732],{"id":4475,"depth":3588,"text":3157},{"id":4505,"depth":3588,"text":4506},{"id":4601,"depth":3588,"text":4602},{"id":3205,"depth":3220,"text":3286},{"id":3181,"depth":3220,"text":833},{"id":4714,"depth":3220,"text":3286},"Deploy your Nuxt Application to Cloudflare infrastructure.","\u002Fassets\u002Fintegrations\u002Fcloudflare.svg",{},"cloudflare","\u002Fdeploy\u002Fcloudflare",{"title":4443,"description":4736},"deploy\u002Fcloudflare","https:\u002F\u002Fpages.cloudflare.com\u002F","8ntQy3csqm28mMR4jAdBUxvUj15wRBDphwQ-g6bHX8M",{"id":4746,"title":4747,"body":4748,"category":3226,"componentImg":6,"description":5154,"extension":3055,"logoIcon":5155,"logoSrc":6,"meta":5156,"navigation":1200,"nitroPreset":5157,"path":5158,"seo":5159,"sponsor":108,"stem":5160,"website":5161,"__hash__":5162},"deploy\u002Fdeploy\u002Fdeno-deploy.md","Deno Deploy",{"type":3068,"value":4749,"toc":5148},[4750,4755,4759,4768,4780,4843,4847,4854,4857,5115,5124,5126,5135,5137,5145],[3095,4751,4752],{},[3074,4753,4754],{},"Deno deploy preset is experimental.",[3111,4756,4758],{"id":4757},"deploy-with-the-cli","Deploy with the CLI",[3074,4760,4761,4762,4767],{},"You can use ",[3087,4763,4766],{"href":4764,"rel":4765},"https:\u002F\u002Fdeno.com\u002Fdeploy\u002Fdocs\u002Fdeployctl",[3091],"deployctl"," to deploy your app.",[3074,4769,4770,4771,4775,4776,4779],{},"Login to ",[3087,4772,4747],{"href":4773,"rel":4774},"https:\u002F\u002Fdash.deno.com\u002Faccount#access-tokens",[3091]," to obtain a ",[3172,4777,4778],{},"DENO_DEPLOY_TOKEN"," access token, and set it as an environment variable.",[3369,4781,4783],{"className":3371,"code":4782,"language":3374,"meta":3219,"style":3219},"# Build with the deno_deploy preset\nnpm run build --preset=deno_deploy\n\n# Make sure to run the deployctl command from the output directory\ncd .output\ndeployctl deploy --project=my-project server\u002Findex.ts --token=\u003CDENO_DEPLOY_TOKEN>\n",[3172,4784,4785,4790,4802,4807,4812,4820],{"__ignoreMap":3219},[3378,4786,4787],{"class":3380,"line":3381},[3378,4788,4789],{"class":3584},"# Build with the deno_deploy preset\n",[3378,4791,4792,4794,4797,4799],{"class":3380,"line":3220},[3378,4793,4034],{"class":3384},[3378,4795,4796],{"class":3388}," run",[3378,4798,3392],{"class":3388},[3378,4800,4801],{"class":3388}," --preset=deno_deploy\n",[3378,4803,4804],{"class":3380,"line":3588},[3378,4805,4806],{"emptyLinePlaceholder":1200},"\n",[3378,4808,4809],{"class":3380,"line":3601},[3378,4810,4811],{"class":3584},"# Make sure to run the deployctl command from the output directory\n",[3378,4813,4814,4817],{"class":3380,"line":3611},[3378,4815,4816],{"class":3570},"cd",[3378,4818,4819],{"class":3388}," .output\n",[3378,4821,4822,4824,4826,4829,4832,4835,4838,4840],{"class":3380,"line":3621},[3378,4823,4766],{"class":3384},[3378,4825,4658],{"class":3388},[3378,4827,4828],{"class":3388}," --project=my-project",[3378,4830,4831],{"class":3388}," server\u002Findex.ts",[3378,4833,4834],{"class":3388}," --token=",[3378,4836,4837],{"class":3578},"\u003C",[3378,4839,4778],{"class":3388},[3378,4841,4842],{"class":3578},">\n",[3111,4844,4846],{"id":4845},"deploy-within-cicd-using-github-actions","Deploy within CI\u002FCD using GitHub Actions",[3074,4848,4849,4850,3093],{},"Link your GitHub repository to your Deno Deploy project and choose the \"GitHub Actions\" deployment mode. You can do this in your project settings on ",[3087,4851,4852],{"href":4852,"rel":4853},"https:\u002F\u002Fdash.deno.com",[3091],[3074,4855,4856],{},"Create a GitHub action file in your repository:",[3369,4858,4861],{"className":3747,"code":4859,"filename":4860,"language":3750,"meta":3219,"style":3219},"name: deno-deploy\non:\n  push:\n    branches:\n      - main\n  pull_request:\n    branches:\n      - main\njobs:\n  deploy:\n    steps:\n      - uses: actions\u002Fcheckout@v3\n      - run: corepack enable\n      - uses: actions\u002Fsetup-node@v3\n        with:\n          node-version: 18\n          cache: pnpm\n      - run: pnpm install\n      - run: pnpm build\n        env:\n          NITRO_PRESET: deno_deploy\n      - name: Deploy to Deno Deploy\n        uses: denoland\u002Fdeployctl@v1\n        with:\n          project: \u003Cmy-project>\n          entrypoint: server\u002Findex.ts\n          root: .output\n",".github\u002Fworkflows\u002Fdeno_deploy.yml",[3172,4862,4863,4873,4881,4888,4895,4903,4910,4916,4922,4929,4936,4943,4955,4966,4978,4986,4998,5009,5021,5033,5041,5052,5065,5076,5083,5094,5105],{"__ignoreMap":3219},[3378,4864,4865,4868,4870],{"class":3380,"line":3381},[3378,4866,4867],{"class":3591},"name",[3378,4869,3595],{"class":3578},[3378,4871,4872],{"class":3388}," deno-deploy\n",[3378,4874,4875,4878],{"class":3380,"line":3220},[3378,4876,4877],{"class":4583},"on",[3378,4879,4880],{"class":3578},":\n",[3378,4882,4883,4886],{"class":3380,"line":3588},[3378,4884,4885],{"class":3591},"  push",[3378,4887,4880],{"class":3578},[3378,4889,4890,4893],{"class":3380,"line":3601},[3378,4891,4892],{"class":3591},"    branches",[3378,4894,4880],{"class":3578},[3378,4896,4897,4900],{"class":3380,"line":3611},[3378,4898,4899],{"class":3578},"      -",[3378,4901,4902],{"class":3388}," main\n",[3378,4904,4905,4908],{"class":3380,"line":3621},[3378,4906,4907],{"class":3591},"  pull_request",[3378,4909,4880],{"class":3578},[3378,4911,4912,4914],{"class":3380,"line":3627},[3378,4913,4892],{"class":3591},[3378,4915,4880],{"class":3578},[3378,4917,4918,4920],{"class":3380,"line":3637},[3378,4919,4899],{"class":3578},[3378,4921,4902],{"class":3388},[3378,4923,4924,4927],{"class":3380,"line":3654},[3378,4925,4926],{"class":3591},"jobs",[3378,4928,4880],{"class":3578},[3378,4930,4931,4934],{"class":3380,"line":3660},[3378,4932,4933],{"class":3591},"  deploy",[3378,4935,4880],{"class":3578},[3378,4937,4938,4941],{"class":3380,"line":3666},[3378,4939,4940],{"class":3591},"    steps",[3378,4942,4880],{"class":3578},[3378,4944,4945,4947,4950,4952],{"class":3380,"line":3672},[3378,4946,4899],{"class":3578},[3378,4948,4949],{"class":3591}," uses",[3378,4951,3595],{"class":3578},[3378,4953,4954],{"class":3388}," actions\u002Fcheckout@v3\n",[3378,4956,4957,4959,4961,4963],{"class":3380,"line":3678},[3378,4958,4899],{"class":3578},[3378,4960,4796],{"class":3591},[3378,4962,3595],{"class":3578},[3378,4964,4965],{"class":3388}," corepack enable\n",[3378,4967,4969,4971,4973,4975],{"class":3380,"line":4968},14,[3378,4970,4899],{"class":3578},[3378,4972,4949],{"class":3591},[3378,4974,3595],{"class":3578},[3378,4976,4977],{"class":3388}," actions\u002Fsetup-node@v3\n",[3378,4979,4981,4984],{"class":3380,"line":4980},15,[3378,4982,4983],{"class":3591},"        with",[3378,4985,4880],{"class":3578},[3378,4987,4989,4992,4994],{"class":3380,"line":4988},16,[3378,4990,4991],{"class":3591},"          node-version",[3378,4993,3595],{"class":3578},[3378,4995,4997],{"class":4996},"sYRBq"," 18\n",[3378,4999,5001,5004,5006],{"class":3380,"line":5000},17,[3378,5002,5003],{"class":3591},"          cache",[3378,5005,3595],{"class":3578},[3378,5007,5008],{"class":3388}," pnpm\n",[3378,5010,5012,5014,5016,5018],{"class":3380,"line":5011},18,[3378,5013,4899],{"class":3578},[3378,5015,4796],{"class":3591},[3378,5017,3595],{"class":3578},[3378,5019,5020],{"class":3388}," pnpm install\n",[3378,5022,5024,5026,5028,5030],{"class":3380,"line":5023},19,[3378,5025,4899],{"class":3578},[3378,5027,4796],{"class":3591},[3378,5029,3595],{"class":3578},[3378,5031,5032],{"class":3388}," pnpm build\n",[3378,5034,5036,5039],{"class":3380,"line":5035},20,[3378,5037,5038],{"class":3591},"        env",[3378,5040,4880],{"class":3578},[3378,5042,5044,5047,5049],{"class":3380,"line":5043},21,[3378,5045,5046],{"class":3591},"          NITRO_PRESET",[3378,5048,3595],{"class":3578},[3378,5050,5051],{"class":3388}," deno_deploy\n",[3378,5053,5055,5057,5060,5062],{"class":3380,"line":5054},22,[3378,5056,4899],{"class":3578},[3378,5058,5059],{"class":3591}," name",[3378,5061,3595],{"class":3578},[3378,5063,5064],{"class":3388}," Deploy to Deno Deploy\n",[3378,5066,5068,5071,5073],{"class":3380,"line":5067},23,[3378,5069,5070],{"class":3591},"        uses",[3378,5072,3595],{"class":3578},[3378,5074,5075],{"class":3388}," denoland\u002Fdeployctl@v1\n",[3378,5077,5079,5081],{"class":3380,"line":5078},24,[3378,5080,4983],{"class":3591},[3378,5082,4880],{"class":3578},[3378,5084,5086,5089,5091],{"class":3380,"line":5085},25,[3378,5087,5088],{"class":3591},"          project",[3378,5090,3595],{"class":3578},[3378,5092,5093],{"class":3388}," \u003Cmy-project>\n",[3378,5095,5097,5100,5102],{"class":3380,"line":5096},26,[3378,5098,5099],{"class":3591},"          entrypoint",[3378,5101,3595],{"class":3578},[3378,5103,5104],{"class":3388}," server\u002Findex.ts\n",[3378,5106,5108,5111,5113],{"class":3380,"line":5107},27,[3378,5109,5110],{"class":3591},"          root",[3378,5112,3595],{"class":3578},[3378,5114,4819],{"class":3388},[3095,5116,5117],{},[3074,5118,5119,5120,5123],{},"Make sure to rename ",[3172,5121,5122],{},"\u003Cmy-project>"," with your project name.",[3111,5125,833],{"id":3181},[3183,5127,5128],{},[3186,5129,5132],{":ui":3188,"icon":3189,"target":3190,"title":5130,"to":5131},"Nuxt Deno KV","https:\u002F\u002Fgithub.com\u002FAtinux\u002Fnuxt-deno-kv",[3074,5133,5134],{},"A collaborative todo-list app built with Deno KV and Nuxt.",[3111,5136,3286],{"id":3205},[3208,5138,5140],{"target":3190,"to":5139},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fdeno-deploy",[3074,5141,3213,5142,5144],{},[3077,5143,3216],{}," to learn more about the deno-deploy deployment preset.",[3831,5146,5147],{},"html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}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 .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sbKd-, html code.shiki .sbKd-{--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC}html pre.shiki code .sYRBq, html code.shiki .sYRBq{--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C}",{"title":3219,"searchDepth":3220,"depth":3220,"links":5149},[5150,5151,5152,5153],{"id":4757,"depth":3220,"text":4758},{"id":4845,"depth":3220,"text":4846},{"id":3181,"depth":3220,"text":833},{"id":3205,"depth":3220,"text":3286},"Deploy your Nuxt Application to Deno Deploy infrastructure.","i-logos-deno",{},"deno-deploy","\u002Fdeploy\u002Fdeno-deploy",{"title":4747,"description":5154},"deploy\u002Fdeno-deploy","https:\u002F\u002Fdeno.com\u002Fdeploy","kh4c-s1c8IP05_6AdwBWTH74wZxBcxAJ9mSSrdZauyc",{"id":5164,"title":5165,"body":5166,"category":3226,"componentImg":6,"description":5365,"extension":3055,"logoIcon":6,"logoSrc":5366,"meta":5367,"navigation":1200,"nitroPreset":5368,"path":5369,"seo":5370,"sponsor":108,"stem":5371,"website":5372,"__hash__":5373},"deploy\u002Fdeploy\u002Fdigitalocean.md","DigitalOcean",{"type":3068,"value":5167,"toc":5361},[5168,5176,5178,5338,5348,5350,5358],[3074,5169,5170,5171,3941],{},"Nuxt supports deploying on the ",[3087,5172,5175],{"href":5173,"rel":5174},"https:\u002F\u002Fdocs.digitalocean.com\u002Fproducts\u002Fapp-platform\u002F",[3091],"DigitalOcean App Platform",[3111,5177,3258],{"id":3257},[3116,5179,5180,5188,5211,5276,5328],{},[3119,5181,5182,5183,3093],{},"Create a new DigitalOcean app following the ",[3087,5184,5187],{"href":5185,"rel":5186},"https:\u002F\u002Fdocs.digitalocean.com\u002Fproducts\u002Fapp-platform\u002Fhow-to\u002Fcreate-apps\u002F",[3091],"guide",[3119,5189,5190,5191,3595,5196],{},"Next, you'll need to configure environment variables. In your app settings, ensure the following ",[3087,5192,5195],{"href":5193,"rel":5194},"https:\u002F\u002Fdocs.digitalocean.com\u002Fproducts\u002Fapp-platform\u002Fhow-to\u002Fuse-environment-variables\u002F",[3091],"app-level environment variables",[3369,5197,5199],{"className":3371,"code":5198,"language":3374,"meta":3219,"style":3219},"SERVER_PRESET=digital-ocean\n",[3172,5200,5201],{"__ignoreMap":3219},[3378,5202,5203,5206,5208],{"class":3380,"line":3381},[3378,5204,5205],{"class":3574},"SERVER_PRESET",[3378,5207,4045],{"class":3578},[3378,5209,5210],{"class":3388},"digital-ocean\n",[3119,5212,5213,5214,5217,5218,5220,5221],{},"You will need to ensure you set an ",[3172,5215,5216],{},"engines.node"," field in your app's ",[3172,5219,237],{}," to ensure DigitalOcean uses a supported version of Node.js:",[3369,5222,5226],{"className":5223,"code":5224,"filename":237,"language":5225,"meta":3219,"style":3219},"language-json shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","{\n  \"engines\": {\n      \"node\": \"20.x\"\n  }\n}\n","json",[3172,5227,5228,5232,5247,5267,5271],{"__ignoreMap":3219},[3378,5229,5230],{"class":3380,"line":3381},[3378,5231,3579],{"class":3578},[3378,5233,5234,5237,5241,5243,5245],{"class":3380,"line":3220},[3378,5235,5236],{"class":3578},"  \"",[3378,5238,5240],{"class":5239},"smZ93","engines",[3378,5242,4048],{"class":3578},[3378,5244,3595],{"class":3578},[3378,5246,3598],{"class":3578},[3378,5248,5249,5252,5255,5257,5259,5262,5265],{"class":3380,"line":3588},[3378,5250,5251],{"class":3578},"      \"",[3378,5253,5254],{"class":3384},"node",[3378,5256,4048],{"class":3578},[3378,5258,3595],{"class":3578},[3378,5260,5261],{"class":3578}," \"",[3378,5263,5264],{"class":3388},"20.x",[3378,5266,4054],{"class":3578},[3378,5268,5269],{"class":3380,"line":3601},[3378,5270,3675],{"class":3578},[3378,5272,5273],{"class":3380,"line":3611},[3378,5274,5275],{"class":3578},"}\n",[3119,5277,5278,5279,3595,5281],{},"You'll also need to add a run command so DigitalOcean knows what command to run after a build. You can do so by adding a start script to your ",[3172,5280,237],{},[3369,5282,5284],{"className":5223,"code":5283,"filename":237,"language":5225,"meta":3219,"style":3219},"{\n  \"scripts\": {\n      \"start\": \"node .output\u002Fserver\u002Findex.mjs\"\n  }\n}\n",[3172,5285,5286,5290,5303,5320,5324],{"__ignoreMap":3219},[3378,5287,5288],{"class":3380,"line":3381},[3378,5289,3579],{"class":3578},[3378,5291,5292,5294,5297,5299,5301],{"class":3380,"line":3220},[3378,5293,5236],{"class":3578},[3378,5295,5296],{"class":5239},"scripts",[3378,5298,4048],{"class":3578},[3378,5300,3595],{"class":3578},[3378,5302,3598],{"class":3578},[3378,5304,5305,5307,5310,5312,5314,5316,5318],{"class":3380,"line":3588},[3378,5306,5251],{"class":3578},[3378,5308,5309],{"class":3384},"start",[3378,5311,4048],{"class":3578},[3378,5313,3595],{"class":3578},[3378,5315,5261],{"class":3578},[3378,5317,4066],{"class":3388},[3378,5319,4054],{"class":3578},[3378,5321,5322],{"class":3380,"line":3601},[3378,5323,3675],{"class":3578},[3378,5325,5326],{"class":3380,"line":3611},[3378,5327,5275],{"class":3578},[3119,5329,5330,5331,5334,5335],{},"Finally, you'll need to add this start script to your DigitalOcean app's run command. Go to ",[3172,5332,5333],{},"Components > Settings > Commands",", click \"Edit\", then add ",[3172,5336,5337],{},"npm run start",[3071,5339,5340],{},[3074,5341,5342,5343,3093],{},"Your Nuxt app should be live at a DigitalOcean generated URL and you can now follow ",[3087,5344,5347],{"href":5345,"rel":5346},"https:\u002F\u002Fdocs.digitalocean.com\u002Fproducts\u002Fapp-platform\u002Fhow-to\u002Fmanage-deployments\u002F",[3091],"the rest of the DigitalOcean deployment guide",[3111,5349,3286],{"id":3205},[3208,5351,5353],{"target":3190,"to":5352},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fdigitalocean",[3074,5354,3213,5355,5357],{},[3077,5356,3216],{}," to learn more about the digitalocean deployment preset.",[3831,5359,5360],{},"html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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 .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}",{"title":3219,"searchDepth":3220,"depth":3220,"links":5362},[5363,5364],{"id":3257,"depth":3220,"text":3258},{"id":3205,"depth":3220,"text":3286},"Deploy your Nuxt Application to DigitalOcean infrastructure.","\u002Fassets\u002Fintegrations\u002Fdigitalocean.svg",{},"digitalocean","\u002Fdeploy\u002Fdigitalocean",{"title":5165,"description":5365},"deploy\u002Fdigitalocean","https:\u002F\u002Fwww.digitalocean.com\u002F","OO2z-76pVArLv0HICMiUQjpt7jWpoCGkiQdWC6pb74U",{"id":5375,"title":5376,"body":5377,"category":3226,"componentImg":6,"description":6600,"extension":3055,"logoIcon":6601,"logoSrc":6,"meta":6602,"navigation":1200,"nitroPreset":5602,"path":6603,"seo":6604,"sponsor":108,"stem":6605,"website":6606,"__hash__":6607},"deploy\u002Fdeploy\u002Ffirebase.md","Firebase",{"type":3068,"value":5378,"toc":6585},[5379,5383,5396,5400,5404,5450,5453,5457,5462,5472,5530,5539,5548,5554,5557,5565,5570,5588,5593,5616,5628,5635,5811,5814,5817,5843,5847,5854,5878,5882,5888,5995,5999,6002,6068,6081,6086,6152,6161,6165,6175,6186,6192,6424,6434,6437,6454,6463,6479,6488,6492,6499,6509,6513,6529,6575,6582],[3111,5380,5382],{"id":5381},"firebase-app-hosting-recommended","Firebase App Hosting (recommended)",[4171,5384,5385],{},[3074,5386,5387,5388,5395],{},"You will need to be on the ",[3087,5389,5392],{"href":5390,"rel":5391},"https:\u002F\u002Ffirebase.google.com\u002Fpricing",[3091],[3077,5393,5394],{},"Blaze plan"," (Pay as you go) to get started.",[3208,5397],{"to":5398,"title":5399},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fapp-hosting","Firebase App Hosting",[3352,5401,5403],{"id":5402},"project-setup","Project Setup",[3116,5405,5406,5415,5427,5447],{},[3119,5407,5408,5409,5414],{},"Go to the Firebase ",[3087,5410,5413],{"href":5411,"rel":5412},"https:\u002F\u002Fconsole.firebase.google.com\u002F",[3091],"console"," and set up a new project.",[3119,5416,5417,5418,5421,5422],{},"Select ",[3077,5419,5420],{},"Build > App Hosting"," from the sidebar.\n",[4019,5423,5424],{},[3119,5425,5426],{},"You may need to upgrade your billing plan at this step.",[3119,5428,5429,5430,5432,5433],{},"Click ",[3077,5431,12],{},".\n",[4019,5434,5435,5438,5441,5444],{},[3119,5436,5437],{},"Choose a region.",[3119,5439,5440],{},"Import a GitHub repository (you’ll need to link your GitHub account).",[3119,5442,5443],{},"Configure deployment settings (project root directory and branch), and enable automatic rollouts.",[3119,5445,5446],{},"Choose a unique ID for your backend.",[3119,5448,5449],{},"Click Finish & Deploy to create your first rollout.",[3074,5451,5452],{},"When you deploy with Firebase App Hosting, the App Hosting preset will be run automatically at build time.",[3111,5454,5456],{"id":5455},"firebase-functions-deprecated","Firebase Functions (deprecated)",[3095,5458,5459],{},[3074,5460,5461],{},"This deployment method is deprecated and is not recommended. Firebase App Hosting is the recommended way to deploy Nuxt apps on Firebase.",[3074,5463,5464,5465,5468,5469,3595],{},"To use the more recent and recommended generation of Firebase functions, set the ",[3172,5466,5467],{},"firebase.gen"," option to ",[3172,5470,5471],{},"2",[3369,5473,5475],{"className":3554,"code":5474,"filename":233,"language":3556,"meta":3219,"style":3219},"export default defineNuxtConfig({\n  nitro: {\n    firebase: {\n      gen: 2\n    }\n  }\n})\n",[3172,5476,5477,5489,5497,5506,5516,5520,5524],{"__ignoreMap":3219},[3378,5478,5479,5481,5483,5485,5487],{"class":3380,"line":3381},[3378,5480,3564],{"class":3563},[3378,5482,3567],{"class":3563},[3378,5484,3571],{"class":3570},[3378,5486,3575],{"class":3574},[3378,5488,3579],{"class":3578},[3378,5490,5491,5493,5495],{"class":3380,"line":3220},[3378,5492,3592],{"class":3591},[3378,5494,3595],{"class":3578},[3378,5496,3598],{"class":3578},[3378,5498,5499,5502,5504],{"class":3380,"line":3588},[3378,5500,5501],{"class":3591},"    firebase",[3378,5503,3595],{"class":3578},[3378,5505,3598],{"class":3578},[3378,5507,5508,5511,5513],{"class":3380,"line":3601},[3378,5509,5510],{"class":3591},"      gen",[3378,5512,3595],{"class":3578},[3378,5514,5515],{"class":4996}," 2\n",[3378,5517,5518],{"class":3380,"line":3611},[3378,5519,3669],{"class":3578},[3378,5521,5522],{"class":3380,"line":3621},[3378,5523,3675],{"class":3578},[3378,5525,5526,5528],{"class":3380,"line":3627},[3378,5527,3681],{"class":3578},[3378,5529,3684],{"class":3574},[4171,5531,5532],{},[3074,5533,5534,5535,5538],{},"If you cannot use configuration for any reason, alternatively you can use ",[3172,5536,5537],{},"NITRO_FIREBASE_GEN=2"," environment variable.",[3074,5540,5541,5542,5547],{},"If you already have a deployed version of your website and want to upgrade to 2nd gen, ",[3087,5543,5546],{"href":5544,"rel":5545},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffunctions\u002F2nd-gen-upgrade",[3091],"see the Migration process on Firebase docs",". Namely, the CLI will ask you to delete your existing functions before deploying the new ones.",[3071,5549,5551],{"target":3190,"to":5550},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffunctions\u002Fversion-comparison",[3074,5552,5553],{},"Comparison between 1st and 2nd generation functions",[3111,5555,5403],{"id":5556},"project-setup-1",[3074,5558,5559,5560,3093],{},"You may instead prefer to set up your project with the Firebase CLI, which will fetch your project ID for you, add required dependencies (see above) and even set up automated deployments via GitHub Actions (for hosting only). ",[3087,5561,5564],{"href":5562,"rel":5563},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fcli#windows-npm",[3091],"Learn about installing the firebase CLI",[3116,5566,5567],{},[3119,5568,5569],{},"Install the latest version of the Firebase CLI.",[3369,5571,5573],{"className":3371,"code":5572,"filename":3373,"language":3374,"meta":3219,"style":3219},"npm install -g firebase-tools@latest\n",[3172,5574,5575],{"__ignoreMap":3219},[3378,5576,5577,5579,5582,5585],{"class":3380,"line":3381},[3378,5578,4034],{"class":3384},[3378,5580,5581],{"class":3388}," install",[3378,5583,5584],{"class":3388}," -g",[3378,5586,5587],{"class":3388}," firebase-tools@latest\n",[3116,5589,5590],{"start":3220},[3119,5591,5592],{},"Initialize your Firebase Project",[3369,5594,5596],{"className":3371,"code":5595,"filename":3373,"language":3374,"meta":3219,"style":3219},"firebase login\nfirebase init hosting\n",[3172,5597,5598,5606],{"__ignoreMap":3219},[3378,5599,5600,5603],{"class":3380,"line":3381},[3378,5601,5602],{"class":3384},"firebase",[3378,5604,5605],{"class":3388}," login\n",[3378,5607,5608,5610,5613],{"class":3380,"line":3220},[3378,5609,5602],{"class":3384},[3378,5611,5612],{"class":3388}," init",[3378,5614,5615],{"class":3388}," hosting\n",[4171,5617,5618],{},[3074,5619,5620,5621,5623,5624,5627],{},"When prompted, you can enter ",[3172,5622,3794],{}," as the public directory. In the next step, ",[3077,5625,5626],{},"do not"," configure your project as a single-page app.",[3074,5629,5630,5631,5634],{},"Once complete, add the following to your ",[3172,5632,5633],{},"firebase.json"," to enable server rendering in Cloud Functions:",[3369,5636,5638],{"className":5223,"code":5637,"filename":5633,"language":5225,"meta":3219,"style":3219},"{\n  \"functions\": { \"source\": \".output\u002Fserver\" },\n  \"hosting\": [\n    {\n      \"site\": \"\u003Cyour_project_id>\",\n      \"public\": \".output\u002Fpublic\",\n      \"cleanUrls\": true,\n      \"rewrites\": [{ \"source\": \"**\", \"function\": \"server\" }]\n    }\n  ]\n}\n",[3172,5639,5640,5644,5676,5690,5695,5716,5734,5748,5798,5802,5807],{"__ignoreMap":3219},[3378,5641,5642],{"class":3380,"line":3381},[3378,5643,3579],{"class":3578},[3378,5645,5646,5648,5651,5653,5655,5658,5660,5663,5665,5667,5669,5671,5673],{"class":3380,"line":3220},[3378,5647,5236],{"class":3578},[3378,5649,5650],{"class":5239},"functions",[3378,5652,4048],{"class":3578},[3378,5654,3595],{"class":3578},[3378,5656,5657],{"class":3578}," {",[3378,5659,5261],{"class":3578},[3378,5661,5662],{"class":3384},"source",[3378,5664,4048],{"class":3578},[3378,5666,3595],{"class":3578},[3378,5668,5261],{"class":3578},[3378,5670,3781],{"class":3388},[3378,5672,4048],{"class":3578},[3378,5674,5675],{"class":3578}," },\n",[3378,5677,5678,5680,5683,5685,5687],{"class":3380,"line":3588},[3378,5679,5236],{"class":3578},[3378,5681,5682],{"class":5239},"hosting",[3378,5684,4048],{"class":3578},[3378,5686,3595],{"class":3578},[3378,5688,5689],{"class":3578}," [\n",[3378,5691,5692],{"class":3380,"line":3601},[3378,5693,5694],{"class":3578},"    {\n",[3378,5696,5697,5699,5702,5704,5706,5708,5711,5713],{"class":3380,"line":3611},[3378,5698,5251],{"class":3578},[3378,5700,5701],{"class":3384},"site",[3378,5703,4048],{"class":3578},[3378,5705,3595],{"class":3578},[3378,5707,5261],{"class":3578},[3378,5709,5710],{"class":3388},"\u003Cyour_project_id>",[3378,5712,4048],{"class":3578},[3378,5714,5715],{"class":3578},",\n",[3378,5717,5718,5720,5722,5724,5726,5728,5730,5732],{"class":3380,"line":3621},[3378,5719,5251],{"class":3578},[3378,5721,180],{"class":3384},[3378,5723,4048],{"class":3578},[3378,5725,3595],{"class":3578},[3378,5727,5261],{"class":3578},[3378,5729,3794],{"class":3388},[3378,5731,4048],{"class":3578},[3378,5733,5715],{"class":3578},[3378,5735,5736,5738,5741,5743,5745],{"class":3380,"line":3627},[3378,5737,5251],{"class":3578},[3378,5739,5740],{"class":3384},"cleanUrls",[3378,5742,4048],{"class":3578},[3378,5744,3595],{"class":3578},[3378,5746,5747],{"class":3578}," true,\n",[3378,5749,5750,5752,5755,5757,5759,5762,5764,5766,5768,5770,5772,5775,5777,5780,5782,5785,5787,5789,5791,5793,5795],{"class":3380,"line":3637},[3378,5751,5251],{"class":3578},[3378,5753,5754],{"class":3384},"rewrites",[3378,5756,4048],{"class":3578},[3378,5758,3595],{"class":3578},[3378,5760,5761],{"class":3578}," [{",[3378,5763,5261],{"class":3578},[3378,5765,5662],{"class":4996},[3378,5767,4048],{"class":3578},[3378,5769,3595],{"class":3578},[3378,5771,5261],{"class":3578},[3378,5773,5774],{"class":3388},"**",[3378,5776,4048],{"class":3578},[3378,5778,5779],{"class":3578},",",[3378,5781,5261],{"class":3578},[3378,5783,5784],{"class":4996},"function",[3378,5786,4048],{"class":3578},[3378,5788,3595],{"class":3578},[3378,5790,5261],{"class":3578},[3378,5792,185],{"class":3388},[3378,5794,4048],{"class":3578},[3378,5796,5797],{"class":3578}," }]\n",[3378,5799,5800],{"class":3380,"line":3654},[3378,5801,3669],{"class":3578},[3378,5803,5804],{"class":3380,"line":3660},[3378,5805,5806],{"class":3578},"  ]\n",[3378,5808,5809],{"class":3380,"line":3666},[3378,5810,5275],{"class":3578},[3111,5812,5813],{"id":3354},"Local Preview",[3074,5815,5816],{},"You can preview a local version of your site if you need to test things out without deploying.",[3369,5818,5820],{"className":3371,"code":5819,"language":3374,"meta":3219,"style":3219},"npm run build -- --preset=firebase\nfirebase emulators:start\n",[3172,5821,5822,5836],{"__ignoreMap":3219},[3378,5823,5824,5826,5828,5830,5833],{"class":3380,"line":3381},[3378,5825,4034],{"class":3384},[3378,5827,4796],{"class":3388},[3378,5829,3392],{"class":3388},[3378,5831,5832],{"class":3388}," --",[3378,5834,5835],{"class":3388}," --preset=firebase\n",[3378,5837,5838,5840],{"class":3380,"line":3220},[3378,5839,5602],{"class":3384},[3378,5841,5842],{"class":3388}," emulators:start\n",[3111,5844,5846],{"id":5845},"build-and-deploy","Build and Deploy",[3074,5848,5849,5850,5853],{},"Deploy to Firebase Hosting by running a Nuxt build and then running the ",[3172,5851,5852],{},"firebase deploy"," command.",[3369,5855,5857],{"className":3371,"code":5856,"language":3374,"meta":3219,"style":3219},"npm run build -- --preset=firebase\nfirebase deploy\n",[3172,5858,5859,5871],{"__ignoreMap":3219},[3378,5860,5861,5863,5865,5867,5869],{"class":3380,"line":3381},[3378,5862,4034],{"class":3384},[3378,5864,4796],{"class":3388},[3378,5866,3392],{"class":3388},[3378,5868,5832],{"class":3388},[3378,5870,5835],{"class":3388},[3378,5872,5873,5875],{"class":3380,"line":3220},[3378,5874,5602],{"class":3384},[3378,5876,5877],{"class":3388}," deploy\n",[3111,5879,5881],{"id":5880},"options","Options",[3074,5883,5884,5885,5887],{},"You can set options for Firebase functions in your ",[3172,5886,233],{}," file:",[3369,5889,5891],{"className":3554,"code":5890,"filename":233,"language":3556,"meta":3219,"style":3219},"export default defineNuxtConfig({\n  nitro: {\n    firebase: {\n      gen: 2,\n      httpsOptions: {\n        region: 'europe-west1',\n        maxInstances: 3,\n      },\n    },\n  },\n});\n",[3172,5892,5893,5905,5913,5921,5932,5941,5958,5970,5975,5980,5985],{"__ignoreMap":3219},[3378,5894,5895,5897,5899,5901,5903],{"class":3380,"line":3381},[3378,5896,3564],{"class":3563},[3378,5898,3567],{"class":3563},[3378,5900,3571],{"class":3570},[3378,5902,3575],{"class":3574},[3378,5904,3579],{"class":3578},[3378,5906,5907,5909,5911],{"class":3380,"line":3220},[3378,5908,3592],{"class":3591},[3378,5910,3595],{"class":3578},[3378,5912,3598],{"class":3578},[3378,5914,5915,5917,5919],{"class":3380,"line":3588},[3378,5916,5501],{"class":3591},[3378,5918,3595],{"class":3578},[3378,5920,3598],{"class":3578},[3378,5922,5923,5925,5927,5930],{"class":3380,"line":3601},[3378,5924,5510],{"class":3591},[3378,5926,3595],{"class":3578},[3378,5928,5929],{"class":4996}," 2",[3378,5931,5715],{"class":3578},[3378,5933,5934,5937,5939],{"class":3380,"line":3611},[3378,5935,5936],{"class":3591},"      httpsOptions",[3378,5938,3595],{"class":3578},[3378,5940,3598],{"class":3578},[3378,5942,5943,5946,5948,5950,5953,5956],{"class":3380,"line":3621},[3378,5944,5945],{"class":3591},"        region",[3378,5947,3595],{"class":3578},[3378,5949,3645],{"class":3578},[3378,5951,5952],{"class":3388},"europe-west1",[3378,5954,5955],{"class":3578},"'",[3378,5957,5715],{"class":3578},[3378,5959,5960,5963,5965,5968],{"class":3380,"line":3627},[3378,5961,5962],{"class":3591},"        maxInstances",[3378,5964,3595],{"class":3578},[3378,5966,5967],{"class":4996}," 3",[3378,5969,5715],{"class":3578},[3378,5971,5972],{"class":3380,"line":3637},[3378,5973,5974],{"class":3578},"      },\n",[3378,5976,5977],{"class":3380,"line":3654},[3378,5978,5979],{"class":3578},"    },\n",[3378,5981,5982],{"class":3380,"line":3660},[3378,5983,5984],{"class":3578},"  },\n",[3378,5986,5987,5989,5992],{"class":3380,"line":3666},[3378,5988,3681],{"class":3578},[3378,5990,5991],{"class":3574},")",[3378,5993,5994],{"class":3578},";\n",[3352,5996,5998],{"id":5997},"runtime-nodejs-version","Runtime Node.js Version",[3074,6000,6001],{},"You can set a custom Node.js version in configuration:",[3369,6003,6005],{"className":3554,"code":6004,"filename":233,"language":3556,"meta":3219,"style":3219},"export default defineNuxtConfig({\n  nitro: {\n    firebase: {\n      nodeVersion: '18' \u002F\u002F Can be '16' or '18' or '20'\n    },\n  },\n});\n",[3172,6006,6007,6019,6027,6035,6052,6056,6060],{"__ignoreMap":3219},[3378,6008,6009,6011,6013,6015,6017],{"class":3380,"line":3381},[3378,6010,3564],{"class":3563},[3378,6012,3567],{"class":3563},[3378,6014,3571],{"class":3570},[3378,6016,3575],{"class":3574},[3378,6018,3579],{"class":3578},[3378,6020,6021,6023,6025],{"class":3380,"line":3220},[3378,6022,3592],{"class":3591},[3378,6024,3595],{"class":3578},[3378,6026,3598],{"class":3578},[3378,6028,6029,6031,6033],{"class":3380,"line":3588},[3378,6030,5501],{"class":3591},[3378,6032,3595],{"class":3578},[3378,6034,3598],{"class":3578},[3378,6036,6037,6040,6042,6044,6047,6049],{"class":3380,"line":3601},[3378,6038,6039],{"class":3591},"      nodeVersion",[3378,6041,3595],{"class":3578},[3378,6043,3645],{"class":3578},[3378,6045,6046],{"class":3388},"18",[3378,6048,5955],{"class":3578},[3378,6050,6051],{"class":3584}," \u002F\u002F Can be '16' or '18' or '20'\n",[3378,6053,6054],{"class":3380,"line":3611},[3378,6055,5979],{"class":3578},[3378,6057,6058],{"class":3380,"line":3621},[3378,6059,5984],{"class":3578},[3378,6061,6062,6064,6066],{"class":3380,"line":3627},[3378,6063,3681],{"class":3578},[3378,6065,5991],{"class":3574},[3378,6067,5994],{"class":3578},[3074,6069,6070,6071,6073,6074,6076,6077,6080],{},"Firebase tools use the ",[3172,6072,5216],{}," version in  ",[3172,6075,237],{}," to determine which node version to use for your functions. Nuxt automatically writes to the ",[3172,6078,6079],{},".output\u002Fserver\u002Fpackage.json"," with configured Node.js version.",[3074,6082,6083,6084,5887],{},"You might also need to add a runtime key to your ",[3172,6085,5633],{},[3369,6087,6089],{"className":5223,"code":6088,"filename":5633,"language":5225,"meta":3219,"style":3219},"{\n  \"functions\": {\n    \"source\": \".output\u002Fserver\",\n    \"runtime\": \"nodejs20\"\n  }\n}\n",[3172,6090,6091,6095,6107,6126,6144,6148],{"__ignoreMap":3219},[3378,6092,6093],{"class":3380,"line":3381},[3378,6094,3579],{"class":3578},[3378,6096,6097,6099,6101,6103,6105],{"class":3380,"line":3220},[3378,6098,5236],{"class":3578},[3378,6100,5650],{"class":5239},[3378,6102,4048],{"class":3578},[3378,6104,3595],{"class":3578},[3378,6106,3598],{"class":3578},[3378,6108,6109,6112,6114,6116,6118,6120,6122,6124],{"class":3380,"line":3588},[3378,6110,6111],{"class":3578},"    \"",[3378,6113,5662],{"class":3384},[3378,6115,4048],{"class":3578},[3378,6117,3595],{"class":3578},[3378,6119,5261],{"class":3578},[3378,6121,3781],{"class":3388},[3378,6123,4048],{"class":3578},[3378,6125,5715],{"class":3578},[3378,6127,6128,6130,6133,6135,6137,6139,6142],{"class":3380,"line":3601},[3378,6129,6111],{"class":3578},[3378,6131,6132],{"class":3384},"runtime",[3378,6134,4048],{"class":3578},[3378,6136,3595],{"class":3578},[3378,6138,5261],{"class":3578},[3378,6140,6141],{"class":3388},"nodejs20",[3378,6143,4054],{"class":3578},[3378,6145,6146],{"class":3380,"line":3611},[3378,6147,3675],{"class":3578},[3378,6149,6150],{"class":3380,"line":3621},[3378,6151,5275],{"class":3578},[3208,6153,6155],{"to":6154,"target":3190},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffunctions\u002Fmanage-functions?gen=2nd#set_nodejs_version",[3074,6156,6157,6158,3093],{},"You can read more about this in ",[3077,6159,6160],{},"Firebase Docs",[3111,6162,6164],{"id":6163},"other-cloud-functions","Other Cloud Functions",[3074,6166,6167,6168,6171,6172,6174],{},"Firebase may warn that other Cloud Functions will be deleted when you deploy. That warning depends on ",[3172,6169,6170],{},"codebase"," identifiers, not on how many function sources you list. Without a unique ",[3172,6173,6170],{},", the CLI treats functions outside the current deploy as candidates for deletion.",[3074,6176,6177,6178,6180,6181,6183,6184,3093],{},"A single functions source can coexist with other functions if you give it a unique ",[3172,6179,6170],{}," (for example in a separate repository that deploys to the same Firebase project). Use a different ",[3172,6182,6170],{}," in each repository's ",[3172,6185,5633],{},[3074,6187,6188,6189,6191],{},"In one repository, configure multiple function sources with distinct ",[3172,6190,6170],{}," values:",[3369,6193,6195],{"className":5223,"code":6194,"filename":5633,"language":5225,"meta":3219,"style":3219},"{\n  \"functions\": [\n    {\n      \"source\": \"functions\",\n      \"codebase\": \"default\"\n    },\n    {\n      \"source\": \".output\u002Fserver\",\n      \"codebase\": \"nuxt\"\n    }\n  ],\n  \"hosting\": [\n    {\n      \"site\": \"\u003Cyour_project_id>\",\n      \"public\": \".output\u002Fpublic\",\n      \"cleanUrls\": true,\n      \"rewrites\": [{ \"source\": \"**\", \"function\": \"server\" }]\n    }\n  ]\n}\n",[3172,6196,6197,6201,6213,6217,6235,6252,6256,6260,6278,6295,6299,6304,6316,6320,6338,6356,6368,6412,6416,6420],{"__ignoreMap":3219},[3378,6198,6199],{"class":3380,"line":3381},[3378,6200,3579],{"class":3578},[3378,6202,6203,6205,6207,6209,6211],{"class":3380,"line":3220},[3378,6204,5236],{"class":3578},[3378,6206,5650],{"class":5239},[3378,6208,4048],{"class":3578},[3378,6210,3595],{"class":3578},[3378,6212,5689],{"class":3578},[3378,6214,6215],{"class":3380,"line":3588},[3378,6216,5694],{"class":3578},[3378,6218,6219,6221,6223,6225,6227,6229,6231,6233],{"class":3380,"line":3601},[3378,6220,5251],{"class":3578},[3378,6222,5662],{"class":3384},[3378,6224,4048],{"class":3578},[3378,6226,3595],{"class":3578},[3378,6228,5261],{"class":3578},[3378,6230,5650],{"class":3388},[3378,6232,4048],{"class":3578},[3378,6234,5715],{"class":3578},[3378,6236,6237,6239,6241,6243,6245,6247,6250],{"class":3380,"line":3611},[3378,6238,5251],{"class":3578},[3378,6240,6170],{"class":3384},[3378,6242,4048],{"class":3578},[3378,6244,3595],{"class":3578},[3378,6246,5261],{"class":3578},[3378,6248,6249],{"class":3388},"default",[3378,6251,4054],{"class":3578},[3378,6253,6254],{"class":3380,"line":3621},[3378,6255,5979],{"class":3578},[3378,6257,6258],{"class":3380,"line":3627},[3378,6259,5694],{"class":3578},[3378,6261,6262,6264,6266,6268,6270,6272,6274,6276],{"class":3380,"line":3637},[3378,6263,5251],{"class":3578},[3378,6265,5662],{"class":3384},[3378,6267,4048],{"class":3578},[3378,6269,3595],{"class":3578},[3378,6271,5261],{"class":3578},[3378,6273,3781],{"class":3388},[3378,6275,4048],{"class":3578},[3378,6277,5715],{"class":3578},[3378,6279,6280,6282,6284,6286,6288,6290,6293],{"class":3380,"line":3654},[3378,6281,5251],{"class":3578},[3378,6283,6170],{"class":3384},[3378,6285,4048],{"class":3578},[3378,6287,3595],{"class":3578},[3378,6289,5261],{"class":3578},[3378,6291,6292],{"class":3388},"nuxt",[3378,6294,4054],{"class":3578},[3378,6296,6297],{"class":3380,"line":3660},[3378,6298,3669],{"class":3578},[3378,6300,6301],{"class":3380,"line":3666},[3378,6302,6303],{"class":3578},"  ],\n",[3378,6305,6306,6308,6310,6312,6314],{"class":3380,"line":3672},[3378,6307,5236],{"class":3578},[3378,6309,5682],{"class":5239},[3378,6311,4048],{"class":3578},[3378,6313,3595],{"class":3578},[3378,6315,5689],{"class":3578},[3378,6317,6318],{"class":3380,"line":3678},[3378,6319,5694],{"class":3578},[3378,6321,6322,6324,6326,6328,6330,6332,6334,6336],{"class":3380,"line":4968},[3378,6323,5251],{"class":3578},[3378,6325,5701],{"class":3384},[3378,6327,4048],{"class":3578},[3378,6329,3595],{"class":3578},[3378,6331,5261],{"class":3578},[3378,6333,5710],{"class":3388},[3378,6335,4048],{"class":3578},[3378,6337,5715],{"class":3578},[3378,6339,6340,6342,6344,6346,6348,6350,6352,6354],{"class":3380,"line":4980},[3378,6341,5251],{"class":3578},[3378,6343,180],{"class":3384},[3378,6345,4048],{"class":3578},[3378,6347,3595],{"class":3578},[3378,6349,5261],{"class":3578},[3378,6351,3794],{"class":3388},[3378,6353,4048],{"class":3578},[3378,6355,5715],{"class":3578},[3378,6357,6358,6360,6362,6364,6366],{"class":3380,"line":4988},[3378,6359,5251],{"class":3578},[3378,6361,5740],{"class":3384},[3378,6363,4048],{"class":3578},[3378,6365,3595],{"class":3578},[3378,6367,5747],{"class":3578},[3378,6369,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410],{"class":3380,"line":5000},[3378,6371,5251],{"class":3578},[3378,6373,5754],{"class":3384},[3378,6375,4048],{"class":3578},[3378,6377,3595],{"class":3578},[3378,6379,5761],{"class":3578},[3378,6381,5261],{"class":3578},[3378,6383,5662],{"class":4996},[3378,6385,4048],{"class":3578},[3378,6387,3595],{"class":3578},[3378,6389,5261],{"class":3578},[3378,6391,5774],{"class":3388},[3378,6393,4048],{"class":3578},[3378,6395,5779],{"class":3578},[3378,6397,5261],{"class":3578},[3378,6399,5784],{"class":4996},[3378,6401,4048],{"class":3578},[3378,6403,3595],{"class":3578},[3378,6405,5261],{"class":3578},[3378,6407,185],{"class":3388},[3378,6409,4048],{"class":3578},[3378,6411,5797],{"class":3578},[3378,6413,6414],{"class":3380,"line":5011},[3378,6415,3669],{"class":3578},[3378,6417,6418],{"class":3380,"line":5023},[3378,6419,5806],{"class":3578},[3378,6421,6422],{"class":3380,"line":5035},[3378,6423,5275],{"class":3578},[3208,6425,6427],{"to":6426,"target":3190},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffunctions\u002Forganize-functions?gen=2nd#managing_multiple_source_packages_monorepo",[3074,6428,6429,6430,6433],{},"See ",[3077,6431,6432],{},"Managing multiple source packages"," in the Firebase docs.",[3074,6435,6436],{},"To deploy only the Nuxt codebase and hosting:",[3369,6438,6440],{"className":3371,"code":6439,"language":3374,"meta":3219,"style":3219},"firebase deploy --only functions:nuxt,hosting\n",[3172,6441,6442],{"__ignoreMap":3219},[3378,6443,6444,6446,6448,6451],{"class":3380,"line":3381},[3378,6445,5602],{"class":3384},[3378,6447,4658],{"class":3388},[3378,6449,6450],{"class":3388}," --only",[3378,6452,6453],{"class":3388}," functions:nuxt,hosting\n",[3074,6455,6456,6457,6459,6460,6462],{},"With a single functions source (no separate ",[3172,6458,6170],{},"), target the ",[3172,6461,185],{}," function instead:",[3369,6464,6466],{"className":3371,"code":6465,"language":3374,"meta":3219,"style":3219},"firebase deploy --only functions:server,hosting\n",[3172,6467,6468],{"__ignoreMap":3219},[3378,6469,6470,6472,6474,6476],{"class":3380,"line":3381},[3378,6471,5602],{"class":3384},[3378,6473,4658],{"class":3388},[3378,6475,6450],{"class":3388},[3378,6477,6478],{"class":3388}," functions:server,hosting\n",[3208,6480,6482],{"to":6481,"target":3190},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Ffirebase",[3074,6483,6484,6485,6487],{},"Head over to the ",[3077,6486,3216],{}," to learn more about the Firebase deployment preset.",[3111,6489,6491],{"id":6490},"using-cookies-in-production","Using Cookies in Production",[3074,6493,6494,6495,6498],{},"When using Firebase Hosting together with Cloud Functions or Cloud Run, cookies are generally stripped from incoming requests to allow for efficient CDN cache behavior. Only the specially-named ",[3172,6496,6497],{},"__session"," cookie is permitted to pass through to your app.",[3208,6500,6503],{"to":6501,"target":6502},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fhosting\u002Fmanage-cache#using_cookies","\\_blank",[3074,6504,6505,6506,3093],{},"For more information, refer to the ",[3077,6507,6508],{},"Firebase documentation",[3111,6510,6512],{"id":6511},"working-with-environment-variables","Working with Environment Variables",[3074,6514,6515,6516,6518,6519,6521,6522,6525,6526,6528],{},"To set environment variables for your Firebase functions, you need to copy the ",[3172,6517,200],{}," file to the ",[3172,6520,3781],{}," directory.\nYou can do this by adding a ",[3172,6523,6524],{},"postbuild"," script to your ",[3172,6527,237],{},", that will automatically run after the build command:",[3369,6530,6532],{"className":5223,"code":6531,"filename":237,"language":5225,"meta":3219,"style":3219},"{\n  \"scripts\": {\n    \"postbuild\": \"cp .env .output\u002Fserver\u002F.env\"\n  }\n}\n",[3172,6533,6534,6538,6550,6567,6571],{"__ignoreMap":3219},[3378,6535,6536],{"class":3380,"line":3381},[3378,6537,3579],{"class":3578},[3378,6539,6540,6542,6544,6546,6548],{"class":3380,"line":3220},[3378,6541,5236],{"class":3578},[3378,6543,5296],{"class":5239},[3378,6545,4048],{"class":3578},[3378,6547,3595],{"class":3578},[3378,6549,3598],{"class":3578},[3378,6551,6552,6554,6556,6558,6560,6562,6565],{"class":3380,"line":3588},[3378,6553,6111],{"class":3578},[3378,6555,6524],{"class":3384},[3378,6557,4048],{"class":3578},[3378,6559,3595],{"class":3578},[3378,6561,5261],{"class":3578},[3378,6563,6564],{"class":3388},"cp .env .output\u002Fserver\u002F.env",[3378,6566,4054],{"class":3578},[3378,6568,6569],{"class":3380,"line":3601},[3378,6570,3675],{"class":3578},[3378,6572,6573],{"class":3380,"line":3611},[3378,6574,5275],{"class":3578},[3208,6576,6578],{"to":6577,"target":6502},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffunctions\u002Fconfig-env?gen=2nd#env-variables",[3074,6579,6505,6580,3093],{},[3077,6581,6508],{},[3831,6583,6584],{},"html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sYRBq, html code.shiki .sYRBq{--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C}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 .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":3219,"searchDepth":3220,"depth":3220,"links":6586},[6587,6590,6591,6592,6593,6594,6597,6598,6599],{"id":5381,"depth":3220,"text":5382,"children":6588},[6589],{"id":5402,"depth":3588,"text":5403},{"id":5455,"depth":3220,"text":5456},{"id":5556,"depth":3220,"text":5403},{"id":3354,"depth":3220,"text":5813},{"id":5845,"depth":3220,"text":5846},{"id":5880,"depth":3220,"text":5881,"children":6595},[6596],{"id":5997,"depth":3588,"text":5998},{"id":6163,"depth":3220,"text":6164},{"id":6490,"depth":3220,"text":6491},{"id":6511,"depth":3220,"text":6512},"Deploy your Nuxt Application to Firebase infrastructure.","i-logos-firebase",{},"\u002Fdeploy\u002Ffirebase",{"title":5376,"description":6600},"deploy\u002Ffirebase","https:\u002F\u002Ffirebase.google.com\u002F","0fzxsIFEo9CNxCRXLisfi0Imyg_bXRzROIGGedptiiA",{"id":6609,"title":6610,"body":6611,"category":3226,"componentImg":6,"description":7086,"extension":3055,"logoIcon":6,"logoSrc":7087,"meta":7088,"navigation":1200,"nitroPreset":7089,"path":7090,"seo":7091,"sponsor":108,"stem":7092,"website":7093,"__hash__":7094},"deploy\u002Fdeploy\u002Fflightcontrol.md","Flightcontrol",{"type":3068,"value":6612,"toc":7080},[6613,6621,6632,6636,6639,6668,6672,6693,6699,6714,7059,7063,7069,7077],[3074,6614,6615,6616,3941],{},"Nitro supports deploying to ",[3087,6617,6620],{"href":6618,"rel":6619},"https:\u002F\u002Fflightcontrol.dev?ref=nuxt",[3091],"AWS via Flightcontrol",[3071,6622,6623,6627,6629],{},[3074,6624,6625],{},[3077,6626,3079],{},[3081,6628],{},[3074,6630,6631],{},"Integration with Flightcontrol is possible with zero configuration.",[3111,6633,6635],{"id":6634},"set-up-your-flightcontrol-account","Set Up your Flightcontrol account",[3074,6637,6638],{},"On a high level, the steps you will need to follow to deploy a project for the first time are:",[3116,6640,6641,6648,6656,6659,6662],{},[3119,6642,6643,6644],{},"Create an account at ",[3087,6645,6610],{"href":6646,"rel":6647},"https:\u002F\u002Fapp.flightcontrol.dev\u002Fsignup?ref=nuxt",[3091],[3119,6649,6643,6650,6655],{},[3087,6651,6654],{"href":6652,"rel":6653},"https:\u002F\u002Fportal.aws.amazon.com\u002Fbilling\u002Fsignup",[3091],"AWS"," (if you don't already have one)",[3119,6657,6658],{},"Link your AWS account to the Flightcontrol",[3119,6660,6661],{},"Authorize the Flightcontrol GitHub App to access your chosen repositories, public or private.",[3119,6663,6664,6665,3093],{},"Create a Flightcontrol project with configuration via the Dashboard or with configuration via ",[3172,6666,6667],{},"flightcontrol.json",[3111,6669,6671],{"id":6670},"create-a-project-with-configuration-via-the-dashboard","Create a Project with Configuration via the Dashboard",[3116,6673,6674,6677,6684,6687,6690],{},[3119,6675,6676],{},"Create a Flightcontrol project from the Dashboard. Select a repository for the source.",[3119,6678,6679,6680,6683],{},"Select the ",[3172,6681,6682],{},"GUI"," config type.",[3119,6685,6686],{},"Select the Nuxt preset.",[3119,6688,6689],{},"Select your preferred AWS server size.",[3119,6691,6692],{},"Submit the new project form.",[3111,6694,6696,6697],{"id":6695},"create-a-project-with-configuration-via-flightcontroljson","Create a Project with Configuration via ",[3172,6698,6667],{},[3116,6700,6701,6704,6708],{},[3119,6702,6703],{},"Create a Flightcontrol project from your dashboard. Select a repository for the source.",[3119,6705,6679,6706,6683],{},[3172,6707,6667],{},[3119,6709,6710,6711,6713],{},"Add a new file at the root of your repository called ",[3172,6712,6667],{},". Here is an example configuration that creates an AWS fargate service for your app:",[3369,6715,6717],{"className":5223,"code":6716,"filename":6667,"language":5225,"meta":3219,"style":3219},"{\n  \"$schema\": \"https:\u002F\u002Fapp.flightcontrol.dev\u002Fschema.json\",\n  \"environments\": [\n    {\n      \"id\": \"production\",\n      \"name\": \"Production\",\n      \"region\": \"us-west-2\",\n      \"source\": {\n        \"branch\": \"main\"\n      },\n      \"services\": [\n        {\n          \"id\": \"nitro\",\n          \"buildType\": \"nixpacks\",\n          \"name\": \"My Nitro site\",\n          \"type\": \"fargate\",\n          \"domain\": \"www.yourdomain.com\",\n          \"outputDirectory\": \".output\",\n          \"startCommand\": \"node .output\u002Fserver\u002Findex.mjs\",\n          \"cpu\": 0.25,\n          \"memory\": 0.5\n        }\n      ]\n    }\n  ]\n}\n",[3172,6718,6719,6723,6743,6756,6760,6780,6799,6818,6830,6849,6853,6866,6871,6891,6911,6930,6950,6970,6989,7008,7024,7038,7042,7047,7051,7055],{"__ignoreMap":3219},[3378,6720,6721],{"class":3380,"line":3381},[3378,6722,3579],{"class":3578},[3378,6724,6725,6727,6730,6732,6734,6736,6739,6741],{"class":3380,"line":3220},[3378,6726,5236],{"class":3578},[3378,6728,6729],{"class":5239},"$schema",[3378,6731,4048],{"class":3578},[3378,6733,3595],{"class":3578},[3378,6735,5261],{"class":3578},[3378,6737,6738],{"class":3388},"https:\u002F\u002Fapp.flightcontrol.dev\u002Fschema.json",[3378,6740,4048],{"class":3578},[3378,6742,5715],{"class":3578},[3378,6744,6745,6747,6750,6752,6754],{"class":3380,"line":3588},[3378,6746,5236],{"class":3578},[3378,6748,6749],{"class":5239},"environments",[3378,6751,4048],{"class":3578},[3378,6753,3595],{"class":3578},[3378,6755,5689],{"class":3578},[3378,6757,6758],{"class":3380,"line":3601},[3378,6759,5694],{"class":3578},[3378,6761,6762,6764,6767,6769,6771,6773,6776,6778],{"class":3380,"line":3611},[3378,6763,5251],{"class":3578},[3378,6765,6766],{"class":3384},"id",[3378,6768,4048],{"class":3578},[3378,6770,3595],{"class":3578},[3378,6772,5261],{"class":3578},[3378,6774,6775],{"class":3388},"production",[3378,6777,4048],{"class":3578},[3378,6779,5715],{"class":3578},[3378,6781,6782,6784,6786,6788,6790,6792,6795,6797],{"class":3380,"line":3621},[3378,6783,5251],{"class":3578},[3378,6785,4867],{"class":3384},[3378,6787,4048],{"class":3578},[3378,6789,3595],{"class":3578},[3378,6791,5261],{"class":3578},[3378,6793,6794],{"class":3388},"Production",[3378,6796,4048],{"class":3578},[3378,6798,5715],{"class":3578},[3378,6800,6801,6803,6805,6807,6809,6811,6814,6816],{"class":3380,"line":3627},[3378,6802,5251],{"class":3578},[3378,6804,4003],{"class":3384},[3378,6806,4048],{"class":3578},[3378,6808,3595],{"class":3578},[3378,6810,5261],{"class":3578},[3378,6812,6813],{"class":3388},"us-west-2",[3378,6815,4048],{"class":3578},[3378,6817,5715],{"class":3578},[3378,6819,6820,6822,6824,6826,6828],{"class":3380,"line":3637},[3378,6821,5251],{"class":3578},[3378,6823,5662],{"class":3384},[3378,6825,4048],{"class":3578},[3378,6827,3595],{"class":3578},[3378,6829,3598],{"class":3578},[3378,6831,6832,6835,6838,6840,6842,6844,6847],{"class":3380,"line":3654},[3378,6833,6834],{"class":3578},"        \"",[3378,6836,6837],{"class":4996},"branch",[3378,6839,4048],{"class":3578},[3378,6841,3595],{"class":3578},[3378,6843,5261],{"class":3578},[3378,6845,6846],{"class":3388},"main",[3378,6848,4054],{"class":3578},[3378,6850,6851],{"class":3380,"line":3660},[3378,6852,5974],{"class":3578},[3378,6854,6855,6857,6860,6862,6864],{"class":3380,"line":3666},[3378,6856,5251],{"class":3578},[3378,6858,6859],{"class":3384},"services",[3378,6861,4048],{"class":3578},[3378,6863,3595],{"class":3578},[3378,6865,5689],{"class":3578},[3378,6867,6868],{"class":3380,"line":3672},[3378,6869,6870],{"class":3578},"        {\n",[3378,6872,6873,6876,6878,6880,6882,6884,6887,6889],{"class":3380,"line":3678},[3378,6874,6875],{"class":3578},"          \"",[3378,6877,6766],{"class":4996},[3378,6879,4048],{"class":3578},[3378,6881,3595],{"class":3578},[3378,6883,5261],{"class":3578},[3378,6885,6886],{"class":3388},"nitro",[3378,6888,4048],{"class":3578},[3378,6890,5715],{"class":3578},[3378,6892,6893,6895,6898,6900,6902,6904,6907,6909],{"class":3380,"line":4968},[3378,6894,6875],{"class":3578},[3378,6896,6897],{"class":4996},"buildType",[3378,6899,4048],{"class":3578},[3378,6901,3595],{"class":3578},[3378,6903,5261],{"class":3578},[3378,6905,6906],{"class":3388},"nixpacks",[3378,6908,4048],{"class":3578},[3378,6910,5715],{"class":3578},[3378,6912,6913,6915,6917,6919,6921,6923,6926,6928],{"class":3380,"line":4980},[3378,6914,6875],{"class":3578},[3378,6916,4867],{"class":4996},[3378,6918,4048],{"class":3578},[3378,6920,3595],{"class":3578},[3378,6922,5261],{"class":3578},[3378,6924,6925],{"class":3388},"My Nitro site",[3378,6927,4048],{"class":3578},[3378,6929,5715],{"class":3578},[3378,6931,6932,6934,6937,6939,6941,6943,6946,6948],{"class":3380,"line":4988},[3378,6933,6875],{"class":3578},[3378,6935,6936],{"class":4996},"type",[3378,6938,4048],{"class":3578},[3378,6940,3595],{"class":3578},[3378,6942,5261],{"class":3578},[3378,6944,6945],{"class":3388},"fargate",[3378,6947,4048],{"class":3578},[3378,6949,5715],{"class":3578},[3378,6951,6952,6954,6957,6959,6961,6963,6966,6968],{"class":3380,"line":5000},[3378,6953,6875],{"class":3578},[3378,6955,6956],{"class":4996},"domain",[3378,6958,4048],{"class":3578},[3378,6960,3595],{"class":3578},[3378,6962,5261],{"class":3578},[3378,6964,6965],{"class":3388},"www.yourdomain.com",[3378,6967,4048],{"class":3578},[3378,6969,5715],{"class":3578},[3378,6971,6972,6974,6977,6979,6981,6983,6985,6987],{"class":3380,"line":5011},[3378,6973,6875],{"class":3578},[3378,6975,6976],{"class":4996},"outputDirectory",[3378,6978,4048],{"class":3578},[3378,6980,3595],{"class":3578},[3378,6982,5261],{"class":3578},[3378,6984,122],{"class":3388},[3378,6986,4048],{"class":3578},[3378,6988,5715],{"class":3578},[3378,6990,6991,6993,6996,6998,7000,7002,7004,7006],{"class":3380,"line":5023},[3378,6992,6875],{"class":3578},[3378,6994,6995],{"class":4996},"startCommand",[3378,6997,4048],{"class":3578},[3378,6999,3595],{"class":3578},[3378,7001,5261],{"class":3578},[3378,7003,4066],{"class":3388},[3378,7005,4048],{"class":3578},[3378,7007,5715],{"class":3578},[3378,7009,7010,7012,7015,7017,7019,7022],{"class":3380,"line":5035},[3378,7011,6875],{"class":3578},[3378,7013,7014],{"class":4996},"cpu",[3378,7016,4048],{"class":3578},[3378,7018,3595],{"class":3578},[3378,7020,7021],{"class":4996}," 0.25",[3378,7023,5715],{"class":3578},[3378,7025,7026,7028,7031,7033,7035],{"class":3380,"line":5043},[3378,7027,6875],{"class":3578},[3378,7029,7030],{"class":4996},"memory",[3378,7032,4048],{"class":3578},[3378,7034,3595],{"class":3578},[3378,7036,7037],{"class":4996}," 0.5\n",[3378,7039,7040],{"class":3380,"line":5054},[3378,7041,3657],{"class":3578},[3378,7043,7044],{"class":3380,"line":5067},[3378,7045,7046],{"class":3578},"      ]\n",[3378,7048,7049],{"class":3380,"line":5078},[3378,7050,3669],{"class":3578},[3378,7052,7053],{"class":3380,"line":5085},[3378,7054,5806],{"class":3578},[3378,7056,7057],{"class":3380,"line":5096},[3378,7058,5275],{"class":3578},[3116,7060,7061],{"start":3601},[3119,7062,6692],{},[3208,7064,7066],{"target":3190,"to":7065},"https:\u002F\u002Fwww.flightcontrol.dev\u002Fdocs?ref=nuxt",[3074,7067,7068],{},"Learn more about Flightcontrol's configuration.",[3208,7070,7072],{"target":3190,"to":7071},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fflightcontrol",[3074,7073,3213,7074,7076],{},[3077,7075,3216],{}," to learn more about the flightcontrol deployment preset.",[3831,7078,7079],{},"html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sYRBq, html code.shiki .sYRBq{--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C}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);}",{"title":3219,"searchDepth":3220,"depth":3220,"links":7081},[7082,7083,7084],{"id":6634,"depth":3220,"text":6635},{"id":6670,"depth":3220,"text":6671},{"id":6695,"depth":3220,"text":7085},"Create a Project with Configuration via flightcontrol.json","Deploy your Nuxt Application to Flightcontrol infrastructure.","\u002Fassets\u002Fintegrations\u002Fflightcontrol.webp",{},"flightcontrol","\u002Fdeploy\u002Fflightcontrol",{"title":6610,"description":7086},"deploy\u002Fflightcontrol","https:\u002F\u002Fwww.flightcontrol.dev","9GTER1Tb3gKdoFGGLc6RUcAdhSHjZ3j2JnQ4w-QOrzo",{"id":7096,"title":7097,"body":7098,"category":3226,"componentImg":6,"description":7524,"extension":3055,"logoIcon":3189,"logoSrc":6,"meta":7525,"navigation":1200,"nitroPreset":7526,"path":7527,"seo":7528,"sponsor":108,"stem":7529,"website":7105,"__hash__":7530},"deploy\u002Fdeploy\u002Fgithub-pages.md","GitHub Pages",{"type":3068,"value":7099,"toc":7520},[7100,7107,7113,7138,7140,7148,7151,7158,7509,7517],[3074,7101,7102,7103,3941],{},"Nuxt supports deploying to ",[3087,7104,7097],{"href":7105,"rel":7106},"https:\u002F\u002Fpages.github.com\u002F",[3091],[7108,7109,7110],"caution",{},[3074,7111,7112],{},"GitHub Pages only support static sites, Nuxt will pre-render your application to static HTML files.",[7108,7114,7115,7126],{},[3074,7116,7117,7118,7121,7122,7125],{},"If you are ",[3077,7119,7120],{},"not"," using a custom domain, you need to set ",[3172,7123,7124],{},"NUXT_APP_BASE_URL"," to your repository-slug for your build step.",[3074,7127,7128,7131,7132,7131,7135],{},[3077,7129,7130],{},"Example",": ",[3172,7133,7134],{},"https:\u002F\u002F\u003Cuser>.github.io\u002F\u003Crepository>\u002F",[3172,7136,7137],{},"NUXT_APP_BASE_URL=\u002F\u003Crepository>\u002F npx nuxt build --preset github_pages",[3111,7139,3258],{"id":3257},[3074,7141,7142,7143,3093],{},"Follow the steps to ",[3087,7144,7147],{"href":7145,"rel":7146},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Fpages\u002Fgetting-started-with-github-pages\u002Fcreating-a-github-pages-site",[3091],"create a GitHub Pages site",[3111,7149,94],{"id":7150},"deployment",[3074,7152,7153,7154,7157],{},"Here is an example GitHub Actions workflow to deploy your site to GitHub Pages using the ",[3172,7155,7156],{},"github_pages"," preset:",[3369,7159,7162],{"className":3747,"code":7160,"filename":7161,"language":3750,"meta":3219,"style":3219},"# https:\u002F\u002Fgithub.com\u002Factions\u002Fdeploy-pages#usage\nname: Deploy to GitHub Pages\non:\n  workflow_dispatch:\n  push:\n    branches:\n      - main\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - run: corepack enable\n      - uses: actions\u002Fsetup-node@v4\n        with:\n          node-version: \"20\"\n      # Pick your own package manager and build script\n      - run: npm install\n      - run: npx nuxt build --preset github_pages\n      - name: Upload artifact\n        uses: actions\u002Fupload-pages-artifact@v3\n        with:\n          path: .\u002F.output\u002Fpublic\n  # Deployment job\n  deploy:\n    # Add a dependency to the build job\n    needs: build\n    # Grant GITHUB_TOKEN the permissions required to make a Pages deployment\n    permissions:\n      pages: write      # to deploy to Pages\n      id-token: write   # to verify the deployment originates from an appropriate source\n    # Deploy to the github_pages environment\n    environment:\n      name: github-pages\n      url: ${{ steps.deployment.outputs.page_url }}\n    # Specify runner + deployment step\n    runs-on: ubuntu-latest\n    steps:\n      - name: Deploy to GitHub Pages\n        id: deployment\n        uses: actions\u002Fdeploy-pages@v4\n",".github\u002Fworkflows\u002Fdeploy.yml",[3172,7163,7164,7169,7178,7184,7191,7197,7203,7209,7215,7222,7232,7238,7249,7259,7270,7276,7289,7294,7305,7316,7327,7336,7342,7352,7357,7363,7368,7378,7384,7392,7406,7419,7425,7433,7444,7455,7461,7470,7477,7488,7499],{"__ignoreMap":3219},[3378,7165,7166],{"class":3380,"line":3381},[3378,7167,7168],{"class":3584},"# https:\u002F\u002Fgithub.com\u002Factions\u002Fdeploy-pages#usage\n",[3378,7170,7171,7173,7175],{"class":3380,"line":3220},[3378,7172,4867],{"class":3591},[3378,7174,3595],{"class":3578},[3378,7176,7177],{"class":3388}," Deploy to GitHub Pages\n",[3378,7179,7180,7182],{"class":3380,"line":3588},[3378,7181,4877],{"class":4583},[3378,7183,4880],{"class":3578},[3378,7185,7186,7189],{"class":3380,"line":3601},[3378,7187,7188],{"class":3591},"  workflow_dispatch",[3378,7190,4880],{"class":3578},[3378,7192,7193,7195],{"class":3380,"line":3611},[3378,7194,4885],{"class":3591},[3378,7196,4880],{"class":3578},[3378,7198,7199,7201],{"class":3380,"line":3621},[3378,7200,4892],{"class":3591},[3378,7202,4880],{"class":3578},[3378,7204,7205,7207],{"class":3380,"line":3627},[3378,7206,4899],{"class":3578},[3378,7208,4902],{"class":3388},[3378,7210,7211,7213],{"class":3380,"line":3637},[3378,7212,4926],{"class":3591},[3378,7214,4880],{"class":3578},[3378,7216,7217,7220],{"class":3380,"line":3654},[3378,7218,7219],{"class":3591},"  build",[3378,7221,4880],{"class":3578},[3378,7223,7224,7227,7229],{"class":3380,"line":3660},[3378,7225,7226],{"class":3591},"    runs-on",[3378,7228,3595],{"class":3578},[3378,7230,7231],{"class":3388}," ubuntu-latest\n",[3378,7233,7234,7236],{"class":3380,"line":3666},[3378,7235,4940],{"class":3591},[3378,7237,4880],{"class":3578},[3378,7239,7240,7242,7244,7246],{"class":3380,"line":3672},[3378,7241,4899],{"class":3578},[3378,7243,4949],{"class":3591},[3378,7245,3595],{"class":3578},[3378,7247,7248],{"class":3388}," actions\u002Fcheckout@v4\n",[3378,7250,7251,7253,7255,7257],{"class":3380,"line":3678},[3378,7252,4899],{"class":3578},[3378,7254,4796],{"class":3591},[3378,7256,3595],{"class":3578},[3378,7258,4965],{"class":3388},[3378,7260,7261,7263,7265,7267],{"class":3380,"line":4968},[3378,7262,4899],{"class":3578},[3378,7264,4949],{"class":3591},[3378,7266,3595],{"class":3578},[3378,7268,7269],{"class":3388}," actions\u002Fsetup-node@v4\n",[3378,7271,7272,7274],{"class":3380,"line":4980},[3378,7273,4983],{"class":3591},[3378,7275,4880],{"class":3578},[3378,7277,7278,7280,7282,7284,7287],{"class":3380,"line":4988},[3378,7279,4991],{"class":3591},[3378,7281,3595],{"class":3578},[3378,7283,5261],{"class":3578},[3378,7285,7286],{"class":3388},"20",[3378,7288,4054],{"class":3578},[3378,7290,7291],{"class":3380,"line":5000},[3378,7292,7293],{"class":3584},"      # Pick your own package manager and build script\n",[3378,7295,7296,7298,7300,7302],{"class":3380,"line":5011},[3378,7297,4899],{"class":3578},[3378,7299,4796],{"class":3591},[3378,7301,3595],{"class":3578},[3378,7303,7304],{"class":3388}," npm install\n",[3378,7306,7307,7309,7311,7313],{"class":3380,"line":5023},[3378,7308,4899],{"class":3578},[3378,7310,4796],{"class":3591},[3378,7312,3595],{"class":3578},[3378,7314,7315],{"class":3388}," npx nuxt build --preset github_pages\n",[3378,7317,7318,7320,7322,7324],{"class":3380,"line":5035},[3378,7319,4899],{"class":3578},[3378,7321,5059],{"class":3591},[3378,7323,3595],{"class":3578},[3378,7325,7326],{"class":3388}," Upload artifact\n",[3378,7328,7329,7331,7333],{"class":3380,"line":5043},[3378,7330,5070],{"class":3591},[3378,7332,3595],{"class":3578},[3378,7334,7335],{"class":3388}," actions\u002Fupload-pages-artifact@v3\n",[3378,7337,7338,7340],{"class":3380,"line":5054},[3378,7339,4983],{"class":3591},[3378,7341,4880],{"class":3578},[3378,7343,7344,7347,7349],{"class":3380,"line":5067},[3378,7345,7346],{"class":3591},"          path",[3378,7348,3595],{"class":3578},[3378,7350,7351],{"class":3388}," .\u002F.output\u002Fpublic\n",[3378,7353,7354],{"class":3380,"line":5078},[3378,7355,7356],{"class":3584},"  # Deployment job\n",[3378,7358,7359,7361],{"class":3380,"line":5085},[3378,7360,4933],{"class":3591},[3378,7362,4880],{"class":3578},[3378,7364,7365],{"class":3380,"line":5096},[3378,7366,7367],{"class":3584},"    # Add a dependency to the build job\n",[3378,7369,7370,7373,7375],{"class":3380,"line":5107},[3378,7371,7372],{"class":3591},"    needs",[3378,7374,3595],{"class":3578},[3378,7376,7377],{"class":3388}," build\n",[3378,7379,7381],{"class":3380,"line":7380},28,[3378,7382,7383],{"class":3584},"    # Grant GITHUB_TOKEN the permissions required to make a Pages deployment\n",[3378,7385,7387,7390],{"class":3380,"line":7386},29,[3378,7388,7389],{"class":3591},"    permissions",[3378,7391,4880],{"class":3578},[3378,7393,7395,7398,7400,7403],{"class":3380,"line":7394},30,[3378,7396,7397],{"class":3591},"      pages",[3378,7399,3595],{"class":3578},[3378,7401,7402],{"class":3388}," write",[3378,7404,7405],{"class":3584},"      # to deploy to Pages\n",[3378,7407,7409,7412,7414,7416],{"class":3380,"line":7408},31,[3378,7410,7411],{"class":3591},"      id-token",[3378,7413,3595],{"class":3578},[3378,7415,7402],{"class":3388},[3378,7417,7418],{"class":3584},"   # to verify the deployment originates from an appropriate source\n",[3378,7420,7422],{"class":3380,"line":7421},32,[3378,7423,7424],{"class":3584},"    # Deploy to the github_pages environment\n",[3378,7426,7428,7431],{"class":3380,"line":7427},33,[3378,7429,7430],{"class":3591},"    environment",[3378,7432,4880],{"class":3578},[3378,7434,7436,7439,7441],{"class":3380,"line":7435},34,[3378,7437,7438],{"class":3591},"      name",[3378,7440,3595],{"class":3578},[3378,7442,7443],{"class":3388}," github-pages\n",[3378,7445,7447,7450,7452],{"class":3380,"line":7446},35,[3378,7448,7449],{"class":3591},"      url",[3378,7451,3595],{"class":3578},[3378,7453,7454],{"class":3388}," ${{ steps.deployment.outputs.page_url }}\n",[3378,7456,7458],{"class":3380,"line":7457},36,[3378,7459,7460],{"class":3584},"    # Specify runner + deployment step\n",[3378,7462,7464,7466,7468],{"class":3380,"line":7463},37,[3378,7465,7226],{"class":3591},[3378,7467,3595],{"class":3578},[3378,7469,7231],{"class":3388},[3378,7471,7473,7475],{"class":3380,"line":7472},38,[3378,7474,4940],{"class":3591},[3378,7476,4880],{"class":3578},[3378,7478,7480,7482,7484,7486],{"class":3380,"line":7479},39,[3378,7481,4899],{"class":3578},[3378,7483,5059],{"class":3591},[3378,7485,3595],{"class":3578},[3378,7487,7177],{"class":3388},[3378,7489,7491,7494,7496],{"class":3380,"line":7490},40,[3378,7492,7493],{"class":3591},"        id",[3378,7495,3595],{"class":3578},[3378,7497,7498],{"class":3388}," deployment\n",[3378,7500,7502,7504,7506],{"class":3380,"line":7501},41,[3378,7503,5070],{"class":3591},[3378,7505,3595],{"class":3578},[3378,7507,7508],{"class":3388}," actions\u002Fdeploy-pages@v4\n",[3208,7510,7512],{"target":3190,"to":7511},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fgithub-pages",[3074,7513,3213,7514,7516],{},[3077,7515,3216],{}," to learn more about the github-pages deployment preset.",[3831,7518,7519],{},"html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .sbKd-, html code.shiki .sbKd-{--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC}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);}",{"title":3219,"searchDepth":3220,"depth":3220,"links":7521},[7522,7523],{"id":3257,"depth":3220,"text":3258},{"id":7150,"depth":3220,"text":94},"Deploy your Nuxt Application to GitHub Pages infrastructure.",{},"github-pages","\u002Fdeploy\u002Fgithub-pages",{"title":7097,"description":7524},"deploy\u002Fgithub-pages","A1y7g2k-Y9_UEQtJq2qsliIByKQ4eRAh8b2fWyhFx5Q",{"id":7532,"title":7533,"body":7534,"category":3226,"componentImg":6,"description":7764,"extension":3055,"logoIcon":6,"logoSrc":7765,"meta":7766,"navigation":1200,"nitroPreset":6,"path":7767,"seo":7768,"sponsor":108,"stem":7769,"website":7540,"__hash__":7770},"deploy\u002Fdeploy\u002Fgitlab.md","GitLab Pages",{"type":3068,"value":7535,"toc":7760},[7536,7542,7547,7565,7567,7572,7746,7748,7757],[3074,7537,5170,7538,3941],{},[3087,7539,7533],{"href":7540,"rel":7541},"https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fproject\u002Fpages",[3091],[7108,7543,7544],{},[3074,7545,7546],{},"GitLab Pages only support static sites, Nuxt will pre-render your application to static HTML files.",[7108,7548,7549,7555],{},[3074,7550,7117,7551,7121,7553,7125],{},[3077,7552,7120],{},[3172,7554,7124],{},[3074,7556,7557,7131,7559,7131,7562],{},[3077,7558,7130],{},[3172,7560,7561],{},"https:\u002F\u002F\u003Cgroup\u002Fuser>.gitlab.io\u002F\u003Crepository>\u002F",[3172,7563,7564],{},"NUXT_APP_BASE_URL=\u002F\u003Crepository>\u002F npm run generate",[3111,7566,94],{"id":7150},[3116,7568,7569],{},[3119,7570,7571],{},"Here is an example GitLab Pages workflow to deploy your site to GitLab Pages:",[3369,7573,7576],{"className":3747,"code":7574,"filename":7575,"language":3750,"meta":3219,"style":3219},"# Job name has to be `pages`. See https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fproject\u002Fpages\u002F#how-it-works\npages:\n   image: node\n   before_script:\n      - npm ci --cache .npm --prefer-offline\n   script:\n      # Specify the steps involved to build your app here\n      - npm run generate\n   cache: # https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fci\u002Fcaching\u002F#cache-nodejs-dependencies\n      key:\n         files:\n         - package-lock.json\n      paths:\n         - .npm\u002F\n   artifacts:\n      paths:\n         # The directory that contains the built files to be published\n         - .output\u002Fpublic\n   # The directory that contains the built files to be published\n   publish: .output\u002Fpublic\n   rules:\n      # This ensures that only pushes to the default branch \n      # will trigger a pages deploy\n      - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH\n",".gitlab-ci.yml",[3172,7577,7578,7583,7589,7599,7606,7613,7620,7625,7632,7642,7649,7656,7664,7671,7678,7685,7691,7696,7703,7708,7717,7724,7729,7734],{"__ignoreMap":3219},[3378,7579,7580],{"class":3380,"line":3381},[3378,7581,7582],{"class":3584},"# Job name has to be `pages`. See https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fproject\u002Fpages\u002F#how-it-works\n",[3378,7584,7585,7587],{"class":3380,"line":3220},[3378,7586,171],{"class":3591},[3378,7588,4880],{"class":3578},[3378,7590,7591,7594,7596],{"class":3380,"line":3588},[3378,7592,7593],{"class":3591},"   image",[3378,7595,3595],{"class":3578},[3378,7597,7598],{"class":3388}," node\n",[3378,7600,7601,7604],{"class":3380,"line":3601},[3378,7602,7603],{"class":3591},"   before_script",[3378,7605,4880],{"class":3578},[3378,7607,7608,7610],{"class":3380,"line":3611},[3378,7609,4899],{"class":3578},[3378,7611,7612],{"class":3388}," npm ci --cache .npm --prefer-offline\n",[3378,7614,7615,7618],{"class":3380,"line":3621},[3378,7616,7617],{"class":3591},"   script",[3378,7619,4880],{"class":3578},[3378,7621,7622],{"class":3380,"line":3627},[3378,7623,7624],{"class":3584},"      # Specify the steps involved to build your app here\n",[3378,7626,7627,7629],{"class":3380,"line":3637},[3378,7628,4899],{"class":3578},[3378,7630,7631],{"class":3388}," npm run generate\n",[3378,7633,7634,7637,7639],{"class":3380,"line":3654},[3378,7635,7636],{"class":3591},"   cache",[3378,7638,3595],{"class":3578},[3378,7640,7641],{"class":3584}," # https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fci\u002Fcaching\u002F#cache-nodejs-dependencies\n",[3378,7643,7644,7647],{"class":3380,"line":3660},[3378,7645,7646],{"class":3591},"      key",[3378,7648,4880],{"class":3578},[3378,7650,7651,7654],{"class":3380,"line":3666},[3378,7652,7653],{"class":3591},"         files",[3378,7655,4880],{"class":3578},[3378,7657,7658,7661],{"class":3380,"line":3672},[3378,7659,7660],{"class":3578},"         -",[3378,7662,7663],{"class":3388}," package-lock.json\n",[3378,7665,7666,7669],{"class":3380,"line":3678},[3378,7667,7668],{"class":3591},"      paths",[3378,7670,4880],{"class":3578},[3378,7672,7673,7675],{"class":3380,"line":4968},[3378,7674,7660],{"class":3578},[3378,7676,7677],{"class":3388}," .npm\u002F\n",[3378,7679,7680,7683],{"class":3380,"line":4980},[3378,7681,7682],{"class":3591},"   artifacts",[3378,7684,4880],{"class":3578},[3378,7686,7687,7689],{"class":3380,"line":4988},[3378,7688,7668],{"class":3591},[3378,7690,4880],{"class":3578},[3378,7692,7693],{"class":3380,"line":5000},[3378,7694,7695],{"class":3584},"         # The directory that contains the built files to be published\n",[3378,7697,7698,7700],{"class":3380,"line":5011},[3378,7699,7660],{"class":3578},[3378,7701,7702],{"class":3388}," .output\u002Fpublic\n",[3378,7704,7705],{"class":3380,"line":5023},[3378,7706,7707],{"class":3584},"   # The directory that contains the built files to be published\n",[3378,7709,7710,7713,7715],{"class":3380,"line":5035},[3378,7711,7712],{"class":3591},"   publish",[3378,7714,3595],{"class":3578},[3378,7716,7702],{"class":3388},[3378,7718,7719,7722],{"class":3380,"line":5043},[3378,7720,7721],{"class":3591},"   rules",[3378,7723,4880],{"class":3578},[3378,7725,7726],{"class":3380,"line":5054},[3378,7727,7728],{"class":3584},"      # This ensures that only pushes to the default branch \n",[3378,7730,7731],{"class":3380,"line":5067},[3378,7732,7733],{"class":3584},"      # will trigger a pages deploy\n",[3378,7735,7736,7738,7741,7743],{"class":3380,"line":5078},[3378,7737,4899],{"class":3578},[3378,7739,7740],{"class":3591}," if",[3378,7742,3595],{"class":3578},[3378,7744,7745],{"class":3388}," $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH\n",[3111,7747,3286],{"id":3205},[3208,7749,7751],{"target":3190,"to":7750},"https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fproject\u002Fpages\u002Fgetting_started_part_one.html#project-website-examples",[3074,7752,3213,7753,7756],{},[3077,7754,7755],{},"GitLab Pages default domain names and URLs"," to learn more about the GitLab Pages default domain names.",[3831,7758,7759],{},"html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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);}",{"title":3219,"searchDepth":3220,"depth":3220,"links":7761},[7762,7763],{"id":7150,"depth":3220,"text":94},{"id":3205,"depth":3220,"text":3286},"Deploy your Nuxt Application to GitLab Pages.","\u002Fassets\u002Fintegrations\u002Fgitlab.svg",{},"\u002Fdeploy\u002Fgitlab",{"title":7533,"description":7764},"deploy\u002Fgitlab","MbGDhbX29MjTCh1E48Avp6FAVWGmY6Yw0ZYBnQEJ6i0",{"id":7772,"title":7773,"body":7774,"category":3226,"componentImg":6,"description":7935,"extension":3055,"logoIcon":6,"logoSrc":7936,"meta":7937,"navigation":1200,"nitroPreset":7800,"path":7938,"seo":7939,"sponsor":108,"stem":7940,"website":7941,"__hash__":7942},"deploy\u002Fdeploy\u002Fheroku.md","Heroku",{"type":3068,"value":7775,"toc":7931},[7776,7782,7786,7918,7920,7928],[3074,7777,3936,7778,3941],{},[3087,7779,7773],{"href":7780,"rel":7781},"https:\u002F\u002Fheroku.com\u002F",[3091],[3111,7783,7785],{"id":7784},"using-the-heroku-cli","Using the Heroku CLI",[3116,7787,7788,7807,7825,7843],{},[3119,7789,7790,7791],{},"Create a new Heroku app.",[3369,7792,7794],{"className":3371,"code":7793,"filename":3373,"language":3374,"meta":3219,"style":3219},"heroku create myapp\n",[3172,7795,7796],{"__ignoreMap":3219},[3378,7797,7798,7801,7804],{"class":3380,"line":3381},[3378,7799,7800],{"class":3384},"heroku",[3378,7802,7803],{"class":3388}," create",[3378,7805,7806],{"class":3388}," myapp\n",[3119,7808,7809,7810],{},"Configure Heroku to use the nodejs buildpack.",[3369,7811,7813],{"className":3371,"code":7812,"filename":3373,"language":3374,"meta":3219,"style":3219},"heroku buildpacks:set heroku\u002Fnodejs\n",[3172,7814,7815],{"__ignoreMap":3219},[3378,7816,7817,7819,7822],{"class":3380,"line":3381},[3378,7818,7800],{"class":3384},[3378,7820,7821],{"class":3388}," buildpacks:set",[3378,7823,7824],{"class":3388}," heroku\u002Fnodejs\n",[3119,7826,7827,7828],{},"Configure your app.",[3369,7829,7831],{"className":3371,"code":7830,"filename":3373,"language":3374,"meta":3219,"style":3219},"heroku config:set SERVER_PRESET=heroku\n",[3172,7832,7833],{"__ignoreMap":3219},[3378,7834,7835,7837,7840],{"class":3380,"line":3381},[3378,7836,7800],{"class":3384},[3378,7838,7839],{"class":3388}," config:set",[3378,7841,7842],{"class":3388}," SERVER_PRESET=heroku\n",[3119,7844,7845,7846,7848,7849,7852,7853,3430,7855],{},"Ensure you have ",[3172,7847,5309],{}," and ",[3172,7850,7851],{},"build"," commands in your ",[3172,7854,237],{},[3369,7856,7858],{"className":5223,"code":7857,"filename":237,"language":5225,"meta":3219,"style":3219},"{\n  \"scripts\": {\n    \"build\": \"nuxt build\",\n    \"start\": \"node .output\u002Fserver\u002Findex.mjs\"\n  }\n}\n",[3172,7859,7860,7864,7876,7894,7910,7914],{"__ignoreMap":3219},[3378,7861,7862],{"class":3380,"line":3381},[3378,7863,3579],{"class":3578},[3378,7865,7866,7868,7870,7872,7874],{"class":3380,"line":3220},[3378,7867,5236],{"class":3578},[3378,7869,5296],{"class":5239},[3378,7871,4048],{"class":3578},[3378,7873,3595],{"class":3578},[3378,7875,3598],{"class":3578},[3378,7877,7878,7880,7882,7884,7886,7888,7890,7892],{"class":3380,"line":3588},[3378,7879,6111],{"class":3578},[3378,7881,7851],{"class":3384},[3378,7883,4048],{"class":3578},[3378,7885,3595],{"class":3578},[3378,7887,5261],{"class":3578},[3378,7889,765],{"class":3388},[3378,7891,4048],{"class":3578},[3378,7893,5715],{"class":3578},[3378,7895,7896,7898,7900,7902,7904,7906,7908],{"class":3380,"line":3601},[3378,7897,6111],{"class":3578},[3378,7899,5309],{"class":3384},[3378,7901,4048],{"class":3578},[3378,7903,3595],{"class":3578},[3378,7905,5261],{"class":3578},[3378,7907,4066],{"class":3388},[3378,7909,4054],{"class":3578},[3378,7911,7912],{"class":3380,"line":3611},[3378,7913,3675],{"class":3578},[3378,7915,7916],{"class":3380,"line":3621},[3378,7917,5275],{"class":3578},[3111,7919,3286],{"id":3205},[3208,7921,7923],{"target":3190,"to":7922},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fheroku",[3074,7924,3213,7925,7927],{},[3077,7926,3216],{}," to learn more about the Heroku deployment preset.",[3831,7929,7930],{},"html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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 .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}",{"title":3219,"searchDepth":3220,"depth":3220,"links":7932},[7933,7934],{"id":7784,"depth":3220,"text":7785},{"id":3205,"depth":3220,"text":3286},"Deploy your Nuxt Application to Heroku infrastructure.","\u002Fassets\u002Fintegrations\u002Fheroku.svg",{},"\u002Fdeploy\u002Fheroku",{"title":7773,"description":7935},"deploy\u002Fheroku","https:\u002F\u002Fwww.heroku.com\u002F","zEtUhp_1svhG4K1CuCM0kH97Fuwv_psjBwCWeQDNya0",{"id":7944,"title":7945,"body":7946,"category":3226,"componentImg":7945,"description":8040,"extension":3055,"logoIcon":6,"logoSrc":8041,"meta":8042,"navigation":1200,"nitroPreset":8043,"path":8044,"seo":8045,"sponsor":108,"stem":8046,"website":8047,"__hash__":8048},"deploy\u002Fdeploy\u002Fhostinger.md","Hostinger",{"type":3068,"value":7947,"toc":8036},[7948,7950,7991,7994,7998,8027],[3111,7949,3114],{"id":3113},[3116,7951,7952,7955,7971,7980,7983,7986],{},[3119,7953,7954],{},"Push your code to a GitHub repository.",[3119,7956,7957,7958,7963,7964,7967,7968,3093],{},"Log in to ",[3087,7959,7962],{"href":7960,"rel":7961},"https:\u002F\u002Fhpanel.hostinger.com",[3091],"hPanel",", go to ",[3077,7965,7966],{},"Websites"," and click ",[3077,7969,7970],{},"Add Website",[3119,7972,5417,7973,7976,7977,3093],{},[3077,7974,7975],{},"Node.js Apps",", then choose ",[3077,7978,7979],{},"Import Git Repository",[3119,7981,7982],{},"Authorize Hostinger to access your GitHub account and select your repository.",[3119,7984,7985],{},"Hostinger will automatically detect your Nuxt app and suggest build settings.",[3119,7987,5429,7988,7990],{},[3077,7989,3058],{}," — your application will be built and go live automatically.",[3074,7992,7993],{},"After deployment, every push to your repository will trigger a new build and redeploy your application automatically.",[3111,7995,7997],{"id":7996},"deploy-by-uploading-files","Deploy by uploading files",[3116,7999,8000,8007,8017,8023],{},[3119,8001,8002,8003,8006],{},"Compress your project files into a ",[3172,8004,8005],{},".zip"," archive.",[3119,8008,8009,8010,8013,8014,3093],{},"In hPanel, go to ",[3077,8011,8012],{},"Websites → Add Website → Node.js Apps",", then select ",[3077,8015,8016],{},"Upload your website files",[3119,8018,8019,8020,8022],{},"Upload the ",[3172,8021,8005],{}," file and confirm the build settings.",[3119,8024,5429,8025,3093],{},[3077,8026,3058],{},[3074,8028,8029,8030,8035],{},"Learn more about ",[3087,8031,8034],{"href":8032,"rel":8033},"https:\u002F\u002Fwww.hostinger.com\u002Fsupport\u002Fhow-to-deploy-a-nodejs-website-in-hostinger\u002F",[3091],"Node.js deployments"," on Hostinger.",{"title":3219,"searchDepth":3220,"depth":3220,"links":8037},[8038,8039],{"id":3113,"depth":3220,"text":3114},{"id":7996,"depth":3220,"text":7997},"Deploy your Nuxt Application to Hostinger Node.js Hosting.","\u002Fassets\u002Fintegrations\u002Fhostinger.svg",{},"node-server","\u002Fdeploy\u002Fhostinger",{"title":7945,"description":8040},"deploy\u002Fhostinger","https:\u002F\u002Fwww.hostinger.com\u002F","wrd40Zkb4WYhoggRfT0rE6TyqrIJmO7TWG8VqKjRId0",{"id":8050,"title":8051,"body":8052,"category":3226,"componentImg":6,"description":8138,"extension":3055,"logoIcon":6,"logoSrc":8139,"meta":8140,"navigation":1200,"nitroPreset":8141,"path":8142,"seo":8143,"sponsor":108,"stem":8144,"website":8145,"__hash__":8146},"deploy\u002Fdeploy\u002Fiis.md","IIS",{"type":3068,"value":8053,"toc":8134},[8054,8058,8121,8123,8131],[3111,8055,8057],{"id":8056},"using-iisnode","Using IISnode",[3116,8059,8060,8068,8075,8086,8096,8115],{},[3119,8061,8062,8063,8067],{},"Install the latest LTS version of ",[3087,8064,3975],{"href":8065,"rel":8066},"https:\u002F\u002Fnodejs.org\u002Fen\u002F",[3091]," on your Windows Server.",[3119,8069,3358,8070],{},[3087,8071,8074],{"href":8072,"rel":8073},"https:\u002F\u002Fgithub.com\u002Fazure\u002Fiisnode\u002Freleases",[3091],"IISnode",[3119,8076,3358,8077,3093],{},[3087,8078,8081,8082,8085],{"href":8079,"rel":8080},"https:\u002F\u002Fwww.iis.net\u002Fdownloads\u002Fmicrosoft\u002Furl-rewrite",[3091],"IIS ",[3172,8083,8084],{},"URLRewrite"," Module",[3119,8087,8088,8089,8092,8093,3093],{},"In IIS, add ",[3172,8090,8091],{},".mjs"," as a new mime type and set its content type to ",[3172,8094,8095],{},"application\u002Fjavascript",[3119,8097,8098,8099],{},"Build you application with the following command:\n",[3369,8100,8102],{"className":3371,"code":8101,"filename":3373,"language":3374,"meta":3219,"style":3219},"npx nuxi build --preset=iis_node\n",[3172,8103,8104],{"__ignoreMap":3219},[3378,8105,8106,8108,8110,8112],{"class":3380,"line":3381},[3378,8107,3385],{"class":3384},[3378,8109,3389],{"class":3388},[3378,8111,3392],{"class":3388},[3378,8113,8114],{"class":3388}," --preset=iis_node\n",[3119,8116,8117,8118,8120],{},"Deploy the contents of your ",[3172,8119,122],{}," folder to your website in IIS.",[3111,8122,3823],{"id":3822},[3208,8124,8126],{"target":3190,"to":8125},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fiis",[3074,8127,3213,8128,8130],{},[3077,8129,3216],{}," to learn more about the IIS deployment presets.",[3831,8132,8133],{},"html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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);}",{"title":3219,"searchDepth":3220,"depth":3220,"links":8135},[8136,8137],{"id":8056,"depth":3220,"text":8057},{"id":3822,"depth":3220,"text":3823},"Deploy your Nuxt Application to IIS infrastructure.","\u002Fassets\u002Fintegrations\u002Fmicrosoft.webp",{},"iis","\u002Fdeploy\u002Fiis",{"title":8051,"description":8138},"deploy\u002Fiis","https:\u002F\u002Fwww.iis.net\u002F","_UaZ4ID-kSFb24gYa9-Ogkw3s_hxCMOKFRkajb3gW-k",{"id":8148,"title":8149,"body":8150,"category":3226,"componentImg":6,"description":8344,"extension":3055,"logoIcon":8345,"logoSrc":6,"meta":8346,"navigation":1200,"nitroPreset":8347,"path":8348,"seo":8349,"sponsor":108,"stem":8350,"website":8351,"__hash__":8352},"deploy\u002Fdeploy\u002Fkoyeb.md","Koyeb",{"type":3068,"value":8151,"toc":8340},[8152,8159,8161,8327,8329,8337],[3074,8153,5170,8154,3941],{},[3087,8155,8158],{"href":8156,"rel":8157},"https:\u002F\u002Fwww.koyeb.com\u002Fdocs",[3091],"Koyeb serverless platform",[3111,8160,3258],{"id":3257},[3116,8162,8163,8170,8228,8302,8324],{},[3119,8164,8165,8166,3093],{},"Create a new Koyeb app for Nuxt following the ",[3087,8167,5187],{"href":8168,"rel":8169},"https:\u002F\u002Fwww.koyeb.com\u002Fdocs\u002Fdeploy\u002Fnuxt",[3091],[3119,8171,8172,8173,8175,8176,8178,8179,3595,8184],{},"Set the ",[3172,8174,5216],{}," field in your project's ",[3172,8177,237],{}," file to a ",[3087,8180,8183],{"href":8181,"rel":8182},"https:\u002F\u002Fwww.koyeb.com\u002Fdocs\u002Fbuild-and-deploy\u002Fbuild-from-git\u002Fnodejs#runtime",[3091],"Koyeb-supported version of Node.js",[3369,8185,8186],{"className":5223,"code":5224,"filename":237,"language":5225,"meta":3219,"style":3219},[3172,8187,8188,8192,8204,8220,8224],{"__ignoreMap":3219},[3378,8189,8190],{"class":3380,"line":3381},[3378,8191,3579],{"class":3578},[3378,8193,8194,8196,8198,8200,8202],{"class":3380,"line":3220},[3378,8195,5236],{"class":3578},[3378,8197,5240],{"class":5239},[3378,8199,4048],{"class":3578},[3378,8201,3595],{"class":3578},[3378,8203,3598],{"class":3578},[3378,8205,8206,8208,8210,8212,8214,8216,8218],{"class":3380,"line":3588},[3378,8207,5251],{"class":3578},[3378,8209,5254],{"class":3384},[3378,8211,4048],{"class":3578},[3378,8213,3595],{"class":3578},[3378,8215,5261],{"class":3578},[3378,8217,5264],{"class":3388},[3378,8219,4054],{"class":3578},[3378,8221,8222],{"class":3380,"line":3601},[3378,8223,3675],{"class":3578},[3378,8225,8226],{"class":3380,"line":3611},[3378,8227,5275],{"class":3578},[3119,8229,8230,8231,7848,8233,8235,8236,8238,8239],{},"Ensure that ",[3172,8232,7851],{},[3172,8234,5309],{}," scripts are defined within the project's ",[3172,8237,237],{}," file to define how to build and run the application:",[3369,8240,8242],{"className":5223,"code":8241,"filename":237,"language":5225,"meta":3219,"style":3219},"{\n  \"scripts\": {\n      \"build\": \"nuxt build\",\n      \"start\": \"node .output\u002Fserver\u002Findex.mjs\"\n  }\n}\n",[3172,8243,8244,8248,8260,8278,8294,8298],{"__ignoreMap":3219},[3378,8245,8246],{"class":3380,"line":3381},[3378,8247,3579],{"class":3578},[3378,8249,8250,8252,8254,8256,8258],{"class":3380,"line":3220},[3378,8251,5236],{"class":3578},[3378,8253,5296],{"class":5239},[3378,8255,4048],{"class":3578},[3378,8257,3595],{"class":3578},[3378,8259,3598],{"class":3578},[3378,8261,8262,8264,8266,8268,8270,8272,8274,8276],{"class":3380,"line":3588},[3378,8263,5251],{"class":3578},[3378,8265,7851],{"class":3384},[3378,8267,4048],{"class":3578},[3378,8269,3595],{"class":3578},[3378,8271,5261],{"class":3578},[3378,8273,765],{"class":3388},[3378,8275,4048],{"class":3578},[3378,8277,5715],{"class":3578},[3378,8279,8280,8282,8284,8286,8288,8290,8292],{"class":3380,"line":3601},[3378,8281,5251],{"class":3578},[3378,8283,5309],{"class":3384},[3378,8285,4048],{"class":3578},[3378,8287,3595],{"class":3578},[3378,8289,5261],{"class":3578},[3378,8291,4066],{"class":3388},[3378,8293,4054],{"class":3578},[3378,8295,8296],{"class":3380,"line":3611},[3378,8297,3675],{"class":3578},[3378,8299,8300],{"class":3380,"line":3621},[3378,8301,5275],{"class":3578},[3119,8303,8304,8305,3595,8310],{},"During deployment, you'll need to configure environment variables. In your service settings, set the following ",[3087,8306,8309],{"href":8307,"rel":8308},"https:\u002F\u002Fwww.koyeb.com\u002Fdocs\u002Fbuild-and-deploy\u002Fenvironment-variables",[3091],"environment variable",[3369,8311,8313],{"className":3371,"code":8312,"language":3374,"meta":3219,"style":3219},"SERVER_PRESET=koyeb\n",[3172,8314,8315],{"__ignoreMap":3219},[3378,8316,8317,8319,8321],{"class":3380,"line":3381},[3378,8318,5205],{"class":3574},[3378,8320,4045],{"class":3578},[3378,8322,8323],{"class":3388},"koyeb\n",[3119,8325,8326],{},"Click \"Deploy\" to build and deploy your Nuxt app.",[3111,8328,3286],{"id":3205},[3208,8330,8332],{"target":3190,"to":8331},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fkoyeb",[3074,8333,3213,8334,8336],{},[3077,8335,3216],{}," to learn more about the Koyeb deployment preset.",[3831,8338,8339],{},"html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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 .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}",{"title":3219,"searchDepth":3220,"depth":3220,"links":8341},[8342,8343],{"id":3257,"depth":3220,"text":3258},{"id":3205,"depth":3220,"text":3286},"Deploy your Nuxt Application to Koyeb infrastructure.","i-simple-icons-koyeb",{},"koyeb","\u002Fdeploy\u002Fkoyeb",{"title":8149,"description":8344},"deploy\u002Fkoyeb","https:\u002F\u002Fwww.koyeb.com\u002F","bJEVZrW9eybUY6g9I9zDCBMtvH3Lw8qWDGF4yCbr7Lo",{"id":8354,"title":8355,"body":8356,"category":3226,"componentImg":8355,"description":8505,"extension":3055,"logoIcon":8506,"logoSrc":6,"meta":8507,"navigation":1200,"nitroPreset":8508,"path":8509,"seo":8510,"sponsor":108,"stem":8511,"website":8512,"__hash__":8513},"deploy\u002Fdeploy\u002Fnetlify.md","Netlify",{"type":3068,"value":8357,"toc":8500},[8358,8372,8374,8382,8391,8396,8417,8429,8433,8439,8442,8456,8460,8463,8466,8472,8475,8489,8497],[3071,8359,8360,8364,8366],{},[3074,8361,8362],{},[3077,8363,3079],{},[3081,8365],{},[3074,8367,8368,8369,3093],{},"Integration with Netlify is possible with zero configuration, ",[3087,8370,3092],{"href":3089,"rel":8371},[3091],[3111,8373,3258],{"id":3257},[3074,8375,8376,8377,8381],{},"Nuxt will auto-detect that you are in a ",[3087,8378,8355],{"href":8379,"rel":8380},"https:\u002F\u002Fwww.netlify.com",[3091]," build environment and build an optimized version of your server.",[3074,8383,8384,8385,8388,8389,3093],{},"For new sites, Netlify will detect that you are using Nuxt 3 and set the publish directory to ",[3172,8386,8387],{},"dist"," and build command to ",[3172,8390,4051],{},[4171,8392,8393],{},[3074,8394,8395],{},"If you are upgrading an existing site from Nuxt 2 you should check these and update them if needed.",[3074,8397,8398,8399,8405,8406,8413,8414,8416],{},"If you want to add custom redirects, you can do so with ",[3087,8400,8402],{"href":8401},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Frendering#hybrid-rendering",[3172,8403,8404],{},"routeRules"," or by adding a ",[3087,8407,8410],{"href":8408,"rel":8409},"https:\u002F\u002Fdocs.netlify.com\u002Frouting\u002Fredirects\u002F#syntax-for-the-redirects-file",[3091],[3172,8411,8412],{},"_redirects"," file to your ",[3172,8415,180],{}," directory.",[3071,8418,8421],{"color":8419,"icon":8420},"green","i-lucide-check-circle",[3074,8422,8423,8424,3093],{},"For deployment, just push to your git repository ",[3087,8425,8428],{"href":8426,"rel":8427},"https:\u002F\u002Fdocs.netlify.com\u002Fconfigure-builds\u002Fget-started\u002F",[3091],"as you would normally do for Netlify",[3111,8430,8432],{"id":8431},"netlify-edge-functions","Netlify Edge Functions",[3208,8434,8436],{"target":3190,"to":8435},"https:\u002F\u002Fwww.netlify.com\u002Fblog\u002Fannouncing-serverless-compute-with-edge-functions",[3074,8437,8438],{},"Netlify Edge Functions use Deno and the powerful V8 JavaScript runtime to let you run globally distributed functions for the fastest possible response times.",[3074,8440,8441],{},"Set the following environment variable to run Nuxt on Edge Functions:",[3369,8443,8445],{"className":3371,"code":8444,"language":3374,"meta":3219,"style":3219},"SERVER_PRESET=netlify_edge\n",[3172,8446,8447],{"__ignoreMap":3219},[3378,8448,8449,8451,8453],{"class":3380,"line":3381},[3378,8450,5205],{"class":3574},[3378,8452,4045],{"class":3578},[3378,8454,8455],{"class":3388},"netlify_edge\n",[3111,8457,8459],{"id":8458},"on-demand-builders","On-demand Builders",[3074,8461,8462],{},"On-demand Builders are serverless functions used to generate web content as needed that’s automatically cached on Netlify’s Edge CDN.",[3074,8464,8465],{},"They enable you to build pages for your site when a user visits them for the first time and then cache them at the edge for subsequent visits until the next deployment.",[3208,8467,8469],{"target":3190,"to":8468},"https:\u002F\u002Fdocs.netlify.com\u002Fconfigure-builds\u002Fon-demand-builders\u002F",[3074,8470,8471],{},"Read More about Netlify on-demand builders",[3074,8473,8474],{},"Set the following environment variable to enable on-demand builders:",[3369,8476,8478],{"className":3371,"code":8477,"language":3374,"meta":3219,"style":3219},"SERVER_PRESET=netlify_builder\n",[3172,8479,8480],{"__ignoreMap":3219},[3378,8481,8482,8484,8486],{"class":3380,"line":3381},[3378,8483,5205],{"class":3574},[3378,8485,4045],{"class":3578},[3378,8487,8488],{"class":3388},"netlify_builder\n",[3208,8490,8492],{"target":3190,"to":8491},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fnetlify",[3074,8493,3213,8494,8496],{},[3077,8495,3216],{}," to learn more about the netlify deployment preset.",[3831,8498,8499],{},"html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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);}",{"title":3219,"searchDepth":3220,"depth":3220,"links":8501},[8502,8503,8504],{"id":3257,"depth":3220,"text":3258},{"id":8431,"depth":3220,"text":8432},{"id":8458,"depth":3220,"text":8459},"Deploy your Nuxt Application to Netlify infrastructure.","i-logos-netlify-icon",{},"netlify","\u002Fdeploy\u002Fnetlify",{"title":8355,"description":8505},"deploy\u002Fnetlify","https:\u002F\u002Fwww.netlify.com\u002F","yygIbAIHpCZMlldk0GKM36O9N9ABmMcuAbisxv_z2q4",{"id":8515,"title":8516,"body":8517,"category":3226,"componentImg":6,"description":8619,"extension":3055,"logoIcon":6,"logoSrc":8620,"meta":8621,"navigation":1200,"nitroPreset":5254,"path":8622,"seo":8623,"sponsor":108,"stem":8624,"website":8625,"__hash__":8626},"deploy\u002Fdeploy\u002Fnorthflank.md","Northflank",{"type":3068,"value":8518,"toc":8616},[8519,8525,8527,8555,8600,8605,8613],[3074,8520,3936,8521,3941],{},[3087,8522,8516],{"href":8523,"rel":8524},"https:\u002F\u002Fwww.northflank.com",[3091],[3111,8526,3258],{"id":3257},[3116,8528,8529,8543,8552],{},[3119,8530,8531,8532,7848,8537,8542],{},"Link your ",[3087,8533,8536],{"href":8534,"rel":8535},"https:\u002F\u002Fnorthflank.com\u002Fdocs\u002Fv1\u002Fapplication\u002Fgetting-started\u002Flink-your-git-account",[3091],"Git provider",[3087,8538,8541],{"href":8539,"rel":8540},"https:\u002F\u002Fnorthflank.com\u002Fdocs\u002Fv1\u002Fapplication\u002Fgetting-started\u002Fcreate-a-project",[3091],"create a new project"," in Northflank.",[3119,8544,8545,8546,8551],{},"In your project, create a ",[3087,8547,8550],{"href":8548,"rel":8549},"https:\u002F\u002Fnorthflank.com\u002Fdocs\u002Fv1\u002Fapplication\u002Fgetting-started\u002Fbuild-and-deploy-your-code",[3091],"Service"," and connect it to your Nuxt repository.",[3119,8553,8554],{},"Ensure your package.json includes a start script that runs the Nuxt production server.",[3369,8556,8558],{"className":5223,"code":8557,"filename":237,"language":5225,"meta":3219,"style":3219},"{\n  \"scripts\": {\n    \"start\": \"node .output\u002Fserver\u002Findex.mjs\"\n  }\n}\n",[3172,8559,8560,8564,8576,8592,8596],{"__ignoreMap":3219},[3378,8561,8562],{"class":3380,"line":3381},[3378,8563,3579],{"class":3578},[3378,8565,8566,8568,8570,8572,8574],{"class":3380,"line":3220},[3378,8567,5236],{"class":3578},[3378,8569,5296],{"class":5239},[3378,8571,4048],{"class":3578},[3378,8573,3595],{"class":3578},[3378,8575,3598],{"class":3578},[3378,8577,8578,8580,8582,8584,8586,8588,8590],{"class":3380,"line":3588},[3378,8579,6111],{"class":3578},[3378,8581,5309],{"class":3384},[3378,8583,4048],{"class":3578},[3378,8585,3595],{"class":3578},[3378,8587,5261],{"class":3578},[3378,8589,4066],{"class":3388},[3378,8591,4054],{"class":3578},[3378,8593,8594],{"class":3380,"line":3601},[3378,8595,3675],{"class":3578},[3378,8597,8598],{"class":3380,"line":3611},[3378,8599,5275],{"class":3578},[3116,8601,8602],{"start":3601},[3119,8603,8604],{},"Click \"Create Service\" to build and deploy your Nuxt app.",[3208,8606,8608],{"target":3190,"to":8607},"https:\u002F\u002Fnorthflank.com\u002Fdocs",[3074,8609,6505,8610,3093],{},[3077,8611,8612],{},"Northflank documentation",[3831,8614,8615],{},"html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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);}",{"title":3219,"searchDepth":3220,"depth":3220,"links":8617},[8618],{"id":3257,"depth":3220,"text":3258},"Deploy your Nuxt Application to Northflank infrastructure.","\u002Fassets\u002Fintegrations\u002Fnorthflank.svg",{},"\u002Fdeploy\u002Fnorthflank",{"title":8516,"description":8619},"deploy\u002Fnorthflank","https:\u002F\u002Fwww.northflank.com\u002F","5R5-yTTtZoVeqyVsvgSr8A93NON4kCd1Z4iWkfwnKC4",{"id":8628,"title":8629,"body":8630,"category":3226,"componentImg":6,"description":8723,"extension":3055,"logoIcon":6,"logoSrc":8724,"meta":8725,"navigation":1200,"nitroPreset":8726,"path":8727,"seo":8728,"sponsor":108,"stem":8729,"website":8636,"__hash__":8730},"deploy\u002Fdeploy\u002Frender.md","Render",{"type":3068,"value":8631,"toc":8719},[8632,8638,8642,8707,8709,8717],[3074,8633,3936,8634,3941],{},[3087,8635,8629],{"href":8636,"rel":8637},"https:\u002F\u002Frender.com\u002F",[3091],[3111,8639,8641],{"id":8640},"set-up-application","Set up application",[3116,8643,8644,8652,8655,8669,8674,8701],{},[3119,8645,8646,8651],{},[3087,8647,8650],{"href":8648,"rel":8649},"https:\u002F\u002Fdashboard.render.com\u002Fselect-repo?type=web",[3091],"Create a new Web Service"," and select the repository that contains your code.",[3119,8653,8654],{},"Ensure the 'Node' environment is selected.",[3119,8656,8657,8658,8661,8662,8665,8666,3093],{},"Depending on your package manager, set the build command to ",[3172,8659,8660],{},"yarn && yarn build",", ",[3172,8663,8664],{},"npm install && npm run build",", or ",[3172,8667,8668],{},"pnpm i --shamefully-hoist && pnpm build",[3119,8670,8671,8672],{},"Update the start command to ",[3172,8673,4066],{},[3119,8675,8676,8677],{},"Click 'Advanced' and add the following environment variables\n",[3369,8678,8680],{"className":3371,"code":8679,"language":3374,"meta":3219,"style":3219},"SERVER_PRESET=render_com\nNODE_VERSION=20\n",[3172,8681,8682,8691],{"__ignoreMap":3219},[3378,8683,8684,8686,8688],{"class":3380,"line":3381},[3378,8685,5205],{"class":3574},[3378,8687,4045],{"class":3578},[3378,8689,8690],{"class":3388},"render_com\n",[3378,8692,8693,8696,8698],{"class":3380,"line":3220},[3378,8694,8695],{"class":3574},"NODE_VERSION",[3378,8697,4045],{"class":3578},[3378,8699,8700],{"class":3388},"20\n",[3119,8702,8703,8704,3093],{},"Click on ",[3172,8705,8706],{},"Create Web Service",[3111,8708,3823],{"id":3822},[3208,8710,8712],{"target":3190,"to":8711},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Frender",[3074,8713,3213,8714,8716],{},[3077,8715,3216],{}," to learn more about the Render deployment presets.",[3831,8718,8499],{},{"title":3219,"searchDepth":3220,"depth":3220,"links":8720},[8721,8722],{"id":8640,"depth":3220,"text":8641},{"id":3822,"depth":3220,"text":3823},"Deploy your Nuxt Application to Render infrastructure.","\u002Fassets\u002Fintegrations\u002Frender.jpg",{},"render","\u002Fdeploy\u002Frender",{"title":8629,"description":8723},"deploy\u002Frender","4y6RrmIcbJ28DZtHuD5EL0aqcnbqwhq-HX-FgJlmkGk",{"id":8732,"title":8733,"body":8734,"category":3226,"componentImg":6,"description":8853,"extension":3055,"logoIcon":6,"logoSrc":8854,"meta":8855,"navigation":1200,"nitroPreset":8799,"path":8856,"seo":8857,"sponsor":108,"stem":8858,"website":8740,"__hash__":8859},"deploy\u002Fdeploy\u002Fsst.md","SST",{"type":3068,"value":8735,"toc":8849},[8736,8742,8746,8829,8837,8839,8846],[3074,8737,3936,8738,3941],{},[3087,8739,8733],{"href":8740,"rel":8741},"https:\u002F\u002Fsst.dev\u002F",[3091],[3111,8743,8745],{"id":8744},"quick-start","Quick start",[3116,8747,8748,8751,8769,8806],{},[3119,8749,8750],{},"Create a Nuxt project.",[3119,8752,8753,8754],{},"Init SST in your project.\n",[3369,8755,8757],{"className":3371,"code":8756,"language":3374,"meta":3219,"style":3219},"npx sst@latest init\n",[3172,8758,8759],{"__ignoreMap":3219},[3378,8760,8761,8763,8766],{"class":3380,"line":3381},[3378,8762,3385],{"class":3384},[3378,8764,8765],{"class":3388}," sst@latest",[3378,8767,8768],{"class":3388}," init\n",[3119,8770,8771,8772,8774,8775],{},"It should detect that your are using Nuxt and ask you to update your ",[3172,8773,233],{}," file.\n",[3369,8776,8778],{"className":3554,"code":8777,"language":3556,"meta":3219,"style":3219},"nitro: {\n  preset: 'aws-lambda'\n}\n",[3172,8779,8780,8788,8802],{"__ignoreMap":3219},[3378,8781,8782,8784,8786],{"class":3380,"line":3381},[3378,8783,6886],{"class":3384},[3378,8785,3595],{"class":3578},[3378,8787,3598],{"class":3578},[3378,8789,8790,8793,8795,8797,8800],{"class":3380,"line":3220},[3378,8791,8792],{"class":3384},"  preset",[3378,8794,3595],{"class":3578},[3378,8796,3645],{"class":3578},[3378,8798,8799],{"class":3388},"aws-lambda",[3378,8801,3651],{"class":3578},[3378,8803,8804],{"class":3380,"line":3588},[3378,8805,5275],{"class":3578},[3119,8807,8808,8809],{},"Once you are ready to deploy, run.\n",[3369,8810,8812],{"className":3371,"code":8811,"language":3374,"meta":3219,"style":3219},"npx sst deploy --stage production\n",[3172,8813,8814],{"__ignoreMap":3219},[3378,8815,8816,8818,8821,8823,8826],{"class":3380,"line":3381},[3378,8817,3385],{"class":3384},[3378,8819,8820],{"class":3388}," sst",[3378,8822,4658],{"class":3388},[3378,8824,8825],{"class":3388}," --stage",[3378,8827,8828],{"class":3388}," production\n",[3074,8830,8831,8832,3093],{},"You can ",[3087,8833,8836],{"href":8834,"rel":8835},"https:\u002F\u002Fsst.dev\u002Fdocs\u002Fstart\u002Faws\u002Fnuxt",[3091],"read the full Nuxt on SST tutorial here",[3111,8838,3823],{"id":3822},[3074,8840,8841,8842,3093],{},"You can also deploy Nuxt to a container using SST. Head over to the ",[3087,8843,8845],{"href":8834,"rel":8844},[3091],"SST docs to learn more",[3831,8847,8848],{},"html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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 .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}",{"title":3219,"searchDepth":3220,"depth":3220,"links":8850},[8851,8852],{"id":8744,"depth":3220,"text":8745},{"id":3822,"depth":3220,"text":3823},"Deploy your Nuxt Application to AWS with SST.","\u002Fassets\u002Fintegrations\u002Fsst.svg",{},"\u002Fdeploy\u002Fsst",{"title":8733,"description":8853},"deploy\u002Fsst","hPdmS9n_07lQUfIPOait4wmSo6nuVRydqYsNd2Xy3hA",{"id":8861,"title":8862,"body":8863,"category":3226,"componentImg":6,"description":8914,"extension":3055,"logoIcon":6,"logoSrc":8915,"meta":8916,"navigation":1200,"nitroPreset":8917,"path":8918,"seo":8919,"sponsor":108,"stem":8920,"website":8878,"__hash__":8921},"deploy\u002Fdeploy\u002Fstormkit.md","Stormkit",{"type":3068,"value":8864,"toc":8910},[8865,8884,8886,8894,8896,8902],[3071,8866,8867,8871,8873],{},[3074,8868,8869],{},[3077,8870,3079],{},[3081,8872],{},[3074,8874,8875,8876,8880,8881,3093],{},"Integration with ",[3087,8877,8862],{"href":8878,"rel":8879},"https:\u002F\u002Fwww.stormkit.io\u002F",[3091]," is possible with zero configuration, ",[3087,8882,3092],{"href":3089,"rel":8883},[3091],[3111,8885,3258],{"id":3257},[3074,8887,7142,8888,8893],{},[3087,8889,8892],{"href":8890,"rel":8891},"https:\u002F\u002Fapp.stormkit.io\u002Fapps\u002Fnew",[3091],"create a new app"," on Stormkit.",[3111,8895,94],{"id":7150},[3074,8897,8898,8899,3093],{},"By default, Stormkit will deploy your apps automatically when you push changes to your main branch. But to trigger a manual deploy (for example, you might do this for the very first deployment), you may click ",[3172,8900,8901],{},"Deploy now",[3208,8903,8905],{"target":3190,"to":8904},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fstormkit",[3074,8906,3213,8907,8909],{},[3077,8908,3216],{}," to learn more about the stormkit deployment preset.",{"title":3219,"searchDepth":3220,"depth":3220,"links":8911},[8912,8913],{"id":3257,"depth":3220,"text":3258},{"id":7150,"depth":3220,"text":94},"Deploy your Nuxt Application to Stormkit infrastructure.","\u002Fassets\u002Fintegrations\u002Fstormkit.webp",{},"stormkit","\u002Fdeploy\u002Fstormkit",{"title":8862,"description":8914},"deploy\u002Fstormkit","D5s9kD062bpNzL258uKy87xxQUpNeDFICtnV0BVqbSU",{"id":8923,"title":8924,"body":8925,"category":3226,"componentImg":6,"description":8981,"extension":3055,"logoIcon":6,"logoSrc":8982,"meta":8983,"navigation":1200,"nitroPreset":8984,"path":8985,"seo":8986,"sponsor":108,"stem":8987,"website":8988,"__hash__":8989},"deploy\u002Fdeploy\u002Fzeabur.md","Zeabur",{"type":3068,"value":8926,"toc":8977},[8927,8933,8935,8965,8967,8975],[3074,8928,3936,8929,3941],{},[3087,8930,8924],{"href":8931,"rel":8932},"https:\u002F\u002Fzeabur.com",[3091],[3111,8934,3258],{"id":3257},[3116,8936,8937,8944],{},[3119,8938,8939,8940,3093],{},"Create a new Zeabur app for Nuxt following the ",[3087,8941,5187],{"href":8942,"rel":8943},"https:\u002F\u002Fzeabur.com\u002Fdocs\u002Fguides\u002Fnodejs\u002Fnuxt",[3091],[3119,8945,8946,8947,3595,8951],{},"During the deployment process, you can configure environment variables in Zeabur dashboard. In your service page, open the variables tab set the following ",[3087,8948,8309],{"href":8949,"rel":8950},"https:\u002F\u002Fzeabur.com\u002Fdocs\u002Fdeploy\u002Fvariables",[3091],[3369,8952,8954],{"className":3371,"code":8953,"language":3374,"meta":3219,"style":3219},"SERVER_PRESET=zeabur\n",[3172,8955,8956],{"__ignoreMap":3219},[3378,8957,8958,8960,8962],{"class":3380,"line":3381},[3378,8959,5205],{"class":3574},[3378,8961,4045],{"class":3578},[3378,8963,8964],{"class":3388},"zeabur\n",[3111,8966,3286],{"id":3205},[3208,8968,8970],{"target":3190,"to":8969},"https:\u002F\u002Fnitro.unjs.io\u002Fdeploy\u002Fproviders\u002Fzeabur",[3074,8971,3213,8972,8974],{},[3077,8973,3216],{}," to learn more about the Zeabur deployment preset.",[3831,8976,8499],{},{"title":3219,"searchDepth":3220,"depth":3220,"links":8978},[8979,8980],{"id":3257,"depth":3220,"text":3258},{"id":3205,"depth":3220,"text":3286},"Deploy your Nuxt Application to Zeabur.","\u002Fassets\u002Fintegrations\u002Fzeabur.svg",{},"zeabur","\u002Fdeploy\u002Fzeabur",{"title":8924,"description":8981},"deploy\u002Fzeabur","https:\u002F\u002Fzeabur.com\u002F","iE67UifzVQkoVIVbrxZ1KV2uOm9wFzU6qb1X-JuJUEk",{"id":8991,"title":8992,"body":8993,"category":3226,"componentImg":8992,"description":9561,"extension":3055,"logoIcon":6,"logoSrc":9562,"meta":9563,"navigation":1200,"nitroPreset":6,"path":9564,"seo":9565,"sponsor":108,"stem":9566,"website":9011,"__hash__":9567},"deploy\u002Fdeploy\u002Fzerops.md","Zerops",{"type":3068,"value":8994,"toc":9551},[8995,9009,9012,9035,9038,9042,9051,9055,9112,9121,9125,9132,9223,9242,9246,9251,9298,9305,9308,9312,9433,9443,9447,9457,9476,9490,9514,9522,9534,9544,9548],[3074,8996,8997,7131,9000,9003,7131,9006],{},[3077,8998,8999],{},"Nodejs Preset",[3172,9001,9002],{},"SERVER_PRESET: zerops",[3077,9004,9005],{},"Static Preset",[3172,9007,9008],{},"SERVER_PRESET: zerops-static",[3208,9010],{"title":8992,"to":9011},"https:\u002F\u002Fzerops.io",[3071,9013,9014,9019,9021],{},[3074,9015,9016],{},[3077,9017,9018],{},"Nuxt x Zerops Quickrun ✨",[3081,9020],{},[3074,9022,9023,9024,3479,9029,9034],{},"Want to test running Nuxt on Zerops without installing or setting up anything? Using repositories ",[3087,9025,9028],{"href":9026,"rel":9027},"https:\u002F\u002Fgithub.com\u002Fzeropsio\u002Frecipe-nuxt-static",[3091],"Zerops x Nuxt - Static",[3087,9030,9033],{"href":9031,"rel":9032},"https:\u002F\u002Fgithub.com\u002Fzeropsio\u002Frecipe-nuxt-nodejs",[3091],"Zerops x Nuxt - SSR on Node.js"," you can deploy example Nuxt app with a single click.",[3074,9036,9037],{},"Zerops supports deploying both static and server-side rendered apps with a simple configuration file in your project root.",[3111,9039,9041],{"id":9040},"static","Static",[3074,9043,9044,9045,9050],{},"Projects and services can be added either through a ",[3087,9046,9049],{"href":9047,"rel":9048},"https:\u002F\u002Fapp.zerops.io\u002Fdashboard\u002Fproject-add",[3091],"Project add wizard"," or imported using a YAML structure:",[3352,9052,9054],{"id":9053},"creating-a-project","Creating a Project",[3369,9056,9060],{"className":9057,"code":9058,"filename":9059,"language":3049,"meta":3219,"style":3219},"language-yml shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","project:\n  name: recipe-nuxt\n\nservices:\n  - hostname: app\n    type: static\n","zerops-project-import.yml",[3172,9061,9062,9069,9079,9083,9089,9102],{"__ignoreMap":3219},[3378,9063,9064,9067],{"class":3380,"line":3381},[3378,9065,9066],{"class":3591},"project",[3378,9068,4880],{"class":3578},[3378,9070,9071,9074,9076],{"class":3380,"line":3220},[3378,9072,9073],{"class":3591},"  name",[3378,9075,3595],{"class":3578},[3378,9077,9078],{"class":3388}," recipe-nuxt\n",[3378,9080,9081],{"class":3380,"line":3588},[3378,9082,4806],{"emptyLinePlaceholder":1200},[3378,9084,9085,9087],{"class":3380,"line":3601},[3378,9086,6859],{"class":3591},[3378,9088,4880],{"class":3578},[3378,9090,9091,9094,9097,9099],{"class":3380,"line":3611},[3378,9092,9093],{"class":3578},"  -",[3378,9095,9096],{"class":3591}," hostname",[3378,9098,3595],{"class":3578},[3378,9100,9101],{"class":3388}," app\n",[3378,9103,9104,9107,9109],{"class":3380,"line":3621},[3378,9105,9106],{"class":3591},"    type",[3378,9108,3595],{"class":3578},[3378,9110,9111],{"class":3388}," static\n",[3074,9113,9114,9115,9118,9119,3093],{},"This will create a project called ",[3172,9116,9117],{},"recipe-nuxt"," with a Zerops Static service called ",[3172,9120,1197],{},[3352,9122,9124],{"id":9123},"setting-up-zerops-yaml","Setting up Zerops YAML",[3074,9126,9127,9128,9131],{},"To tell Zerops how to build and run your app, add a ",[3172,9129,9130],{},"zerops.yml"," to your root:",[3369,9133,9135],{"className":9057,"code":9134,"filename":9130,"language":3049,"meta":3219,"style":3219},"zerops:\n  - setup: app\n    build:\n      base: nodejs@20\n      buildCommands:\n        - yarn\n        - yarn nuxi generate\n      deployFiles:\n        - .output\u002Fpublic\u002F~\n    run:\n      base: static\n",[3172,9136,9137,9144,9155,9162,9172,9179,9187,9194,9201,9208,9215],{"__ignoreMap":3219},[3378,9138,9139,9142],{"class":3380,"line":3381},[3378,9140,9141],{"class":3591},"zerops",[3378,9143,4880],{"class":3578},[3378,9145,9146,9148,9151,9153],{"class":3380,"line":3220},[3378,9147,9093],{"class":3578},[3378,9149,9150],{"class":3591}," setup",[3378,9152,3595],{"class":3578},[3378,9154,9101],{"class":3388},[3378,9156,9157,9160],{"class":3380,"line":3588},[3378,9158,9159],{"class":3591},"    build",[3378,9161,4880],{"class":3578},[3378,9163,9164,9167,9169],{"class":3380,"line":3601},[3378,9165,9166],{"class":3591},"      base",[3378,9168,3595],{"class":3578},[3378,9170,9171],{"class":3388}," nodejs@20\n",[3378,9173,9174,9177],{"class":3380,"line":3611},[3378,9175,9176],{"class":3591},"      buildCommands",[3378,9178,4880],{"class":3578},[3378,9180,9181,9184],{"class":3380,"line":3621},[3378,9182,9183],{"class":3578},"        -",[3378,9185,9186],{"class":3388}," yarn\n",[3378,9188,9189,9191],{"class":3380,"line":3627},[3378,9190,9183],{"class":3578},[3378,9192,9193],{"class":3388}," yarn nuxi generate\n",[3378,9195,9196,9199],{"class":3380,"line":3637},[3378,9197,9198],{"class":3591},"      deployFiles",[3378,9200,4880],{"class":3578},[3378,9202,9203,9205],{"class":3380,"line":3654},[3378,9204,9183],{"class":3578},[3378,9206,9207],{"class":3388}," .output\u002Fpublic\u002F~\n",[3378,9209,9210,9213],{"class":3380,"line":3660},[3378,9211,9212],{"class":3591},"    run",[3378,9214,4880],{"class":3578},[3378,9216,9217,9219,9221],{"class":3380,"line":3666},[3378,9218,9166],{"class":3591},[3378,9220,3595],{"class":3578},[3378,9222,9111],{"class":3388},[3074,9224,9225,9226,9230,9231,9235,9236,9241],{},"Now you can trigger the ",[3087,9227,9229],{"href":9228},"#building-deploying-your-app","build & deploy pipeline using the Zerops CLI"," or by connecting the app service with your ",[3087,9232,4407],{"href":9233,"rel":9234},"https:\u002F\u002Fdocs.zerops.io\u002Freferences\u002Fgithub-integration\u002F",[3091]," \u002F ",[3087,9237,9240],{"href":9238,"rel":9239},"https:\u002F\u002Fdocs.zerops.io\u002Freferences\u002Fgitlab-integration",[3091],"GitLab"," repository from inside the service detail.",[3111,9243,9245],{"id":9244},"ssr-nodejs","SSR Node.js",[3074,9247,9044,9248,9050],{},[3087,9249,9049],{"href":9047,"rel":9250},[3091],[3369,9252,9254],{"className":9057,"code":9253,"filename":9059,"language":3049,"meta":3219,"style":3219},"project:\n  name: recipe-nuxt\n\nservices:\n  - hostname: app\n    type: nodejs@20\n",[3172,9255,9256,9262,9270,9274,9280,9290],{"__ignoreMap":3219},[3378,9257,9258,9260],{"class":3380,"line":3381},[3378,9259,9066],{"class":3591},[3378,9261,4880],{"class":3578},[3378,9263,9264,9266,9268],{"class":3380,"line":3220},[3378,9265,9073],{"class":3591},[3378,9267,3595],{"class":3578},[3378,9269,9078],{"class":3388},[3378,9271,9272],{"class":3380,"line":3588},[3378,9273,4806],{"emptyLinePlaceholder":1200},[3378,9275,9276,9278],{"class":3380,"line":3601},[3378,9277,6859],{"class":3591},[3378,9279,4880],{"class":3578},[3378,9281,9282,9284,9286,9288],{"class":3380,"line":3611},[3378,9283,9093],{"class":3578},[3378,9285,9096],{"class":3591},[3378,9287,3595],{"class":3578},[3378,9289,9101],{"class":3388},[3378,9291,9292,9294,9296],{"class":3380,"line":3621},[3378,9293,9106],{"class":3591},[3378,9295,3595],{"class":3578},[3378,9297,9171],{"class":3388},[3074,9299,9114,9300,9302,9303,3093],{},[3172,9301,9117],{}," with a Zerops Node.js service called ",[3172,9304,1197],{},[3352,9306,9124],{"id":9307},"setting-up-zerops-yaml-1",[3074,9309,9127,9310,9131],{},[3172,9311,9130],{},[3369,9313,9315],{"className":9057,"code":9314,"filename":9130,"language":3049,"meta":3219,"style":3219},"zerops:\n  - setup: nuxt\n    build:\n      base: nodejs@20\n      buildCommands:\n        - yarn\n        - yarn build\n      deployFiles:\n        - .output\u002F~\n    run:\n      base: nodejs@20\n      ports:\n        - port: 3000\n          httpSupport: true\n      start: node server\u002Findex.mjs\n",[3172,9316,9317,9323,9334,9340,9348,9354,9360,9367,9373,9380,9386,9394,9401,9413,9423],{"__ignoreMap":3219},[3378,9318,9319,9321],{"class":3380,"line":3381},[3378,9320,9141],{"class":3591},[3378,9322,4880],{"class":3578},[3378,9324,9325,9327,9329,9331],{"class":3380,"line":3220},[3378,9326,9093],{"class":3578},[3378,9328,9150],{"class":3591},[3378,9330,3595],{"class":3578},[3378,9332,9333],{"class":3388}," nuxt\n",[3378,9335,9336,9338],{"class":3380,"line":3588},[3378,9337,9159],{"class":3591},[3378,9339,4880],{"class":3578},[3378,9341,9342,9344,9346],{"class":3380,"line":3601},[3378,9343,9166],{"class":3591},[3378,9345,3595],{"class":3578},[3378,9347,9171],{"class":3388},[3378,9349,9350,9352],{"class":3380,"line":3611},[3378,9351,9176],{"class":3591},[3378,9353,4880],{"class":3578},[3378,9355,9356,9358],{"class":3380,"line":3621},[3378,9357,9183],{"class":3578},[3378,9359,9186],{"class":3388},[3378,9361,9362,9364],{"class":3380,"line":3627},[3378,9363,9183],{"class":3578},[3378,9365,9366],{"class":3388}," yarn build\n",[3378,9368,9369,9371],{"class":3380,"line":3637},[3378,9370,9198],{"class":3591},[3378,9372,4880],{"class":3578},[3378,9374,9375,9377],{"class":3380,"line":3654},[3378,9376,9183],{"class":3578},[3378,9378,9379],{"class":3388}," .output\u002F~\n",[3378,9381,9382,9384],{"class":3380,"line":3660},[3378,9383,9212],{"class":3591},[3378,9385,4880],{"class":3578},[3378,9387,9388,9390,9392],{"class":3380,"line":3666},[3378,9389,9166],{"class":3591},[3378,9391,3595],{"class":3578},[3378,9393,9171],{"class":3388},[3378,9395,9396,9399],{"class":3380,"line":3672},[3378,9397,9398],{"class":3591},"      ports",[3378,9400,4880],{"class":3578},[3378,9402,9403,9405,9408,9410],{"class":3380,"line":3678},[3378,9404,9183],{"class":3578},[3378,9406,9407],{"class":3591}," port",[3378,9409,3595],{"class":3578},[3378,9411,9412],{"class":4996}," 3000\n",[3378,9414,9415,9418,9420],{"class":3380,"line":4968},[3378,9416,9417],{"class":3591},"          httpSupport",[3378,9419,3595],{"class":3578},[3378,9421,9422],{"class":4583}," true\n",[3378,9424,9425,9428,9430],{"class":3380,"line":4980},[3378,9426,9427],{"class":3591},"      start",[3378,9429,3595],{"class":3578},[3378,9431,9432],{"class":3388}," node server\u002Findex.mjs\n",[3074,9434,9225,9435,9230,9437,9235,9440,9241],{},[3087,9436,9229],{"href":9228},[3087,9438,4407],{"href":9233,"rel":9439},[3091],[3087,9441,9240],{"href":9238,"rel":9442},[3091],[3111,9444,9446],{"id":9445},"building-deploying-your-app","Building & Deploying your App",[4019,9448,9449],{},[3119,9450,9451,9452,3093],{},"Install the ",[3087,9453,9456],{"href":9454,"rel":9455},"https:\u002F\u002Fgithub.com\u002Fzeropsio\u002Fzcli",[3091],"Zerops CLI",[3369,9458,9462],{"className":9459,"code":9460,"language":9461,"meta":3219,"style":3219},"language-sh shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npm i -g @zerops\u002Fzcli\n","sh",[3172,9463,9464],{"__ignoreMap":3219},[3378,9465,9466,9468,9471,9473],{"class":3380,"line":3381},[3378,9467,4034],{"class":3384},[3378,9469,9470],{"class":3388}," i",[3378,9472,5584],{"class":3388},[3378,9474,9475],{"class":3388}," @zerops\u002Fzcli\n",[4019,9477,9478,9487],{},[3119,9479,9480,9481,9486],{},"Open ",[3087,9482,9485],{"href":9483,"rel":9484},"https:\u002F\u002Fapp.zerops.io\u002Fsettings\u002Ftoken-management",[3091],"Settings > Access Token Management"," in the Zerops app and generate a new access token.",[3119,9488,9489],{},"Log in using your access token with the following command:",[3369,9491,9493],{"className":9459,"code":9492,"language":9461,"meta":3219,"style":3219},"zcli login \u003Ctoken>\n",[3172,9494,9495],{"__ignoreMap":3219},[3378,9496,9497,9500,9503,9506,9509,9512],{"class":3380,"line":3381},[3378,9498,9499],{"class":3384},"zcli",[3378,9501,9502],{"class":3388}," login",[3378,9504,9505],{"class":3578}," \u003C",[3378,9507,9508],{"class":3388},"toke",[3378,9510,9511],{"class":3574},"n",[3378,9513,4842],{"class":3578},[4019,9515,9516],{},[3119,9517,9518,9519,9521],{},"Navigate to the root of your app (where ",[3172,9520,9130],{}," is located) and run the following command to trigger the deploy:",[3369,9523,9525],{"className":9459,"code":9524,"language":9461,"meta":3219,"style":3219},"zcli push\n",[3172,9526,9527],{"__ignoreMap":3219},[3378,9528,9529,9531],{"class":3380,"line":3381},[3378,9530,9499],{"class":3384},[3378,9532,9533],{"class":3388}," push\n",[3074,9535,9536,9537,9235,9540,9543],{},"Your code can be deployed automatically on each commit or a new tag by connecting the service with your ",[3087,9538,4407],{"href":9238,"rel":9539},[3091],[3087,9541,9240],{"href":9238,"rel":9542},[3091]," repository. This connection can be set up in the service detail.",[3208,9545],{"title":9546,"to":9547},"Zerops Documentation","https:\u002F\u002Fdocs.zerops.io\u002F",[3831,9549,9550],{},"html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--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 .sYRBq, html code.shiki .sYRBq{--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C}html pre.shiki code .sbKd-, html code.shiki .sbKd-{--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}",{"title":3219,"searchDepth":3220,"depth":3220,"links":9552},[9553,9557,9560],{"id":9040,"depth":3220,"text":9041,"children":9554},[9555,9556],{"id":9053,"depth":3588,"text":9054},{"id":9123,"depth":3588,"text":9124},{"id":9244,"depth":3220,"text":9245,"children":9558},[9559],{"id":9307,"depth":3588,"text":9124},{"id":9445,"depth":3220,"text":9446},"Deploy your Nuxt Application to Zerops infrastructure.","\u002Fassets\u002Fintegrations\u002Fzerops.svg",{"NuxtPreset":9141},"\u002Fdeploy\u002Fzerops",{"title":8992,"description":9561},"deploy\u002Fzerops","1U7qKqgtbc9M2RfpIuVpHFm_qu_x47q_0UFTCVGHz1M",1787312303959]