[{"data":1,"prerenderedAt":8894},["ShallowReactive",2],{"$fGCo9l1hMtNdUiA6QzdUX5X3kLqaWcC5t2kdz4LrvCvc":3,"versions":2020,"$1MazgjS_s6":2024,"-deploy-firebase-provider":8125,"-deploy-firebase-surround":8891},[4,1120,1931],{"title":5,"titleTemplate":6,"icon":7,"path":8,"stem":9,"children":10,"page":108},"Docs",null,"i-lucide-book-marked","/docs/3.x","docs/3.x",[11,109,246,426,907,999,1036,1078],{"title":12,"titleTemplate":13,"icon":14,"path":15,"stem":16,"children":17,"page":108},"Get Started","%s · Get Started with Nuxt","i-lucide-rocket","/docs/3.x/getting-started","docs/3.x/1.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","/docs/3.x/getting-started/introduction","docs/3.x/1.getting-started/01.introduction","i-lucide-info",{"title":24,"path":25,"stem":26,"titleTemplate":6,"icon":27},"Installation","/docs/3.x/getting-started/installation","docs/3.x/1.getting-started/02.installation","i-lucide-play",{"title":29,"path":30,"stem":31,"titleTemplate":6,"icon":32},"Configuration","/docs/3.x/getting-started/configuration","docs/3.x/1.getting-started/03.configuration","i-lucide-cog",{"title":34,"path":35,"stem":36,"titleTemplate":6,"icon":37},"Views","/docs/3.x/getting-started/views","docs/3.x/1.getting-started/04.views","i-lucide-panels-top-left",{"title":39,"path":40,"stem":41,"titleTemplate":6,"icon":42},"Assets","/docs/3.x/getting-started/assets","docs/3.x/1.getting-started/05.assets","i-lucide-image",{"title":44,"path":45,"stem":46,"titleTemplate":6,"icon":47},"Styling","/docs/3.x/getting-started/styling","docs/3.x/1.getting-started/06.styling","i-lucide-palette",{"title":49,"path":50,"stem":51,"titleTemplate":6,"icon":52},"Routing","/docs/3.x/getting-started/routing","docs/3.x/1.getting-started/07.routing","i-lucide-milestone",{"title":54,"path":55,"stem":56,"titleTemplate":6,"icon":57},"SEO and Meta","/docs/3.x/getting-started/seo-meta","docs/3.x/1.getting-started/08.seo-meta","i-lucide-file-search",{"title":59,"path":60,"stem":61,"titleTemplate":6,"icon":62},"Transitions","/docs/3.x/getting-started/transitions","docs/3.x/1.getting-started/09.transitions","i-lucide-toggle-right",{"title":64,"path":65,"stem":66,"titleTemplate":6,"icon":67},"Data Fetching","/docs/3.x/getting-started/data-fetching","docs/3.x/1.getting-started/10.data-fetching","i-lucide-cable",{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"State Management","/docs/3.x/getting-started/state-management","docs/3.x/1.getting-started/11.state-management","i-lucide-database",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"Error Handling","/docs/3.x/getting-started/error-handling","docs/3.x/1.getting-started/12.error-handling","i-lucide-bug-off",{"title":79,"path":80,"stem":81,"titleTemplate":6,"icon":82},"Server","/docs/3.x/getting-started/server","docs/3.x/1.getting-started/13.server","i-lucide-pc-case",{"title":84,"path":85,"stem":86,"titleTemplate":6,"icon":87},"Layers","/docs/3.x/getting-started/layers","docs/3.x/1.getting-started/14.layers","i-lucide-layers",{"title":89,"path":90,"stem":91,"titleTemplate":6,"icon":92},"Prerendering","/docs/3.x/getting-started/prerendering","docs/3.x/1.getting-started/15.prerendering","i-lucide-file-code-2",{"title":94,"path":95,"stem":96,"titleTemplate":6,"icon":97},"Deployment","/docs/3.x/getting-started/deployment","docs/3.x/1.getting-started/16.deployment","i-lucide-cloud",{"title":99,"path":100,"stem":101,"titleTemplate":6,"icon":102},"Testing","/docs/3.x/getting-started/testing","docs/3.x/1.getting-started/17.testing","i-lucide-circle-check",{"title":104,"path":105,"stem":106,"titleTemplate":6,"icon":107},"Upgrade Guide","/docs/3.x/getting-started/upgrade","docs/3.x/1.getting-started/18.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","/docs/3.x/directory-structure","docs/3.x/2.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","/docs/3.x/directory-structure/nuxt","docs/3.x/2.directory-structure/0.nuxt","i-vscode-icons-folder-type-temp",{"title":122,"path":123,"stem":124,"titleTemplate":6,"icon":125},".output","/docs/3.x/directory-structure/output","docs/3.x/2.directory-structure/0.output","i-vscode-icons-folder-type-package",{"title":127,"path":128,"stem":129,"titleTemplate":6,"icon":130},"assets","/docs/3.x/directory-structure/assets","docs/3.x/2.directory-structure/1.assets","i-vscode-icons-folder-type-asset",{"title":132,"path":133,"stem":134,"titleTemplate":6,"icon":135},"components","/docs/3.x/directory-structure/components","docs/3.x/2.directory-structure/1.components","i-vscode-icons-folder-type-component",{"title":137,"path":138,"stem":139,"titleTemplate":6,"icon":140},"composables","/docs/3.x/directory-structure/composables","docs/3.x/2.directory-structure/1.composables","i-vscode-icons-folder-type-src",{"title":142,"path":143,"stem":144,"titleTemplate":6,"icon":145},"content","/docs/3.x/directory-structure/content","docs/3.x/2.directory-structure/1.content","i-vscode-icons-folder-type-log",{"title":147,"path":148,"stem":149,"titleTemplate":6,"icon":150},"layers","/docs/3.x/directory-structure/layers","docs/3.x/2.directory-structure/1.layers","i-vscode-icons-folder-type-nuxt",{"title":152,"path":153,"stem":154,"titleTemplate":6,"icon":155},"layouts","/docs/3.x/directory-structure/layouts","docs/3.x/2.directory-structure/1.layouts","i-vscode-icons-folder-type-view",{"title":157,"path":158,"stem":159,"titleTemplate":6,"icon":160},"middleware","/docs/3.x/directory-structure/middleware","docs/3.x/2.directory-structure/1.middleware","i-vscode-icons-folder-type-middleware",{"title":162,"path":163,"stem":164,"titleTemplate":6,"icon":150},"modules","/docs/3.x/directory-structure/modules","docs/3.x/2.directory-structure/1.modules",{"title":166,"path":167,"stem":168,"titleTemplate":6,"icon":169},"node_modules","/docs/3.x/directory-structure/node_modules","docs/3.x/2.directory-structure/1.node_modules","i-vscode-icons-folder-type-node",{"title":171,"path":172,"stem":173,"titleTemplate":6,"icon":155},"pages","/docs/3.x/directory-structure/pages","docs/3.x/2.directory-structure/1.pages",{"title":175,"path":176,"stem":177,"titleTemplate":6,"icon":178},"plugins","/docs/3.x/directory-structure/plugins","docs/3.x/2.directory-structure/1.plugins","i-vscode-icons-folder-type-plugin",{"title":180,"path":181,"stem":182,"titleTemplate":6,"icon":183},"public","/docs/3.x/directory-structure/public","docs/3.x/2.directory-structure/1.public","i-vscode-icons-folder-type-public",{"title":185,"path":186,"stem":187,"titleTemplate":6,"icon":188},"server","/docs/3.x/directory-structure/server","docs/3.x/2.directory-structure/1.server","i-vscode-icons-folder-type-server",{"title":190,"path":191,"stem":192,"titleTemplate":6,"icon":193},"shared","/docs/3.x/directory-structure/shared","docs/3.x/2.directory-structure/1.shared","i-vscode-icons-folder-type-shared",{"title":195,"path":196,"stem":197,"titleTemplate":6,"icon":198},"utils","/docs/3.x/directory-structure/utils","docs/3.x/2.directory-structure/1.utils","i-vscode-icons-folder-type-tools",{"title":200,"path":201,"stem":202,"titleTemplate":6,"icon":203},".env","/docs/3.x/directory-structure/env","docs/3.x/2.directory-structure/2.env","i-vscode-icons-file-type-dotenv",{"title":205,"path":206,"stem":207,"titleTemplate":6,"icon":208},".gitignore","/docs/3.x/directory-structure/gitignore","docs/3.x/2.directory-structure/2.gitignore","i-vscode-icons-file-type-git",{"title":210,"path":211,"stem":212,"titleTemplate":6,"icon":213},".nuxtignore","/docs/3.x/directory-structure/nuxtignore","docs/3.x/2.directory-structure/2.nuxtignore","i-vscode-icons-file-type-nuxt",{"title":215,"path":216,"stem":217,"titleTemplate":6,"icon":213},".nuxtrc","/docs/3.x/directory-structure/nuxtrc","docs/3.x/2.directory-structure/2.nuxtrc",{"title":219,"path":220,"stem":221,"titleTemplate":6,"icon":222},"app.vue","/docs/3.x/directory-structure/app","docs/3.x/2.directory-structure/3.app","i-vscode-icons-file-type-vue",{"title":224,"path":225,"stem":226,"titleTemplate":6,"icon":227},"app.config.ts","/docs/3.x/directory-structure/app-config","docs/3.x/2.directory-structure/3.app-config","i-vscode-icons-file-type-light-config",{"title":229,"path":230,"stem":231,"titleTemplate":6,"icon":222},"error.vue","/docs/3.x/directory-structure/error","docs/3.x/2.directory-structure/3.error",{"title":233,"path":234,"stem":235,"titleTemplate":6,"icon":213},"nuxt.config.ts","/docs/3.x/directory-structure/nuxt-config","docs/3.x/2.directory-structure/3.nuxt-config",{"title":237,"path":238,"stem":239,"titleTemplate":6,"icon":240},"package.json","/docs/3.x/directory-structure/package","docs/3.x/2.directory-structure/3.package","i-vscode-icons-file-type-npm",{"title":242,"path":243,"stem":244,"titleTemplate":6,"icon":245},"tsconfig.json","/docs/3.x/directory-structure/tsconfig","docs/3.x/2.directory-structure/3.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","/docs/3.x/guide","docs/3.x/3.guide",[252,287,306,321,356,379],{"title":253,"titleTemplate":254,"icon":255,"path":256,"stem":257,"children":258,"page":108},"Key Concepts","%s · Nuxt Concepts","i-lucide-medal","/docs/3.x/guide/concepts","docs/3.x/3.guide/1.concepts",[259,263,267,271,275,279,283],{"title":260,"path":261,"stem":262,"titleTemplate":6},"Rendering Modes","/docs/3.x/guide/concepts/rendering","docs/3.x/3.guide/1.concepts/1.rendering",{"title":264,"path":265,"stem":266,"titleTemplate":6},"Nuxt Lifecycle","/docs/3.x/guide/concepts/nuxt-lifecycle","docs/3.x/3.guide/1.concepts/2.nuxt-lifecycle",{"title":268,"path":269,"stem":270,"titleTemplate":6},"Auto-imports","/docs/3.x/guide/concepts/auto-imports","docs/3.x/3.guide/1.concepts/3.auto-imports",{"title":272,"path":273,"stem":274,"titleTemplate":6},"Server Engine","/docs/3.x/guide/concepts/server-engine","docs/3.x/3.guide/1.concepts/4.server-engine",{"title":276,"path":277,"stem":278,"titleTemplate":6},"Modules","/docs/3.x/guide/concepts/modules","docs/3.x/3.guide/1.concepts/5.modules",{"title":280,"path":281,"stem":282,"titleTemplate":6},"TypeScript","/docs/3.x/guide/concepts/typescript","docs/3.x/3.guide/1.concepts/8.typescript",{"title":284,"path":285,"stem":286,"titleTemplate":6},"Code Style","/docs/3.x/guide/concepts/code-style","docs/3.x/3.guide/1.concepts/9.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","/docs/3.x/guide/best-practices","docs/3.x/3.guide/2.best-practices",[294,298,302],{"title":295,"path":296,"stem":297,"titleTemplate":6},"Nuxt and hydration","/docs/3.x/guide/best-practices/hydration","docs/3.x/3.guide/2.best-practices/hydration",{"title":299,"path":300,"stem":301,"titleTemplate":6},"Nuxt Performance","/docs/3.x/guide/best-practices/performance","docs/3.x/3.guide/2.best-practices/performance",{"title":303,"path":304,"stem":305,"titleTemplate":6},"Nuxt Plugins","/docs/3.x/guide/best-practices/plugins","docs/3.x/3.guide/2.best-practices/plugins",{"title":307,"titleTemplate":308,"icon":309,"path":310,"stem":311,"children":312,"page":108},"Working with AI","Working with AI: %s","i-lucide-bot","/docs/3.x/guide/ai","docs/3.x/3.guide/3.ai",[313,317],{"title":314,"path":315,"stem":316,"titleTemplate":6},"MCP Server","/docs/3.x/guide/ai/mcp","docs/3.x/3.guide/3.ai/1.mcp",{"title":318,"path":319,"stem":320,"titleTemplate":6},"LLMs.txt","/docs/3.x/guide/ai/llms-txt","docs/3.x/3.guide/3.ai/2.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","/docs/3.x/guide/modules","docs/3.x/3.guide/4.modules",[328,332,336,340,344,348,352],{"title":329,"path":330,"stem":331,"titleTemplate":6},"Create Your First Module","/docs/3.x/guide/modules/getting-started","docs/3.x/3.guide/4.modules/1.getting-started",{"title":333,"path":334,"stem":335,"titleTemplate":6},"Understand Module Structure","/docs/3.x/guide/modules/module-anatomy","docs/3.x/3.guide/4.modules/2.module-anatomy",{"title":337,"path":338,"stem":339,"titleTemplate":6},"Add Plugins, Components & More","/docs/3.x/guide/modules/recipes-basics","docs/3.x/3.guide/4.modules/3.recipes-basics",{"title":341,"path":342,"stem":343,"titleTemplate":6},"Use Hooks & Extend Types","/docs/3.x/guide/modules/recipes-advanced","docs/3.x/3.guide/4.modules/4.recipes-advanced",{"title":345,"path":346,"stem":347,"titleTemplate":6},"Test Your Module","/docs/3.x/guide/modules/testing","docs/3.x/3.guide/4.modules/5.testing",{"title":349,"path":350,"stem":351,"titleTemplate":6},"Follow Best Practices","/docs/3.x/guide/modules/best-practices","docs/3.x/3.guide/4.modules/6.best-practices",{"title":353,"path":354,"stem":355,"titleTemplate":6},"Publish & Share Your Module","/docs/3.x/guide/modules/ecosystem","docs/3.x/3.guide/4.modules/7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":360,"stem":361,"children":362,"page":108},"Recipes","%s · Recipes","i-lucide-cooking-pot","/docs/3.x/guide/recipes","docs/3.x/3.guide/5.recipes",[363,367,371,375],{"title":364,"path":365,"stem":366,"titleTemplate":6},"Custom Routing","/docs/3.x/guide/recipes/custom-routing","docs/3.x/3.guide/5.recipes/1.custom-routing",{"title":368,"path":369,"stem":370,"titleTemplate":6},"Vite Plugins","/docs/3.x/guide/recipes/vite-plugin","docs/3.x/3.guide/5.recipes/2.vite-plugin",{"title":372,"path":373,"stem":374,"titleTemplate":6},"Custom useFetch","/docs/3.x/guide/recipes/custom-usefetch","docs/3.x/3.guide/5.recipes/3.custom-usefetch",{"title":376,"path":377,"stem":378,"titleTemplate":6},"Sessions and Authentication","/docs/3.x/guide/recipes/sessions-and-authentication","docs/3.x/3.guide/5.recipes/4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":383,"stem":384,"children":385,"page":108},"Going Further","%s · Nuxt Advanced","i-lucide-star","/docs/3.x/guide/going-further","docs/3.x/3.guide/6.going-further",[386,390,394,398,402,406,410,414,418,422],{"title":387,"path":388,"stem":389,"titleTemplate":6},"Custom Events","/docs/3.x/guide/going-further/events","docs/3.x/3.guide/6.going-further/1.events",{"title":391,"path":392,"stem":393,"titleTemplate":6},"Experimental Features","/docs/3.x/guide/going-further/experimental-features","docs/3.x/3.guide/6.going-further/1.experimental-features",{"title":395,"path":396,"stem":397,"titleTemplate":6},"Features","/docs/3.x/guide/going-further/features","docs/3.x/3.guide/6.going-further/1.features",{"title":399,"path":400,"stem":401,"titleTemplate":6},"Runtime Config","/docs/3.x/guide/going-further/runtime-config","docs/3.x/3.guide/6.going-further/10.runtime-config",{"title":403,"path":404,"stem":405,"titleTemplate":6},"Nightly Release Channel","/docs/3.x/guide/going-further/nightly-release-channel","docs/3.x/3.guide/6.going-further/11.nightly-release-channel",{"title":407,"path":408,"stem":409,"titleTemplate":6},"Lifecycle Hooks","/docs/3.x/guide/going-further/hooks","docs/3.x/3.guide/6.going-further/2.hooks",{"title":411,"path":412,"stem":413,"titleTemplate":6},"Nuxt Kit","/docs/3.x/guide/going-further/kit","docs/3.x/3.guide/6.going-further/4.kit",{"title":415,"path":416,"stem":417,"titleTemplate":6},"NuxtApp","/docs/3.x/guide/going-further/nuxt-app","docs/3.x/3.guide/6.going-further/6.nuxt-app",{"title":419,"path":420,"stem":421,"titleTemplate":6},"Authoring Nuxt Layers","/docs/3.x/guide/going-further/layers","docs/3.x/3.guide/6.going-further/7.layers",{"title":423,"path":424,"stem":425,"titleTemplate":6},"Debugging","/docs/3.x/guide/going-further/debugging","docs/3.x/3.guide/6.going-further/9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":430,"stem":431,"children":432,"page":108},"API","%s · Nuxt API","i-lucide-code-xml","/docs/3.x/api","docs/3.x/4.api",[433,499,622,745,816,889,902],{"title":434,"titleTemplate":435,"icon":324,"path":436,"stem":437,"children":438,"page":108},"Components","%s · Nuxt Components","/docs/3.x/api/components","docs/3.x/4.api/1.components",[439,443,447,451,455,459,463,467,471,475,479,483,487,491,495],{"title":440,"path":441,"stem":442,"titleTemplate":6},"\u003CClientOnly>","/docs/3.x/api/components/client-only","docs/3.x/4.api/1.components/1.client-only",{"title":444,"path":445,"stem":446,"titleTemplate":6},"\u003CDevOnly>","/docs/3.x/api/components/dev-only","docs/3.x/4.api/1.components/1.dev-only",{"title":448,"path":449,"stem":450,"titleTemplate":6},"\u003CNuxtClientFallback>","/docs/3.x/api/components/nuxt-client-fallback","docs/3.x/4.api/1.components/1.nuxt-client-fallback",{"title":452,"path":453,"stem":454,"titleTemplate":6},"\u003CNuxtPicture>","/docs/3.x/api/components/nuxt-picture","docs/3.x/4.api/1.components/10.nuxt-picture",{"title":456,"path":457,"stem":458,"titleTemplate":6},"\u003CTeleport>","/docs/3.x/api/components/teleports","docs/3.x/4.api/1.components/11.teleports",{"title":460,"path":461,"stem":462,"titleTemplate":6},"\u003CNuxtRouteAnnouncer>","/docs/3.x/api/components/nuxt-route-announcer","docs/3.x/4.api/1.components/12.nuxt-route-announcer",{"title":464,"path":465,"stem":466,"titleTemplate":6},"\u003CNuxtTime>","/docs/3.x/api/components/nuxt-time","docs/3.x/4.api/1.components/13.nuxt-time",{"title":468,"path":469,"stem":470,"titleTemplate":6},"\u003CNuxtPage>","/docs/3.x/api/components/nuxt-page","docs/3.x/4.api/1.components/2.nuxt-page",{"title":472,"path":473,"stem":474,"titleTemplate":6},"\u003CNuxtLayout>","/docs/3.x/api/components/nuxt-layout","docs/3.x/4.api/1.components/3.nuxt-layout",{"title":476,"path":477,"stem":478,"titleTemplate":6},"\u003CNuxtLink>","/docs/3.x/api/components/nuxt-link","docs/3.x/4.api/1.components/4.nuxt-link",{"title":480,"path":481,"stem":482,"titleTemplate":6},"\u003CNuxtLoadingIndicator>","/docs/3.x/api/components/nuxt-loading-indicator","docs/3.x/4.api/1.components/5.nuxt-loading-indicator",{"title":484,"path":485,"stem":486,"titleTemplate":6},"\u003CNuxtErrorBoundary>","/docs/3.x/api/components/nuxt-error-boundary","docs/3.x/4.api/1.components/6.nuxt-error-boundary",{"title":488,"path":489,"stem":490,"titleTemplate":6},"\u003CNuxtWelcome>","/docs/3.x/api/components/nuxt-welcome","docs/3.x/4.api/1.components/7.nuxt-welcome",{"title":492,"path":493,"stem":494,"titleTemplate":6},"\u003CNuxtIsland>","/docs/3.x/api/components/nuxt-island","docs/3.x/4.api/1.components/8.nuxt-island",{"title":496,"path":497,"stem":498,"titleTemplate":6},"\u003CNuxtImg>","/docs/3.x/api/components/nuxt-img","docs/3.x/4.api/1.components/9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":503,"stem":504,"children":505,"page":108},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","/docs/3.x/api/composables","docs/3.x/4.api/2.composables",[506,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],{"title":507,"path":508,"stem":509,"titleTemplate":6},"onPrehydrate","/docs/3.x/api/composables/on-prehydrate","docs/3.x/4.api/2.composables/on-prehydrate",{"title":511,"path":512,"stem":513,"titleTemplate":6},"useAppConfig","/docs/3.x/api/composables/use-app-config","docs/3.x/4.api/2.composables/use-app-config",{"title":515,"path":516,"stem":517,"titleTemplate":6},"useAsyncData","/docs/3.x/api/composables/use-async-data","docs/3.x/4.api/2.composables/use-async-data",{"title":519,"path":520,"stem":521,"titleTemplate":6},"useCookie","/docs/3.x/api/composables/use-cookie","docs/3.x/4.api/2.composables/use-cookie",{"title":523,"path":524,"stem":525,"titleTemplate":6},"useError","/docs/3.x/api/composables/use-error","docs/3.x/4.api/2.composables/use-error",{"title":527,"path":528,"stem":529,"titleTemplate":6},"useFetch","/docs/3.x/api/composables/use-fetch","docs/3.x/4.api/2.composables/use-fetch",{"title":531,"path":532,"stem":533,"titleTemplate":6},"useHead","/docs/3.x/api/composables/use-head","docs/3.x/4.api/2.composables/use-head",{"title":535,"path":536,"stem":537,"titleTemplate":6},"useHeadSafe","/docs/3.x/api/composables/use-head-safe","docs/3.x/4.api/2.composables/use-head-safe",{"title":539,"path":540,"stem":541,"titleTemplate":6},"useHydration","/docs/3.x/api/composables/use-hydration","docs/3.x/4.api/2.composables/use-hydration",{"title":543,"path":544,"stem":545,"titleTemplate":6},"useLazyAsyncData","/docs/3.x/api/composables/use-lazy-async-data","docs/3.x/4.api/2.composables/use-lazy-async-data",{"title":547,"path":548,"stem":549,"titleTemplate":6},"useLazyFetch","/docs/3.x/api/composables/use-lazy-fetch","docs/3.x/4.api/2.composables/use-lazy-fetch",{"title":551,"path":552,"stem":553,"titleTemplate":6},"useLoadingIndicator","/docs/3.x/api/composables/use-loading-indicator","docs/3.x/4.api/2.composables/use-loading-indicator",{"title":555,"path":556,"stem":557,"titleTemplate":6},"useNuxtApp","/docs/3.x/api/composables/use-nuxt-app","docs/3.x/4.api/2.composables/use-nuxt-app",{"title":559,"path":560,"stem":561,"titleTemplate":6},"useNuxtData","/docs/3.x/api/composables/use-nuxt-data","docs/3.x/4.api/2.composables/use-nuxt-data",{"title":563,"path":564,"stem":565,"titleTemplate":6},"usePreviewMode","/docs/3.x/api/composables/use-preview-mode","docs/3.x/4.api/2.composables/use-preview-mode",{"title":567,"path":568,"stem":569,"titleTemplate":6},"useRequestEvent","/docs/3.x/api/composables/use-request-event","docs/3.x/4.api/2.composables/use-request-event",{"title":571,"path":572,"stem":573,"titleTemplate":6},"useRequestFetch","/docs/3.x/api/composables/use-request-fetch","docs/3.x/4.api/2.composables/use-request-fetch",{"title":575,"path":576,"stem":577,"titleTemplate":6},"useRequestHeader","/docs/3.x/api/composables/use-request-header","docs/3.x/4.api/2.composables/use-request-header",{"title":579,"path":580,"stem":581,"titleTemplate":6},"useRequestHeaders","/docs/3.x/api/composables/use-request-headers","docs/3.x/4.api/2.composables/use-request-headers",{"title":583,"path":584,"stem":585,"titleTemplate":6},"useRequestURL","/docs/3.x/api/composables/use-request-url","docs/3.x/4.api/2.composables/use-request-url",{"title":587,"path":588,"stem":589,"titleTemplate":6},"useResponseHeader","/docs/3.x/api/composables/use-response-header","docs/3.x/4.api/2.composables/use-response-header",{"title":591,"path":592,"stem":593,"titleTemplate":6},"useRoute","/docs/3.x/api/composables/use-route","docs/3.x/4.api/2.composables/use-route",{"title":595,"path":596,"stem":597,"titleTemplate":6},"useRouteAnnouncer","/docs/3.x/api/composables/use-route-announcer","docs/3.x/4.api/2.composables/use-route-announcer",{"title":599,"path":600,"stem":601,"titleTemplate":6},"useRouter","/docs/3.x/api/composables/use-router","docs/3.x/4.api/2.composables/use-router",{"title":603,"path":604,"stem":605,"titleTemplate":6},"useRuntimeConfig","/docs/3.x/api/composables/use-runtime-config","docs/3.x/4.api/2.composables/use-runtime-config",{"title":607,"path":608,"stem":609,"titleTemplate":6},"useRuntimeHook","/docs/3.x/api/composables/use-runtime-hook","docs/3.x/4.api/2.composables/use-runtime-hook",{"title":611,"path":612,"stem":613,"titleTemplate":6},"useSeoMeta","/docs/3.x/api/composables/use-seo-meta","docs/3.x/4.api/2.composables/use-seo-meta",{"title":615,"path":616,"stem":617,"titleTemplate":6},"useServerSeoMeta","/docs/3.x/api/composables/use-server-seo-meta","docs/3.x/4.api/2.composables/use-server-seo-meta",{"title":619,"path":620,"stem":621,"titleTemplate":6},"useState","/docs/3.x/api/composables/use-state","docs/3.x/4.api/2.composables/use-state",{"title":623,"titleTemplate":624,"icon":625,"path":626,"stem":627,"children":628,"page":108},"Utils","%s · Nuxt Utils","i-lucide-square-function","/docs/3.x/api/utils","docs/3.x/4.api/3.utils",[629,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],{"title":630,"path":631,"stem":632,"titleTemplate":6},"$fetch","/docs/3.x/api/utils/dollarfetch","docs/3.x/4.api/3.utils/$fetch",{"title":634,"path":635,"stem":636,"titleTemplate":6},"abortNavigation","/docs/3.x/api/utils/abort-navigation","docs/3.x/4.api/3.utils/abort-navigation",{"title":638,"path":639,"stem":640,"titleTemplate":6},"addRouteMiddleware","/docs/3.x/api/utils/add-route-middleware","docs/3.x/4.api/3.utils/add-route-middleware",{"title":642,"path":643,"stem":644,"titleTemplate":6},"callOnce","/docs/3.x/api/utils/call-once","docs/3.x/4.api/3.utils/call-once",{"title":646,"path":647,"stem":648,"titleTemplate":6},"clearError","/docs/3.x/api/utils/clear-error","docs/3.x/4.api/3.utils/clear-error",{"title":650,"path":651,"stem":652,"titleTemplate":6},"clearNuxtData","/docs/3.x/api/utils/clear-nuxt-data","docs/3.x/4.api/3.utils/clear-nuxt-data",{"title":654,"path":655,"stem":656,"titleTemplate":6},"clearNuxtState","/docs/3.x/api/utils/clear-nuxt-state","docs/3.x/4.api/3.utils/clear-nuxt-state",{"title":658,"path":659,"stem":660,"titleTemplate":6},"createError","/docs/3.x/api/utils/create-error","docs/3.x/4.api/3.utils/create-error",{"title":662,"path":663,"stem":664,"titleTemplate":6},"defineLazyHydrationComponent","/docs/3.x/api/utils/define-lazy-hydration-component","docs/3.x/4.api/3.utils/define-lazy-hydration-component",{"title":666,"path":667,"stem":668,"titleTemplate":6},"defineNuxtComponent","/docs/3.x/api/utils/define-nuxt-component","docs/3.x/4.api/3.utils/define-nuxt-component",{"title":670,"path":671,"stem":672,"titleTemplate":6},"defineNuxtPlugin","/docs/3.x/api/utils/define-nuxt-plugin","docs/3.x/4.api/3.utils/define-nuxt-plugin",{"title":674,"path":675,"stem":676,"titleTemplate":6},"defineNuxtRouteMiddleware","/docs/3.x/api/utils/define-nuxt-route-middleware","docs/3.x/4.api/3.utils/define-nuxt-route-middleware",{"title":678,"path":679,"stem":680,"titleTemplate":6},"definePageMeta","/docs/3.x/api/utils/define-page-meta","docs/3.x/4.api/3.utils/define-page-meta",{"title":682,"path":683,"stem":684,"titleTemplate":6},"defineRouteRules","/docs/3.x/api/utils/define-route-rules","docs/3.x/4.api/3.utils/define-route-rules",{"title":686,"path":687,"stem":688,"titleTemplate":6},"navigateTo","/docs/3.x/api/utils/navigate-to","docs/3.x/4.api/3.utils/navigate-to",{"title":690,"path":691,"stem":692,"titleTemplate":6},"onBeforeRouteLeave","/docs/3.x/api/utils/on-before-route-leave","docs/3.x/4.api/3.utils/on-before-route-leave",{"title":694,"path":695,"stem":696,"titleTemplate":6},"onBeforeRouteUpdate","/docs/3.x/api/utils/on-before-route-update","docs/3.x/4.api/3.utils/on-before-route-update",{"title":698,"path":699,"stem":700,"titleTemplate":6},"onNuxtReady","/docs/3.x/api/utils/on-nuxt-ready","docs/3.x/4.api/3.utils/on-nuxt-ready",{"title":702,"path":703,"stem":704,"titleTemplate":6},"prefetchComponents","/docs/3.x/api/utils/prefetch-components","docs/3.x/4.api/3.utils/prefetch-components",{"title":706,"path":707,"stem":708,"titleTemplate":6},"preloadComponents","/docs/3.x/api/utils/preload-components","docs/3.x/4.api/3.utils/preload-components",{"title":710,"path":711,"stem":712,"titleTemplate":6},"preloadRouteComponents","/docs/3.x/api/utils/preload-route-components","docs/3.x/4.api/3.utils/preload-route-components",{"title":714,"path":715,"stem":716,"titleTemplate":6},"prerenderRoutes","/docs/3.x/api/utils/prerender-routes","docs/3.x/4.api/3.utils/prerender-routes",{"title":718,"path":719,"stem":720,"titleTemplate":6},"refreshCookie","/docs/3.x/api/utils/refresh-cookie","docs/3.x/4.api/3.utils/refresh-cookie",{"title":722,"path":723,"stem":724,"titleTemplate":6},"refreshNuxtData","/docs/3.x/api/utils/refresh-nuxt-data","docs/3.x/4.api/3.utils/refresh-nuxt-data",{"title":726,"path":727,"stem":728,"titleTemplate":6},"reloadNuxtApp","/docs/3.x/api/utils/reload-nuxt-app","docs/3.x/4.api/3.utils/reload-nuxt-app",{"title":730,"path":731,"stem":732,"titleTemplate":6},"setPageLayout","/docs/3.x/api/utils/set-page-layout","docs/3.x/4.api/3.utils/set-page-layout",{"title":734,"path":735,"stem":736,"titleTemplate":6},"setResponseStatus","/docs/3.x/api/utils/set-response-status","docs/3.x/4.api/3.utils/set-response-status",{"title":738,"path":739,"stem":740,"titleTemplate":6},"showError","/docs/3.x/api/utils/show-error","docs/3.x/4.api/3.utils/show-error",{"title":742,"path":743,"stem":744,"titleTemplate":6},"updateAppConfig","/docs/3.x/api/utils/update-app-config","docs/3.x/4.api/3.utils/update-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":749,"stem":750,"children":751,"page":108},"Commands","%s · Nuxt Commands","i-lucide-square-terminal","/docs/3.x/api/commands","docs/3.x/4.api/4.commands",[752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812],{"title":753,"path":754,"stem":755,"titleTemplate":6},"nuxt add","/docs/3.x/api/commands/add","docs/3.x/4.api/4.commands/add",{"title":757,"path":758,"stem":759,"titleTemplate":6},"nuxt analyze","/docs/3.x/api/commands/analyze","docs/3.x/4.api/4.commands/analyze",{"title":761,"path":762,"stem":763,"titleTemplate":6},"nuxt build","/docs/3.x/api/commands/build","docs/3.x/4.api/4.commands/build",{"title":765,"path":766,"stem":767,"titleTemplate":6},"nuxt build-module","/docs/3.x/api/commands/build-module","docs/3.x/4.api/4.commands/build-module",{"title":769,"path":770,"stem":771,"titleTemplate":6},"nuxt cleanup","/docs/3.x/api/commands/cleanup","docs/3.x/4.api/4.commands/cleanup",{"title":773,"path":774,"stem":775,"titleTemplate":6},"nuxt dev","/docs/3.x/api/commands/dev","docs/3.x/4.api/4.commands/dev",{"title":777,"path":778,"stem":779,"titleTemplate":6},"nuxt devtools","/docs/3.x/api/commands/devtools","docs/3.x/4.api/4.commands/devtools",{"title":781,"path":782,"stem":783,"titleTemplate":6},"nuxt generate","/docs/3.x/api/commands/generate","docs/3.x/4.api/4.commands/generate",{"title":785,"path":786,"stem":787,"titleTemplate":6},"nuxt info","/docs/3.x/api/commands/info","docs/3.x/4.api/4.commands/info",{"title":789,"path":790,"stem":791,"titleTemplate":6},"create nuxt","/docs/3.x/api/commands/init","docs/3.x/4.api/4.commands/init",{"title":793,"path":794,"stem":795,"titleTemplate":6},"nuxt module","/docs/3.x/api/commands/module","docs/3.x/4.api/4.commands/module",{"title":797,"path":798,"stem":799,"titleTemplate":6},"nuxt prepare","/docs/3.x/api/commands/prepare","docs/3.x/4.api/4.commands/prepare",{"title":801,"path":802,"stem":803,"titleTemplate":6},"nuxt preview","/docs/3.x/api/commands/preview","docs/3.x/4.api/4.commands/preview",{"title":805,"path":806,"stem":807,"titleTemplate":6},"nuxt test","/docs/3.x/api/commands/test","docs/3.x/4.api/4.commands/test",{"title":809,"path":810,"stem":811,"titleTemplate":6},"nuxt typecheck","/docs/3.x/api/commands/typecheck","docs/3.x/4.api/4.commands/typecheck",{"title":813,"path":814,"stem":815,"titleTemplate":6},"nuxt upgrade","/docs/3.x/api/commands/upgrade","docs/3.x/4.api/4.commands/upgrade",{"title":411,"titleTemplate":817,"icon":818,"path":819,"stem":820,"children":821,"page":108},"%s · Nuxt Kit","i-lucide-package","/docs/3.x/api/kit","docs/3.x/4.api/5.kit",[822,825,828,832,836,840,844,848,852,855,859,863,866,869,873,877,881,885],{"title":276,"path":823,"stem":824,"titleTemplate":6},"/docs/3.x/api/kit/modules","docs/3.x/4.api/5.kit/1.modules",{"title":399,"path":826,"stem":827,"titleTemplate":6},"/docs/3.x/api/kit/runtime-config","docs/3.x/4.api/5.kit/10.runtime-config",{"title":829,"path":830,"stem":831,"titleTemplate":6},"Templates","/docs/3.x/api/kit/templates","docs/3.x/4.api/5.kit/10.templates",{"title":833,"path":834,"stem":835,"titleTemplate":6},"Nitro","/docs/3.x/api/kit/nitro","docs/3.x/4.api/5.kit/11.nitro",{"title":837,"path":838,"stem":839,"titleTemplate":6},"Resolving","/docs/3.x/api/kit/resolving","docs/3.x/4.api/5.kit/12.resolving",{"title":841,"path":842,"stem":843,"titleTemplate":6},"Logging","/docs/3.x/api/kit/logging","docs/3.x/4.api/5.kit/13.logging",{"title":845,"path":846,"stem":847,"titleTemplate":6},"Builder","/docs/3.x/api/kit/builder","docs/3.x/4.api/5.kit/14.builder",{"title":849,"path":850,"stem":851,"titleTemplate":6},"Examples","/docs/3.x/api/kit/examples","docs/3.x/4.api/5.kit/15.examples",{"title":84,"path":853,"stem":854,"titleTemplate":6},"/docs/3.x/api/kit/layers","docs/3.x/4.api/5.kit/16.layers",{"title":856,"path":857,"stem":858,"titleTemplate":6},"Programmatic Usage","/docs/3.x/api/kit/programmatic","docs/3.x/4.api/5.kit/2.programmatic",{"title":860,"path":861,"stem":862,"titleTemplate":6},"Compatibility","/docs/3.x/api/kit/compatibility","docs/3.x/4.api/5.kit/3.compatibility",{"title":268,"path":864,"stem":865,"titleTemplate":6},"/docs/3.x/api/kit/autoimports","docs/3.x/4.api/5.kit/4.autoimports",{"title":434,"path":867,"stem":868,"titleTemplate":6},"/docs/3.x/api/kit/components","docs/3.x/4.api/5.kit/5.components",{"title":870,"path":871,"stem":872,"titleTemplate":6},"Context","/docs/3.x/api/kit/context","docs/3.x/4.api/5.kit/6.context",{"title":874,"path":875,"stem":876,"titleTemplate":6},"Pages","/docs/3.x/api/kit/pages","docs/3.x/4.api/5.kit/7.pages",{"title":878,"path":879,"stem":880,"titleTemplate":6},"Layout","/docs/3.x/api/kit/layout","docs/3.x/4.api/5.kit/8.layout",{"title":882,"path":883,"stem":884,"titleTemplate":6},"Head","/docs/3.x/api/kit/head","docs/3.x/4.api/5.kit/9.head",{"title":886,"path":887,"stem":888,"titleTemplate":6},"Plugins","/docs/3.x/api/kit/plugins","docs/3.x/4.api/5.kit/9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":892,"stem":893,"children":894,"page":108},"Advanced","i-lucide-brain","/docs/3.x/api/advanced","docs/3.x/4.api/6.advanced",[895,898],{"title":407,"path":896,"stem":897,"titleTemplate":6},"/docs/3.x/api/advanced/hooks","docs/3.x/4.api/6.advanced/1.hooks",{"title":899,"path":900,"stem":901,"titleTemplate":6},"Import meta","/docs/3.x/api/advanced/import-meta","docs/3.x/4.api/6.advanced/2.import-meta",{"title":903,"path":904,"stem":905,"titleTemplate":906,"icon":32},"Nuxt Configuration","/docs/3.x/api/nuxt-config","docs/3.x/4.api/6.nuxt-config","%s",{"title":849,"titleTemplate":908,"icon":909,"path":910,"stem":911,"children":912,"page":108},"%s · Nuxt Examples","i-lucide-app-window-mac","/docs/3.x/examples","docs/3.x/4.examples",[913,917,939,954,990],{"title":914,"path":915,"stem":916,"titleTemplate":6},"Hello World","/docs/3.x/examples/hello-world","docs/3.x/4.examples/0.hello-world",{"title":395,"path":918,"stem":919,"children":920,"page":108},"/docs/3.x/examples/features","docs/3.x/4.examples/1.features",[921,925,928,931,935],{"title":922,"path":923,"stem":924,"titleTemplate":6},"Auto Imports","/docs/3.x/examples/features/auto-imports","docs/3.x/4.examples/1.features/1.auto-imports",{"title":64,"path":926,"stem":927,"titleTemplate":6},"/docs/3.x/examples/features/data-fetching","docs/3.x/4.examples/1.features/2.data-fetching",{"title":69,"path":929,"stem":930,"titleTemplate":6},"/docs/3.x/examples/features/state-management","docs/3.x/4.examples/1.features/3.state-management",{"title":932,"path":933,"stem":934,"titleTemplate":6},"Meta Tags","/docs/3.x/examples/features/meta-tags","docs/3.x/4.examples/1.features/4.meta-tags",{"title":936,"path":937,"stem":938,"titleTemplate":6},"Layouts","/docs/3.x/examples/features/layouts","docs/3.x/4.examples/1.features/5.layouts",{"title":49,"path":940,"stem":941,"children":942,"page":108},"/docs/3.x/examples/routing","docs/3.x/4.examples/2.routing",[943,947,950],{"title":944,"path":945,"stem":946,"titleTemplate":6},"Middleware","/docs/3.x/examples/routing/middleware","docs/3.x/4.examples/2.routing/middleware",{"title":874,"path":948,"stem":949,"titleTemplate":6},"/docs/3.x/examples/routing/pages","docs/3.x/4.examples/2.routing/pages",{"title":951,"path":952,"stem":953,"titleTemplate":6},"Universal Router","/docs/3.x/examples/routing/universal-router","docs/3.x/4.examples/2.routing/universal-router",{"title":890,"path":955,"stem":956,"children":957,"page":108},"/docs/3.x/examples/advanced","docs/3.x/4.examples/4.advanced",[958,961,964,968,972,976,980,983,986],{"title":84,"path":959,"stem":960,"titleTemplate":6},"/docs/3.x/examples/advanced/config-extends","docs/3.x/4.examples/4.advanced/config-extends",{"title":74,"path":962,"stem":963,"titleTemplate":6},"/docs/3.x/examples/advanced/error-handling","docs/3.x/4.examples/4.advanced/error-handling",{"title":965,"path":966,"stem":967,"titleTemplate":6},"JSX / TSX","/docs/3.x/examples/advanced/jsx","docs/3.x/4.examples/4.advanced/jsx",{"title":969,"path":970,"stem":971,"titleTemplate":6},"Locale","/docs/3.x/examples/advanced/locale","docs/3.x/4.examples/4.advanced/locale",{"title":973,"path":974,"stem":975,"titleTemplate":6},"Module Extend Pages","/docs/3.x/examples/advanced/module-extend-pages","docs/3.x/4.examples/4.advanced/module-extend-pages",{"title":977,"path":978,"stem":979,"titleTemplate":6},"Teleport","/docs/3.x/examples/advanced/teleport","docs/3.x/4.examples/4.advanced/teleport",{"title":99,"path":981,"stem":982,"titleTemplate":6},"/docs/3.x/examples/advanced/testing","docs/3.x/4.examples/4.advanced/testing",{"title":519,"path":984,"stem":985,"titleTemplate":6},"/docs/3.x/examples/advanced/use-cookie","docs/3.x/4.examples/4.advanced/use-cookie",{"title":987,"path":988,"stem":989,"titleTemplate":6},"Use Custom Fetch Composable","/docs/3.x/examples/advanced/use-custom-fetch-composable","docs/3.x/4.examples/4.advanced/use-custom-fetch-composable",{"title":991,"path":992,"stem":993,"children":994,"page":108},"Experimental","/docs/3.x/examples/experimental","docs/3.x/4.examples/7.experimental",[995],{"title":996,"path":997,"stem":998,"titleTemplate":6},"WASM","/docs/3.x/examples/experimental/wasm","docs/3.x/4.examples/7.experimental/wasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":1003,"stem":1004,"children":1005,"page":108},"Community","%s · Nuxt Community","i-lucide-messages-square","/docs/3.x/community","docs/3.x/5.community",[1006,1011,1016,1021,1026,1031],{"title":1007,"path":1008,"stem":1009,"titleTemplate":6,"icon":1010},"Getting Help","/docs/3.x/community/getting-help","docs/3.x/5.community/2.getting-help","i-lucide-life-buoy",{"title":1012,"path":1013,"stem":1014,"titleTemplate":6,"icon":1015},"Reporting Bugs","/docs/3.x/community/reporting-bugs","docs/3.x/5.community/3.reporting-bugs","i-lucide-bug",{"title":1017,"path":1018,"stem":1019,"titleTemplate":6,"icon":1020},"Contribution","/docs/3.x/community/contribution","docs/3.x/5.community/4.contribution","i-lucide-git-pull-request",{"title":1022,"path":1023,"stem":1024,"titleTemplate":6,"icon":1025},"Framework","/docs/3.x/community/framework-contribution","docs/3.x/5.community/5.framework-contribution","i-lucide-github",{"title":1027,"path":1028,"stem":1029,"titleTemplate":6,"icon":1030},"Roadmap","/docs/3.x/community/roadmap","docs/3.x/5.community/6.roadmap","i-lucide-map",{"title":1032,"path":1033,"stem":1034,"titleTemplate":6,"icon":1035},"Releases","/docs/3.x/community/changelog","docs/3.x/5.community/7.changelog","i-lucide-bell-dot",{"title":1037,"titleTemplate":1038,"icon":1039,"path":1040,"stem":1041,"children":1042,"page":108},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","/docs/3.x/bridge","docs/3.x/6.bridge",[1043,1047,1050,1053,1057,1061,1065,1068,1071,1074],{"title":1044,"path":1045,"stem":1046,"titleTemplate":6},"Overview","/docs/3.x/bridge/overview","docs/3.x/6.bridge/1.overview",{"title":29,"path":1048,"stem":1049,"titleTemplate":6},"/docs/3.x/bridge/configuration","docs/3.x/6.bridge/10.configuration",{"title":280,"path":1051,"stem":1052,"titleTemplate":6},"/docs/3.x/bridge/typescript","docs/3.x/6.bridge/2.typescript",{"title":1054,"path":1055,"stem":1056,"titleTemplate":6},"Legacy Composition API","/docs/3.x/bridge/bridge-composition-api","docs/3.x/6.bridge/3.bridge-composition-api",{"title":1058,"path":1059,"stem":1060,"titleTemplate":6},"Plugins and Middleware","/docs/3.x/bridge/plugins-and-middleware","docs/3.x/6.bridge/4.plugins-and-middleware",{"title":1062,"path":1063,"stem":1064,"titleTemplate":6},"New Composition API","/docs/3.x/bridge/nuxt3-compatible-api","docs/3.x/6.bridge/5.nuxt3-compatible-api",{"title":932,"path":1066,"stem":1067,"titleTemplate":6},"/docs/3.x/bridge/meta","docs/3.x/6.bridge/6.meta",{"title":399,"path":1069,"stem":1070,"titleTemplate":6},"/docs/3.x/bridge/runtime-config","docs/3.x/6.bridge/7.runtime-config",{"title":833,"path":1072,"stem":1073,"titleTemplate":6},"/docs/3.x/bridge/nitro","docs/3.x/6.bridge/8.nitro",{"title":1075,"path":1076,"stem":1077,"titleTemplate":6},"Vite","/docs/3.x/bridge/vite","docs/3.x/6.bridge/9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":1081,"stem":1082,"children":1083,"page":108},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","/docs/3.x/migration","docs/3.x/7.migration",[1084,1087,1091,1094,1097,1100,1103,1106,1109,1113,1117],{"title":1044,"path":1085,"stem":1086,"titleTemplate":6},"/docs/3.x/migration/overview","docs/3.x/7.migration/1.overview",{"title":1088,"path":1089,"stem":1090,"titleTemplate":6},"Build Tooling","/docs/3.x/migration/bundling","docs/3.x/7.migration/10.bundling",{"title":79,"path":1092,"stem":1093,"titleTemplate":6},"/docs/3.x/migration/server","docs/3.x/7.migration/11.server",{"title":29,"path":1095,"stem":1096,"titleTemplate":6},"/docs/3.x/migration/configuration","docs/3.x/7.migration/2.configuration",{"title":276,"path":1098,"stem":1099,"titleTemplate":6},"/docs/3.x/migration/module-authors","docs/3.x/7.migration/20.module-authors",{"title":922,"path":1101,"stem":1102,"titleTemplate":6},"/docs/3.x/migration/auto-imports","docs/3.x/7.migration/3.auto-imports",{"title":932,"path":1104,"stem":1105,"titleTemplate":6},"/docs/3.x/migration/meta","docs/3.x/7.migration/4.meta",{"title":1058,"path":1107,"stem":1108,"titleTemplate":6},"/docs/3.x/migration/plugins-and-middleware","docs/3.x/7.migration/5.plugins-and-middleware",{"title":1110,"path":1111,"stem":1112,"titleTemplate":6},"Pages and Layouts","/docs/3.x/migration/pages-and-layouts","docs/3.x/7.migration/6.pages-and-layouts",{"title":1114,"path":1115,"stem":1116,"titleTemplate":6},"Component Options","/docs/3.x/migration/component-options","docs/3.x/7.migration/7.component-options",{"title":399,"path":1118,"stem":1119,"titleTemplate":6},"/docs/3.x/migration/runtime-config","docs/3.x/7.migration/8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1121,"stem":1122,"children":1123,"page":108},"/docs/4.x","docs/4.x",[1124,1182,1276,1403,1761,1838,1860,1894],{"title":12,"titleTemplate":13,"icon":14,"path":1125,"stem":1126,"children":1127,"page":108},"/docs/4.x/getting-started","docs/4.x/1.getting-started",[1128,1131,1134,1137,1140,1143,1146,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179],{"title":19,"path":1129,"stem":1130,"titleTemplate":6,"icon":22},"/docs/4.x/getting-started/introduction","docs/4.x/1.getting-started/01.introduction",{"title":24,"path":1132,"stem":1133,"titleTemplate":6,"icon":27},"/docs/4.x/getting-started/installation","docs/4.x/1.getting-started/02.installation",{"title":29,"path":1135,"stem":1136,"titleTemplate":6,"icon":32},"/docs/4.x/getting-started/configuration","docs/4.x/1.getting-started/03.configuration",{"title":34,"path":1138,"stem":1139,"titleTemplate":6,"icon":37},"/docs/4.x/getting-started/views","docs/4.x/1.getting-started/04.views",{"title":39,"path":1141,"stem":1142,"titleTemplate":6,"icon":42},"/docs/4.x/getting-started/assets","docs/4.x/1.getting-started/05.assets",{"title":44,"path":1144,"stem":1145,"titleTemplate":6,"icon":47},"/docs/4.x/getting-started/styling","docs/4.x/1.getting-started/06.styling",{"title":49,"path":1147,"stem":1148,"titleTemplate":6,"icon":52},"/docs/4.x/getting-started/routing","docs/4.x/1.getting-started/07.routing",{"title":54,"path":1150,"stem":1151,"titleTemplate":6,"icon":57},"/docs/4.x/getting-started/seo-meta","docs/4.x/1.getting-started/08.seo-meta",{"title":59,"path":1153,"stem":1154,"titleTemplate":6,"icon":62},"/docs/4.x/getting-started/transitions","docs/4.x/1.getting-started/09.transitions",{"title":64,"path":1156,"stem":1157,"titleTemplate":6,"icon":67},"/docs/4.x/getting-started/data-fetching","docs/4.x/1.getting-started/10.data-fetching",{"title":69,"path":1159,"stem":1160,"titleTemplate":6,"icon":72},"/docs/4.x/getting-started/state-management","docs/4.x/1.getting-started/11.state-management",{"title":74,"path":1162,"stem":1163,"titleTemplate":6,"icon":77},"/docs/4.x/getting-started/error-handling","docs/4.x/1.getting-started/12.error-handling",{"title":79,"path":1165,"stem":1166,"titleTemplate":6,"icon":82},"/docs/4.x/getting-started/server","docs/4.x/1.getting-started/13.server",{"title":84,"path":1168,"stem":1169,"titleTemplate":6,"icon":87},"/docs/4.x/getting-started/layers","docs/4.x/1.getting-started/14.layers",{"title":89,"path":1171,"stem":1172,"titleTemplate":6,"icon":92},"/docs/4.x/getting-started/prerendering","docs/4.x/1.getting-started/15.prerendering",{"title":94,"path":1174,"stem":1175,"titleTemplate":6,"icon":97},"/docs/4.x/getting-started/deployment","docs/4.x/1.getting-started/16.deployment",{"title":99,"path":1177,"stem":1178,"titleTemplate":6,"icon":102},"/docs/4.x/getting-started/testing","docs/4.x/1.getting-started/17.testing",{"title":104,"path":1180,"stem":1181,"titleTemplate":6,"icon":107},"/docs/4.x/getting-started/upgrade","docs/4.x/1.getting-started/18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":1183,"stem":1184,"children":1185,"page":108},"/docs/4.x/directory-structure","docs/4.x/2.directory-structure",[1186,1189,1192,1234,1237,1240,1243,1246,1249,1252,1255,1258,1261,1264,1267,1270,1273],{"title":117,"path":1187,"stem":1188,"titleTemplate":6,"icon":120},"/docs/4.x/directory-structure/nuxt","docs/4.x/2.directory-structure/0.nuxt",{"title":122,"path":1190,"stem":1191,"titleTemplate":6,"icon":125},"/docs/4.x/directory-structure/output","docs/4.x/2.directory-structure/0.output",{"title":1193,"titleTemplate":111,"head":1194,"defaultOpen":1196,"icon":1197,"path":1198,"stem":1199,"children":1200,"page":108},"app",{"title":1195},"app/",true,"i-vscode-icons-folder-type-app","/docs/4.x/directory-structure/app","docs/4.x/2.directory-structure/1.app",[1201,1204,1207,1210,1213,1216,1219,1222,1225,1228,1231],{"title":127,"path":1202,"stem":1203,"titleTemplate":6,"icon":130},"/docs/4.x/directory-structure/app/assets","docs/4.x/2.directory-structure/1.app/1.assets",{"title":132,"path":1205,"stem":1206,"titleTemplate":6,"icon":135},"/docs/4.x/directory-structure/app/components","docs/4.x/2.directory-structure/1.app/1.components",{"title":137,"path":1208,"stem":1209,"titleTemplate":6,"icon":140},"/docs/4.x/directory-structure/app/composables","docs/4.x/2.directory-structure/1.app/1.composables",{"title":152,"path":1211,"stem":1212,"titleTemplate":6,"icon":155},"/docs/4.x/directory-structure/app/layouts","docs/4.x/2.directory-structure/1.app/1.layouts",{"title":157,"path":1214,"stem":1215,"titleTemplate":6,"icon":160},"/docs/4.x/directory-structure/app/middleware","docs/4.x/2.directory-structure/1.app/1.middleware",{"title":171,"path":1217,"stem":1218,"titleTemplate":6,"icon":155},"/docs/4.x/directory-structure/app/pages","docs/4.x/2.directory-structure/1.app/1.pages",{"title":175,"path":1220,"stem":1221,"titleTemplate":6,"icon":178},"/docs/4.x/directory-structure/app/plugins","docs/4.x/2.directory-structure/1.app/1.plugins",{"title":195,"path":1223,"stem":1224,"titleTemplate":6,"icon":198},"/docs/4.x/directory-structure/app/utils","docs/4.x/2.directory-structure/1.app/1.utils",{"title":219,"path":1226,"stem":1227,"titleTemplate":6,"icon":222},"/docs/4.x/directory-structure/app/app","docs/4.x/2.directory-structure/1.app/3.app",{"title":224,"path":1229,"stem":1230,"titleTemplate":6,"icon":227},"/docs/4.x/directory-structure/app/app-config","docs/4.x/2.directory-structure/1.app/3.app-config",{"title":229,"path":1232,"stem":1233,"titleTemplate":6,"icon":222},"/docs/4.x/directory-structure/app/error","docs/4.x/2.directory-structure/1.app/3.error",{"title":142,"path":1235,"stem":1236,"titleTemplate":6,"icon":145},"/docs/4.x/directory-structure/content","docs/4.x/2.directory-structure/1.content",{"title":147,"path":1238,"stem":1239,"titleTemplate":6,"icon":150},"/docs/4.x/directory-structure/layers","docs/4.x/2.directory-structure/1.layers",{"title":162,"path":1241,"stem":1242,"titleTemplate":6,"icon":150},"/docs/4.x/directory-structure/modules","docs/4.x/2.directory-structure/1.modules",{"title":166,"path":1244,"stem":1245,"titleTemplate":6,"icon":169},"/docs/4.x/directory-structure/node_modules","docs/4.x/2.directory-structure/1.node_modules",{"title":180,"path":1247,"stem":1248,"titleTemplate":6,"icon":183},"/docs/4.x/directory-structure/public","docs/4.x/2.directory-structure/1.public",{"title":185,"path":1250,"stem":1251,"titleTemplate":6,"icon":188},"/docs/4.x/directory-structure/server","docs/4.x/2.directory-structure/1.server",{"title":190,"path":1253,"stem":1254,"titleTemplate":6,"icon":193},"/docs/4.x/directory-structure/shared","docs/4.x/2.directory-structure/1.shared",{"title":200,"path":1256,"stem":1257,"titleTemplate":6,"icon":203},"/docs/4.x/directory-structure/env","docs/4.x/2.directory-structure/2.env",{"title":205,"path":1259,"stem":1260,"titleTemplate":6,"icon":208},"/docs/4.x/directory-structure/gitignore","docs/4.x/2.directory-structure/2.gitignore",{"title":210,"path":1262,"stem":1263,"titleTemplate":6,"icon":213},"/docs/4.x/directory-structure/nuxtignore","docs/4.x/2.directory-structure/2.nuxtignore",{"title":215,"path":1265,"stem":1266,"titleTemplate":6,"icon":213},"/docs/4.x/directory-structure/nuxtrc","docs/4.x/2.directory-structure/2.nuxtrc",{"title":233,"path":1268,"stem":1269,"titleTemplate":6,"icon":213},"/docs/4.x/directory-structure/nuxt-config","docs/4.x/2.directory-structure/3.nuxt-config",{"title":237,"path":1271,"stem":1272,"titleTemplate":6,"icon":240},"/docs/4.x/directory-structure/package","docs/4.x/2.directory-structure/3.package",{"title":242,"path":1274,"stem":1275,"titleTemplate":6,"icon":245},"/docs/4.x/directory-structure/tsconfig","docs/4.x/2.directory-structure/3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":1277,"stem":1278,"children":1279,"page":108},"/docs/4.x/guide","docs/4.x/3.guide",[1280,1305,1318,1328,1353,1369],{"title":253,"titleTemplate":254,"icon":255,"path":1281,"stem":1282,"children":1283,"page":108},"/docs/4.x/guide/concepts","docs/4.x/3.guide/1.concepts",[1284,1287,1290,1293,1296,1299,1302],{"title":260,"path":1285,"stem":1286,"titleTemplate":6},"/docs/4.x/guide/concepts/rendering","docs/4.x/3.guide/1.concepts/1.rendering",{"title":264,"path":1288,"stem":1289,"titleTemplate":6},"/docs/4.x/guide/concepts/nuxt-lifecycle","docs/4.x/3.guide/1.concepts/2.nuxt-lifecycle",{"title":268,"path":1291,"stem":1292,"titleTemplate":6},"/docs/4.x/guide/concepts/auto-imports","docs/4.x/3.guide/1.concepts/3.auto-imports",{"title":272,"path":1294,"stem":1295,"titleTemplate":6},"/docs/4.x/guide/concepts/server-engine","docs/4.x/3.guide/1.concepts/4.server-engine",{"title":276,"path":1297,"stem":1298,"titleTemplate":6},"/docs/4.x/guide/concepts/modules","docs/4.x/3.guide/1.concepts/5.modules",{"title":280,"path":1300,"stem":1301,"titleTemplate":6},"/docs/4.x/guide/concepts/typescript","docs/4.x/3.guide/1.concepts/8.typescript",{"title":284,"path":1303,"stem":1304,"titleTemplate":6},"/docs/4.x/guide/concepts/code-style","docs/4.x/3.guide/1.concepts/9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":1306,"stem":1307,"children":1308,"page":108},"/docs/4.x/guide/best-practices","docs/4.x/3.guide/2.best-practices",[1309,1312,1315],{"title":295,"path":1310,"stem":1311,"titleTemplate":6},"/docs/4.x/guide/best-practices/hydration","docs/4.x/3.guide/2.best-practices/hydration",{"title":299,"path":1313,"stem":1314,"titleTemplate":6},"/docs/4.x/guide/best-practices/performance","docs/4.x/3.guide/2.best-practices/performance",{"title":303,"path":1316,"stem":1317,"titleTemplate":6},"/docs/4.x/guide/best-practices/plugins","docs/4.x/3.guide/2.best-practices/plugins",{"title":307,"titleTemplate":308,"icon":309,"path":1319,"stem":1320,"children":1321,"page":108},"/docs/4.x/guide/ai","docs/4.x/3.guide/3.ai",[1322,1325],{"title":314,"path":1323,"stem":1324,"titleTemplate":6},"/docs/4.x/guide/ai/mcp","docs/4.x/3.guide/3.ai/1.mcp",{"title":318,"path":1326,"stem":1327,"titleTemplate":6},"/docs/4.x/guide/ai/llms-txt","docs/4.x/3.guide/3.ai/2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":1329,"stem":1330,"children":1331,"page":108},"/docs/4.x/guide/modules","docs/4.x/3.guide/4.modules",[1332,1335,1338,1341,1344,1347,1350],{"title":329,"path":1333,"stem":1334,"titleTemplate":6},"/docs/4.x/guide/modules/getting-started","docs/4.x/3.guide/4.modules/1.getting-started",{"title":333,"path":1336,"stem":1337,"titleTemplate":6},"/docs/4.x/guide/modules/module-anatomy","docs/4.x/3.guide/4.modules/2.module-anatomy",{"title":337,"path":1339,"stem":1340,"titleTemplate":6},"/docs/4.x/guide/modules/recipes-basics","docs/4.x/3.guide/4.modules/3.recipes-basics",{"title":341,"path":1342,"stem":1343,"titleTemplate":6},"/docs/4.x/guide/modules/recipes-advanced","docs/4.x/3.guide/4.modules/4.recipes-advanced",{"title":345,"path":1345,"stem":1346,"titleTemplate":6},"/docs/4.x/guide/modules/testing","docs/4.x/3.guide/4.modules/5.testing",{"title":349,"path":1348,"stem":1349,"titleTemplate":6},"/docs/4.x/guide/modules/best-practices","docs/4.x/3.guide/4.modules/6.best-practices",{"title":353,"path":1351,"stem":1352,"titleTemplate":6},"/docs/4.x/guide/modules/ecosystem","docs/4.x/3.guide/4.modules/7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":1354,"stem":1355,"children":1356,"page":108},"/docs/4.x/guide/recipes","docs/4.x/3.guide/5.recipes",[1357,1360,1363,1366],{"title":364,"path":1358,"stem":1359,"titleTemplate":6},"/docs/4.x/guide/recipes/custom-routing","docs/4.x/3.guide/5.recipes/1.custom-routing",{"title":368,"path":1361,"stem":1362,"titleTemplate":6},"/docs/4.x/guide/recipes/vite-plugin","docs/4.x/3.guide/5.recipes/2.vite-plugin",{"title":372,"path":1364,"stem":1365,"titleTemplate":6},"/docs/4.x/guide/recipes/custom-usefetch","docs/4.x/3.guide/5.recipes/3.custom-usefetch",{"title":376,"path":1367,"stem":1368,"titleTemplate":6},"/docs/4.x/guide/recipes/sessions-and-authentication","docs/4.x/3.guide/5.recipes/4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":1370,"stem":1371,"children":1372,"page":108},"/docs/4.x/guide/going-further","docs/4.x/3.guide/6.going-further",[1373,1376,1379,1382,1385,1388,1391,1394,1397,1400],{"title":387,"path":1374,"stem":1375,"titleTemplate":6},"/docs/4.x/guide/going-further/events","docs/4.x/3.guide/6.going-further/1.events",{"title":391,"path":1377,"stem":1378,"titleTemplate":6},"/docs/4.x/guide/going-further/experimental-features","docs/4.x/3.guide/6.going-further/1.experimental-features",{"title":395,"path":1380,"stem":1381,"titleTemplate":6},"/docs/4.x/guide/going-further/features","docs/4.x/3.guide/6.going-further/1.features",{"title":399,"path":1383,"stem":1384,"titleTemplate":6},"/docs/4.x/guide/going-further/runtime-config","docs/4.x/3.guide/6.going-further/10.runtime-config",{"title":403,"path":1386,"stem":1387,"titleTemplate":6},"/docs/4.x/guide/going-further/nightly-release-channel","docs/4.x/3.guide/6.going-further/11.nightly-release-channel",{"title":407,"path":1389,"stem":1390,"titleTemplate":6},"/docs/4.x/guide/going-further/hooks","docs/4.x/3.guide/6.going-further/2.hooks",{"title":411,"path":1392,"stem":1393,"titleTemplate":6},"/docs/4.x/guide/going-further/kit","docs/4.x/3.guide/6.going-further/4.kit",{"title":415,"path":1395,"stem":1396,"titleTemplate":6},"/docs/4.x/guide/going-further/nuxt-app","docs/4.x/3.guide/6.going-further/6.nuxt-app",{"title":419,"path":1398,"stem":1399,"titleTemplate":6},"/docs/4.x/guide/going-further/layers","docs/4.x/3.guide/6.going-further/7.layers",{"title":423,"path":1401,"stem":1402,"titleTemplate":6},"/docs/4.x/guide/going-further/debugging","docs/4.x/3.guide/6.going-further/9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":1404,"stem":1405,"children":1406,"page":108},"/docs/4.x/api","docs/4.x/4.api",[1407,1456,1547,1638,1690,1748,1758],{"title":434,"titleTemplate":435,"icon":324,"path":1408,"stem":1409,"children":1410,"page":108},"/docs/4.x/api/components","docs/4.x/4.api/1.components",[1411,1414,1417,1420,1423,1426,1429,1432,1435,1438,1441,1444,1447,1450,1453],{"title":440,"path":1412,"stem":1413,"titleTemplate":6},"/docs/4.x/api/components/client-only","docs/4.x/4.api/1.components/1.client-only",{"title":444,"path":1415,"stem":1416,"titleTemplate":6},"/docs/4.x/api/components/dev-only","docs/4.x/4.api/1.components/1.dev-only",{"title":448,"path":1418,"stem":1419,"titleTemplate":6},"/docs/4.x/api/components/nuxt-client-fallback","docs/4.x/4.api/1.components/1.nuxt-client-fallback",{"title":452,"path":1421,"stem":1422,"titleTemplate":6},"/docs/4.x/api/components/nuxt-picture","docs/4.x/4.api/1.components/10.nuxt-picture",{"title":456,"path":1424,"stem":1425,"titleTemplate":6},"/docs/4.x/api/components/teleports","docs/4.x/4.api/1.components/11.teleports",{"title":460,"path":1427,"stem":1428,"titleTemplate":6},"/docs/4.x/api/components/nuxt-route-announcer","docs/4.x/4.api/1.components/12.nuxt-route-announcer",{"title":464,"path":1430,"stem":1431,"titleTemplate":6},"/docs/4.x/api/components/nuxt-time","docs/4.x/4.api/1.components/13.nuxt-time",{"title":468,"path":1433,"stem":1434,"titleTemplate":6},"/docs/4.x/api/components/nuxt-page","docs/4.x/4.api/1.components/2.nuxt-page",{"title":472,"path":1436,"stem":1437,"titleTemplate":6},"/docs/4.x/api/components/nuxt-layout","docs/4.x/4.api/1.components/3.nuxt-layout",{"title":476,"path":1439,"stem":1440,"titleTemplate":6},"/docs/4.x/api/components/nuxt-link","docs/4.x/4.api/1.components/4.nuxt-link",{"title":480,"path":1442,"stem":1443,"titleTemplate":6},"/docs/4.x/api/components/nuxt-loading-indicator","docs/4.x/4.api/1.components/5.nuxt-loading-indicator",{"title":484,"path":1445,"stem":1446,"titleTemplate":6},"/docs/4.x/api/components/nuxt-error-boundary","docs/4.x/4.api/1.components/6.nuxt-error-boundary",{"title":488,"path":1448,"stem":1449,"titleTemplate":6},"/docs/4.x/api/components/nuxt-welcome","docs/4.x/4.api/1.components/7.nuxt-welcome",{"title":492,"path":1451,"stem":1452,"titleTemplate":6},"/docs/4.x/api/components/nuxt-island","docs/4.x/4.api/1.components/8.nuxt-island",{"title":496,"path":1454,"stem":1455,"titleTemplate":6},"/docs/4.x/api/components/nuxt-img","docs/4.x/4.api/1.components/9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":1457,"stem":1458,"children":1459,"page":108},"/docs/4.x/api/composables","docs/4.x/4.api/2.composables",[1460,1463,1466,1469,1472,1475,1478,1481,1484,1487,1490,1493,1496,1499,1502,1505,1508,1511,1514,1517,1520,1523,1526,1529,1532,1535,1538,1541,1544],{"title":507,"path":1461,"stem":1462,"titleTemplate":6},"/docs/4.x/api/composables/on-prehydrate","docs/4.x/4.api/2.composables/on-prehydrate",{"title":511,"path":1464,"stem":1465,"titleTemplate":6},"/docs/4.x/api/composables/use-app-config","docs/4.x/4.api/2.composables/use-app-config",{"title":515,"path":1467,"stem":1468,"titleTemplate":6},"/docs/4.x/api/composables/use-async-data","docs/4.x/4.api/2.composables/use-async-data",{"title":519,"path":1470,"stem":1471,"titleTemplate":6},"/docs/4.x/api/composables/use-cookie","docs/4.x/4.api/2.composables/use-cookie",{"title":523,"path":1473,"stem":1474,"titleTemplate":6},"/docs/4.x/api/composables/use-error","docs/4.x/4.api/2.composables/use-error",{"title":527,"path":1476,"stem":1477,"titleTemplate":6},"/docs/4.x/api/composables/use-fetch","docs/4.x/4.api/2.composables/use-fetch",{"title":531,"path":1479,"stem":1480,"titleTemplate":6},"/docs/4.x/api/composables/use-head","docs/4.x/4.api/2.composables/use-head",{"title":535,"path":1482,"stem":1483,"titleTemplate":6},"/docs/4.x/api/composables/use-head-safe","docs/4.x/4.api/2.composables/use-head-safe",{"title":539,"path":1485,"stem":1486,"titleTemplate":6},"/docs/4.x/api/composables/use-hydration","docs/4.x/4.api/2.composables/use-hydration",{"title":543,"path":1488,"stem":1489,"titleTemplate":6},"/docs/4.x/api/composables/use-lazy-async-data","docs/4.x/4.api/2.composables/use-lazy-async-data",{"title":547,"path":1491,"stem":1492,"titleTemplate":6},"/docs/4.x/api/composables/use-lazy-fetch","docs/4.x/4.api/2.composables/use-lazy-fetch",{"title":551,"path":1494,"stem":1495,"titleTemplate":6},"/docs/4.x/api/composables/use-loading-indicator","docs/4.x/4.api/2.composables/use-loading-indicator",{"title":555,"path":1497,"stem":1498,"titleTemplate":6},"/docs/4.x/api/composables/use-nuxt-app","docs/4.x/4.api/2.composables/use-nuxt-app",{"title":559,"path":1500,"stem":1501,"titleTemplate":6},"/docs/4.x/api/composables/use-nuxt-data","docs/4.x/4.api/2.composables/use-nuxt-data",{"title":563,"path":1503,"stem":1504,"titleTemplate":6},"/docs/4.x/api/composables/use-preview-mode","docs/4.x/4.api/2.composables/use-preview-mode",{"title":567,"path":1506,"stem":1507,"titleTemplate":6},"/docs/4.x/api/composables/use-request-event","docs/4.x/4.api/2.composables/use-request-event",{"title":571,"path":1509,"stem":1510,"titleTemplate":6},"/docs/4.x/api/composables/use-request-fetch","docs/4.x/4.api/2.composables/use-request-fetch",{"title":575,"path":1512,"stem":1513,"titleTemplate":6},"/docs/4.x/api/composables/use-request-header","docs/4.x/4.api/2.composables/use-request-header",{"title":579,"path":1515,"stem":1516,"titleTemplate":6},"/docs/4.x/api/composables/use-request-headers","docs/4.x/4.api/2.composables/use-request-headers",{"title":583,"path":1518,"stem":1519,"titleTemplate":6},"/docs/4.x/api/composables/use-request-url","docs/4.x/4.api/2.composables/use-request-url",{"title":587,"path":1521,"stem":1522,"titleTemplate":6},"/docs/4.x/api/composables/use-response-header","docs/4.x/4.api/2.composables/use-response-header",{"title":591,"path":1524,"stem":1525,"titleTemplate":6},"/docs/4.x/api/composables/use-route","docs/4.x/4.api/2.composables/use-route",{"title":595,"path":1527,"stem":1528,"titleTemplate":6},"/docs/4.x/api/composables/use-route-announcer","docs/4.x/4.api/2.composables/use-route-announcer",{"title":599,"path":1530,"stem":1531,"titleTemplate":6},"/docs/4.x/api/composables/use-router","docs/4.x/4.api/2.composables/use-router",{"title":603,"path":1533,"stem":1534,"titleTemplate":6},"/docs/4.x/api/composables/use-runtime-config","docs/4.x/4.api/2.composables/use-runtime-config",{"title":607,"path":1536,"stem":1537,"titleTemplate":6},"/docs/4.x/api/composables/use-runtime-hook","docs/4.x/4.api/2.composables/use-runtime-hook",{"title":611,"path":1539,"stem":1540,"titleTemplate":6},"/docs/4.x/api/composables/use-seo-meta","docs/4.x/4.api/2.composables/use-seo-meta",{"title":615,"path":1542,"stem":1543,"titleTemplate":6},"/docs/4.x/api/composables/use-server-seo-meta","docs/4.x/4.api/2.composables/use-server-seo-meta",{"title":619,"path":1545,"stem":1546,"titleTemplate":6},"/docs/4.x/api/composables/use-state","docs/4.x/4.api/2.composables/use-state",{"title":623,"titleTemplate":624,"icon":625,"path":1548,"stem":1549,"children":1550,"page":108},"/docs/4.x/api/utils","docs/4.x/4.api/3.utils",[1551,1554,1557,1560,1563,1566,1569,1572,1575,1578,1581,1584,1587,1590,1593,1596,1599,1602,1605,1608,1611,1614,1617,1620,1623,1626,1629,1632,1635],{"title":630,"path":1552,"stem":1553,"titleTemplate":6},"/docs/4.x/api/utils/dollarfetch","docs/4.x/4.api/3.utils/$fetch",{"title":634,"path":1555,"stem":1556,"titleTemplate":6},"/docs/4.x/api/utils/abort-navigation","docs/4.x/4.api/3.utils/abort-navigation",{"title":638,"path":1558,"stem":1559,"titleTemplate":6},"/docs/4.x/api/utils/add-route-middleware","docs/4.x/4.api/3.utils/add-route-middleware",{"title":642,"path":1561,"stem":1562,"titleTemplate":6},"/docs/4.x/api/utils/call-once","docs/4.x/4.api/3.utils/call-once",{"title":646,"path":1564,"stem":1565,"titleTemplate":6},"/docs/4.x/api/utils/clear-error","docs/4.x/4.api/3.utils/clear-error",{"title":650,"path":1567,"stem":1568,"titleTemplate":6},"/docs/4.x/api/utils/clear-nuxt-data","docs/4.x/4.api/3.utils/clear-nuxt-data",{"title":654,"path":1570,"stem":1571,"titleTemplate":6},"/docs/4.x/api/utils/clear-nuxt-state","docs/4.x/4.api/3.utils/clear-nuxt-state",{"title":658,"path":1573,"stem":1574,"titleTemplate":6},"/docs/4.x/api/utils/create-error","docs/4.x/4.api/3.utils/create-error",{"title":662,"path":1576,"stem":1577,"titleTemplate":6},"/docs/4.x/api/utils/define-lazy-hydration-component","docs/4.x/4.api/3.utils/define-lazy-hydration-component",{"title":666,"path":1579,"stem":1580,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-component","docs/4.x/4.api/3.utils/define-nuxt-component",{"title":670,"path":1582,"stem":1583,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-plugin","docs/4.x/4.api/3.utils/define-nuxt-plugin",{"title":674,"path":1585,"stem":1586,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-route-middleware","docs/4.x/4.api/3.utils/define-nuxt-route-middleware",{"title":678,"path":1588,"stem":1589,"titleTemplate":6},"/docs/4.x/api/utils/define-page-meta","docs/4.x/4.api/3.utils/define-page-meta",{"title":682,"path":1591,"stem":1592,"titleTemplate":6},"/docs/4.x/api/utils/define-route-rules","docs/4.x/4.api/3.utils/define-route-rules",{"title":686,"path":1594,"stem":1595,"titleTemplate":6},"/docs/4.x/api/utils/navigate-to","docs/4.x/4.api/3.utils/navigate-to",{"title":690,"path":1597,"stem":1598,"titleTemplate":6},"/docs/4.x/api/utils/on-before-route-leave","docs/4.x/4.api/3.utils/on-before-route-leave",{"title":694,"path":1600,"stem":1601,"titleTemplate":6},"/docs/4.x/api/utils/on-before-route-update","docs/4.x/4.api/3.utils/on-before-route-update",{"title":698,"path":1603,"stem":1604,"titleTemplate":6},"/docs/4.x/api/utils/on-nuxt-ready","docs/4.x/4.api/3.utils/on-nuxt-ready",{"title":702,"path":1606,"stem":1607,"titleTemplate":6},"/docs/4.x/api/utils/prefetch-components","docs/4.x/4.api/3.utils/prefetch-components",{"title":706,"path":1609,"stem":1610,"titleTemplate":6},"/docs/4.x/api/utils/preload-components","docs/4.x/4.api/3.utils/preload-components",{"title":710,"path":1612,"stem":1613,"titleTemplate":6},"/docs/4.x/api/utils/preload-route-components","docs/4.x/4.api/3.utils/preload-route-components",{"title":714,"path":1615,"stem":1616,"titleTemplate":6},"/docs/4.x/api/utils/prerender-routes","docs/4.x/4.api/3.utils/prerender-routes",{"title":718,"path":1618,"stem":1619,"titleTemplate":6},"/docs/4.x/api/utils/refresh-cookie","docs/4.x/4.api/3.utils/refresh-cookie",{"title":722,"path":1621,"stem":1622,"titleTemplate":6},"/docs/4.x/api/utils/refresh-nuxt-data","docs/4.x/4.api/3.utils/refresh-nuxt-data",{"title":726,"path":1624,"stem":1625,"titleTemplate":6},"/docs/4.x/api/utils/reload-nuxt-app","docs/4.x/4.api/3.utils/reload-nuxt-app",{"title":730,"path":1627,"stem":1628,"titleTemplate":6},"/docs/4.x/api/utils/set-page-layout","docs/4.x/4.api/3.utils/set-page-layout",{"title":734,"path":1630,"stem":1631,"titleTemplate":6},"/docs/4.x/api/utils/set-response-status","docs/4.x/4.api/3.utils/set-response-status",{"title":738,"path":1633,"stem":1634,"titleTemplate":6},"/docs/4.x/api/utils/show-error","docs/4.x/4.api/3.utils/show-error",{"title":742,"path":1636,"stem":1637,"titleTemplate":6},"/docs/4.x/api/utils/update-app-config","docs/4.x/4.api/3.utils/update-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":1639,"stem":1640,"children":1641,"page":108},"/docs/4.x/api/commands","docs/4.x/4.api/4.commands",[1642,1645,1648,1651,1654,1657,1660,1663,1666,1669,1672,1675,1678,1681,1684,1687],{"title":753,"path":1643,"stem":1644,"titleTemplate":6},"/docs/4.x/api/commands/add","docs/4.x/4.api/4.commands/add",{"title":757,"path":1646,"stem":1647,"titleTemplate":6},"/docs/4.x/api/commands/analyze","docs/4.x/4.api/4.commands/analyze",{"title":761,"path":1649,"stem":1650,"titleTemplate":6},"/docs/4.x/api/commands/build","docs/4.x/4.api/4.commands/build",{"title":765,"path":1652,"stem":1653,"titleTemplate":6},"/docs/4.x/api/commands/build-module","docs/4.x/4.api/4.commands/build-module",{"title":769,"path":1655,"stem":1656,"titleTemplate":6},"/docs/4.x/api/commands/cleanup","docs/4.x/4.api/4.commands/cleanup",{"title":773,"path":1658,"stem":1659,"titleTemplate":6},"/docs/4.x/api/commands/dev","docs/4.x/4.api/4.commands/dev",{"title":777,"path":1661,"stem":1662,"titleTemplate":6},"/docs/4.x/api/commands/devtools","docs/4.x/4.api/4.commands/devtools",{"title":781,"path":1664,"stem":1665,"titleTemplate":6},"/docs/4.x/api/commands/generate","docs/4.x/4.api/4.commands/generate",{"title":785,"path":1667,"stem":1668,"titleTemplate":6},"/docs/4.x/api/commands/info","docs/4.x/4.api/4.commands/info",{"title":789,"path":1670,"stem":1671,"titleTemplate":6},"/docs/4.x/api/commands/init","docs/4.x/4.api/4.commands/init",{"title":793,"path":1673,"stem":1674,"titleTemplate":6},"/docs/4.x/api/commands/module","docs/4.x/4.api/4.commands/module",{"title":797,"path":1676,"stem":1677,"titleTemplate":6},"/docs/4.x/api/commands/prepare","docs/4.x/4.api/4.commands/prepare",{"title":801,"path":1679,"stem":1680,"titleTemplate":6},"/docs/4.x/api/commands/preview","docs/4.x/4.api/4.commands/preview",{"title":805,"path":1682,"stem":1683,"titleTemplate":6},"/docs/4.x/api/commands/test","docs/4.x/4.api/4.commands/test",{"title":809,"path":1685,"stem":1686,"titleTemplate":6},"/docs/4.x/api/commands/typecheck","docs/4.x/4.api/4.commands/typecheck",{"title":813,"path":1688,"stem":1689,"titleTemplate":6},"/docs/4.x/api/commands/upgrade","docs/4.x/4.api/4.commands/upgrade",{"title":411,"titleTemplate":817,"icon":818,"path":1691,"stem":1692,"children":1693,"page":108},"/docs/4.x/api/kit","docs/4.x/4.api/5.kit",[1694,1697,1700,1703,1706,1709,1712,1715,1718,1721,1724,1727,1730,1733,1736,1739,1742,1745],{"title":276,"path":1695,"stem":1696,"titleTemplate":6},"/docs/4.x/api/kit/modules","docs/4.x/4.api/5.kit/1.modules",{"title":399,"path":1698,"stem":1699,"titleTemplate":6},"/docs/4.x/api/kit/runtime-config","docs/4.x/4.api/5.kit/10.runtime-config",{"title":829,"path":1701,"stem":1702,"titleTemplate":6},"/docs/4.x/api/kit/templates","docs/4.x/4.api/5.kit/10.templates",{"title":833,"path":1704,"stem":1705,"titleTemplate":6},"/docs/4.x/api/kit/nitro","docs/4.x/4.api/5.kit/11.nitro",{"title":837,"path":1707,"stem":1708,"titleTemplate":6},"/docs/4.x/api/kit/resolving","docs/4.x/4.api/5.kit/12.resolving",{"title":841,"path":1710,"stem":1711,"titleTemplate":6},"/docs/4.x/api/kit/logging","docs/4.x/4.api/5.kit/13.logging",{"title":845,"path":1713,"stem":1714,"titleTemplate":6},"/docs/4.x/api/kit/builder","docs/4.x/4.api/5.kit/14.builder",{"title":849,"path":1716,"stem":1717,"titleTemplate":6},"/docs/4.x/api/kit/examples","docs/4.x/4.api/5.kit/15.examples",{"title":84,"path":1719,"stem":1720,"titleTemplate":6},"/docs/4.x/api/kit/layers","docs/4.x/4.api/5.kit/16.layers",{"title":856,"path":1722,"stem":1723,"titleTemplate":6},"/docs/4.x/api/kit/programmatic","docs/4.x/4.api/5.kit/2.programmatic",{"title":860,"path":1725,"stem":1726,"titleTemplate":6},"/docs/4.x/api/kit/compatibility","docs/4.x/4.api/5.kit/3.compatibility",{"title":268,"path":1728,"stem":1729,"titleTemplate":6},"/docs/4.x/api/kit/autoimports","docs/4.x/4.api/5.kit/4.autoimports",{"title":434,"path":1731,"stem":1732,"titleTemplate":6},"/docs/4.x/api/kit/components","docs/4.x/4.api/5.kit/5.components",{"title":870,"path":1734,"stem":1735,"titleTemplate":6},"/docs/4.x/api/kit/context","docs/4.x/4.api/5.kit/6.context",{"title":874,"path":1737,"stem":1738,"titleTemplate":6},"/docs/4.x/api/kit/pages","docs/4.x/4.api/5.kit/7.pages",{"title":878,"path":1740,"stem":1741,"titleTemplate":6},"/docs/4.x/api/kit/layout","docs/4.x/4.api/5.kit/8.layout",{"title":882,"path":1743,"stem":1744,"titleTemplate":6},"/docs/4.x/api/kit/head","docs/4.x/4.api/5.kit/9.head",{"title":886,"path":1746,"stem":1747,"titleTemplate":6},"/docs/4.x/api/kit/plugins","docs/4.x/4.api/5.kit/9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":1749,"stem":1750,"children":1751,"page":108},"/docs/4.x/api/advanced","docs/4.x/4.api/6.advanced",[1752,1755],{"title":407,"path":1753,"stem":1754,"titleTemplate":6},"/docs/4.x/api/advanced/hooks","docs/4.x/4.api/6.advanced/1.hooks",{"title":899,"path":1756,"stem":1757,"titleTemplate":6},"/docs/4.x/api/advanced/import-meta","docs/4.x/4.api/6.advanced/2.import-meta",{"title":903,"path":1759,"stem":1760,"titleTemplate":906,"icon":32},"/docs/4.x/api/nuxt-config","docs/4.x/4.api/6.nuxt-config",{"title":849,"titleTemplate":908,"icon":909,"path":1762,"stem":1763,"children":1764,"page":108},"/docs/4.x/examples","docs/4.x/4.examples",[1765,1768,1787,1800,1831],{"title":914,"path":1766,"stem":1767,"titleTemplate":6},"/docs/4.x/examples/hello-world","docs/4.x/4.examples/0.hello-world",{"title":395,"path":1769,"stem":1770,"children":1771,"page":108},"/docs/4.x/examples/features","docs/4.x/4.examples/1.features",[1772,1775,1778,1781,1784],{"title":922,"path":1773,"stem":1774,"titleTemplate":6},"/docs/4.x/examples/features/auto-imports","docs/4.x/4.examples/1.features/1.auto-imports",{"title":64,"path":1776,"stem":1777,"titleTemplate":6},"/docs/4.x/examples/features/data-fetching","docs/4.x/4.examples/1.features/2.data-fetching",{"title":69,"path":1779,"stem":1780,"titleTemplate":6},"/docs/4.x/examples/features/state-management","docs/4.x/4.examples/1.features/3.state-management",{"title":932,"path":1782,"stem":1783,"titleTemplate":6},"/docs/4.x/examples/features/meta-tags","docs/4.x/4.examples/1.features/4.meta-tags",{"title":936,"path":1785,"stem":1786,"titleTemplate":6},"/docs/4.x/examples/features/layouts","docs/4.x/4.examples/1.features/5.layouts",{"title":49,"path":1788,"stem":1789,"children":1790,"page":108},"/docs/4.x/examples/routing","docs/4.x/4.examples/2.routing",[1791,1794,1797],{"title":944,"path":1792,"stem":1793,"titleTemplate":6},"/docs/4.x/examples/routing/middleware","docs/4.x/4.examples/2.routing/middleware",{"title":874,"path":1795,"stem":1796,"titleTemplate":6},"/docs/4.x/examples/routing/pages","docs/4.x/4.examples/2.routing/pages",{"title":951,"path":1798,"stem":1799,"titleTemplate":6},"/docs/4.x/examples/routing/universal-router","docs/4.x/4.examples/2.routing/universal-router",{"title":890,"path":1801,"stem":1802,"children":1803,"page":108},"/docs/4.x/examples/advanced","docs/4.x/4.examples/4.advanced",[1804,1807,1810,1813,1816,1819,1822,1825,1828],{"title":84,"path":1805,"stem":1806,"titleTemplate":6},"/docs/4.x/examples/advanced/config-extends","docs/4.x/4.examples/4.advanced/config-extends",{"title":74,"path":1808,"stem":1809,"titleTemplate":6},"/docs/4.x/examples/advanced/error-handling","docs/4.x/4.examples/4.advanced/error-handling",{"title":965,"path":1811,"stem":1812,"titleTemplate":6},"/docs/4.x/examples/advanced/jsx","docs/4.x/4.examples/4.advanced/jsx",{"title":969,"path":1814,"stem":1815,"titleTemplate":6},"/docs/4.x/examples/advanced/locale","docs/4.x/4.examples/4.advanced/locale",{"title":973,"path":1817,"stem":1818,"titleTemplate":6},"/docs/4.x/examples/advanced/module-extend-pages","docs/4.x/4.examples/4.advanced/module-extend-pages",{"title":977,"path":1820,"stem":1821,"titleTemplate":6},"/docs/4.x/examples/advanced/teleport","docs/4.x/4.examples/4.advanced/teleport",{"title":99,"path":1823,"stem":1824,"titleTemplate":6},"/docs/4.x/examples/advanced/testing","docs/4.x/4.examples/4.advanced/testing",{"title":519,"path":1826,"stem":1827,"titleTemplate":6},"/docs/4.x/examples/advanced/use-cookie","docs/4.x/4.examples/4.advanced/use-cookie",{"title":987,"path":1829,"stem":1830,"titleTemplate":6},"/docs/4.x/examples/advanced/use-custom-fetch-composable","docs/4.x/4.examples/4.advanced/use-custom-fetch-composable",{"title":991,"path":1832,"stem":1833,"children":1834,"page":108},"/docs/4.x/examples/experimental","docs/4.x/4.examples/7.experimental",[1835],{"title":996,"path":1836,"stem":1837,"titleTemplate":6},"/docs/4.x/examples/experimental/wasm","docs/4.x/4.examples/7.experimental/wasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":1839,"stem":1840,"children":1841,"page":108},"/docs/4.x/community","docs/4.x/5.community",[1842,1845,1848,1851,1854,1857],{"title":1007,"path":1843,"stem":1844,"titleTemplate":6,"icon":1010},"/docs/4.x/community/getting-help","docs/4.x/5.community/2.getting-help",{"title":1012,"path":1846,"stem":1847,"titleTemplate":6,"icon":1015},"/docs/4.x/community/reporting-bugs","docs/4.x/5.community/3.reporting-bugs",{"title":1017,"path":1849,"stem":1850,"titleTemplate":6,"icon":1020},"/docs/4.x/community/contribution","docs/4.x/5.community/4.contribution",{"title":1022,"path":1852,"stem":1853,"titleTemplate":6,"icon":1025},"/docs/4.x/community/framework-contribution","docs/4.x/5.community/5.framework-contribution",{"title":1027,"path":1855,"stem":1856,"titleTemplate":6,"icon":1030},"/docs/4.x/community/roadmap","docs/4.x/5.community/6.roadmap",{"title":1032,"path":1858,"stem":1859,"titleTemplate":6,"icon":1035},"/docs/4.x/community/changelog","docs/4.x/5.community/7.changelog",{"title":1037,"titleTemplate":1038,"icon":1039,"path":1861,"stem":1862,"children":1863,"page":108},"/docs/4.x/bridge","docs/4.x/6.bridge",[1864,1867,1870,1873,1876,1879,1882,1885,1888,1891],{"title":1044,"path":1865,"stem":1866,"titleTemplate":6},"/docs/4.x/bridge/overview","docs/4.x/6.bridge/1.overview",{"title":29,"path":1868,"stem":1869,"titleTemplate":6},"/docs/4.x/bridge/configuration","docs/4.x/6.bridge/10.configuration",{"title":280,"path":1871,"stem":1872,"titleTemplate":6},"/docs/4.x/bridge/typescript","docs/4.x/6.bridge/2.typescript",{"title":1054,"path":1874,"stem":1875,"titleTemplate":6},"/docs/4.x/bridge/bridge-composition-api","docs/4.x/6.bridge/3.bridge-composition-api",{"title":1058,"path":1877,"stem":1878,"titleTemplate":6},"/docs/4.x/bridge/plugins-and-middleware","docs/4.x/6.bridge/4.plugins-and-middleware",{"title":1062,"path":1880,"stem":1881,"titleTemplate":6},"/docs/4.x/bridge/nuxt3-compatible-api","docs/4.x/6.bridge/5.nuxt3-compatible-api",{"title":932,"path":1883,"stem":1884,"titleTemplate":6},"/docs/4.x/bridge/meta","docs/4.x/6.bridge/6.meta",{"title":399,"path":1886,"stem":1887,"titleTemplate":6},"/docs/4.x/bridge/runtime-config","docs/4.x/6.bridge/7.runtime-config",{"title":833,"path":1889,"stem":1890,"titleTemplate":6},"/docs/4.x/bridge/nitro","docs/4.x/6.bridge/8.nitro",{"title":1075,"path":1892,"stem":1893,"titleTemplate":6},"/docs/4.x/bridge/vite","docs/4.x/6.bridge/9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":1895,"stem":1896,"children":1897,"page":108},"/docs/4.x/migration","docs/4.x/7.migration",[1898,1901,1904,1907,1910,1913,1916,1919,1922,1925,1928],{"title":1044,"path":1899,"stem":1900,"titleTemplate":6},"/docs/4.x/migration/overview","docs/4.x/7.migration/1.overview",{"title":1088,"path":1902,"stem":1903,"titleTemplate":6},"/docs/4.x/migration/bundling","docs/4.x/7.migration/10.bundling",{"title":79,"path":1905,"stem":1906,"titleTemplate":6},"/docs/4.x/migration/server","docs/4.x/7.migration/11.server",{"title":29,"path":1908,"stem":1909,"titleTemplate":6},"/docs/4.x/migration/configuration","docs/4.x/7.migration/2.configuration",{"title":276,"path":1911,"stem":1912,"titleTemplate":6},"/docs/4.x/migration/module-authors","docs/4.x/7.migration/20.module-authors",{"title":922,"path":1914,"stem":1915,"titleTemplate":6},"/docs/4.x/migration/auto-imports","docs/4.x/7.migration/3.auto-imports",{"title":932,"path":1917,"stem":1918,"titleTemplate":6},"/docs/4.x/migration/meta","docs/4.x/7.migration/4.meta",{"title":1058,"path":1920,"stem":1921,"titleTemplate":6},"/docs/4.x/migration/plugins-and-middleware","docs/4.x/7.migration/5.plugins-and-middleware",{"title":1110,"path":1923,"stem":1924,"titleTemplate":6},"/docs/4.x/migration/pages-and-layouts","docs/4.x/7.migration/6.pages-and-layouts",{"title":1114,"path":1926,"stem":1927,"titleTemplate":6},"/docs/4.x/migration/component-options","docs/4.x/7.migration/7.component-options",{"title":399,"path":1929,"stem":1930,"titleTemplate":6},"/docs/4.x/migration/runtime-config","docs/4.x/7.migration/8.runtime-config",{"title":1932,"path":1933,"stem":1934,"children":1935,"page":108},"Blog","/blog","blog",[1936,1940,1944,1948,1952,1956,1960,1964,1968,1972,1976,1980,1984,1988,1992,1996,2000,2004,2008,2012,2016],{"title":1937,"path":1938,"stem":1939},"Announcing 3.0","/blog/v3","blog/1.v3",{"title":1941,"path":1942,"stem":1943},"Nuxt 3.3","/blog/v3-3","blog/10.v3-3",{"title":1945,"path":1946,"stem":1947},"Nuxt 3.4","/blog/v3-4","blog/11.v3-4",{"title":1949,"path":1950,"stem":1951},"Nuxt 3.5","/blog/v3-5","blog/12.v3-5",{"title":1953,"path":1954,"stem":1955},"Nuxt 3.6","/blog/v3-6","blog/13.v3-6",{"title":1957,"path":1958,"stem":1959},"Nuxt on the Edge","/blog/nuxt-on-the-edge","blog/14.nuxt-on-the-edge",{"title":1961,"path":1962,"stem":1963},"Nuxt DevTools v1.0","/blog/nuxt-devtools-v1-0","blog/18.nuxt-devtools-v1-0",{"title":1965,"path":1966,"stem":1967},"Nuxt: A vision for 2023","/blog/vision-2023","blog/2.vision-2023",{"title":1969,"path":1970,"stem":1971},"The Evolution of Shiki v1.0","/blog/shiki-v1","blog/21.shiki-v1",{"title":1973,"path":1974,"stem":1975},"Refreshed Nuxt ESLint Integrations","/blog/eslint-module","blog/24.eslint-module",{"title":1977,"path":1978,"stem":1979},"Introducing Nuxt Scripts","/blog/nuxt-scripts","blog/26.nuxt-scripts",{"title":1981,"path":1982,"stem":1983},"Introducing Nuxt Icon v1","/blog/nuxt-icon-v1-0","blog/29.nuxt-icon-v1-0",{"title":1985,"path":1986,"stem":1987},"Introducing Nuxt DevTools","/blog/introducing-nuxt-devtools","blog/3.introducing-nuxt-devtools",{"title":1989,"path":1990,"stem":1991},"Announcing Nuxt 3 Release Candidate","/blog/nuxt3-rc","blog/3.nuxt3-rc",{"title":1993,"path":1994,"stem":1995},"Nuxt 2 End-of-Life (EOL)","/blog/nuxt2-eol","blog/4.nuxt2-eol",{"title":1997,"path":1998,"stem":1999},"Introducing Nuxt 3 Beta","/blog/nuxt3-beta","blog/4.nuxt3-beta",{"title":2001,"path":2002,"stem":2003},"Going Full Static","/blog/going-full-static","blog/5.going-full-static",{"title":2005,"path":2006,"stem":2007},"Introducing Smart Prefetching","/blog/introducing-smart-prefetching","blog/6.introducing-smart-prefetching",{"title":2009,"path":2010,"stem":2011},"Understanding how fetch works in Nuxt 2.12","/blog/understanding-how-fetch-works-in-nuxt-2-12","blog/7.understanding-how-fetch-works-in-nuxt-2-12",{"title":2013,"path":2014,"stem":2015},"Nuxt 2 Static Improvements","/blog/nuxt-static-improvements","blog/8.nuxt-static-improvements",{"title":2017,"path":2018,"stem":2019},"Nuxt 2: From Terminal to Browser","/blog/nuxtjs-from-terminal-to-browser","blog/9.nuxtjs-from-terminal-to-browser",{"v3":2021,"v4":2022,"v2":2023},"3.21.1","4.3.1","2.18.1",[2025,2182,2261,2797,2875,3387,3697,4115,4326,5270,5757,6193,6433,6605,6703,6909,7070,7183,7287,7416,7478,7546],{"id":2026,"title":2027,"body":2028,"category":2171,"componentImg":2027,"description":2172,"extension":2173,"logoIcon":6,"logoSrc":2174,"meta":2175,"navigation":1196,"nitroPreset":2176,"path":2177,"seo":2178,"sponsor":1196,"stem":2179,"website":2180,"__hash__":2181},"deploy/deploy/vercel.md","Vercel",{"type":2029,"value":2030,"toc":2163},"minimark",[2031,2055,2060,2081,2095,2103,2107,2124,2127,2148,2152],[2032,2033,2034,2041,2044],"tip",{},[2035,2036,2037],"p",{},[2038,2039,2040],"strong",{},"Zero Configuration ✨",[2042,2043],"br",{},[2035,2045,2046,2047,2054],{},"Integration with Vercel is possible with zero configuration, ",[2048,2049,2053],"a",{"href":2050,"rel":2051},"https://nitro.unjs.io/deploy#zero-config-providers",[2052],"nofollow","learn more",".",[2056,2057,2059],"h2",{"id":2058},"deploy-using-git","Deploy using Git",[2061,2062,2063,2067,2075,2078],"ol",{},[2064,2065,2066],"li",{},"Push your code to your git repository (GitHub, GitLab, Bitbucket).",[2064,2068,2069,2074],{},[2048,2070,2073],{"href":2071,"rel":2072},"https://vercel.com/new",[2052],"Import your project"," into Vercel.",[2064,2076,2077],{},"Vercel will detect that you are using Nitro and will enable the correct settings for your deployment.",[2064,2079,2080],{},"Your application is deployed!",[2035,2082,2083,2084,2089,2090,2054],{},"After your project has been imported and deployed, all subsequent pushes to branches will generate ",[2048,2085,2088],{"href":2086,"rel":2087},"https://vercel.com/docs/deployments/environments#preview-environment-pre-production",[2052],"Preview Deployments",", and all changes made to the Production Branch (commonly “main”) will result in a ",[2048,2091,2094],{"href":2092,"rel":2093},"https://vercel.com/docs/deployments/environments#production-environment",[2052],"Production Deployment",[2035,2096,2097,2098,2054],{},"Learn more about Vercel’s ",[2048,2099,2102],{"href":2100,"rel":2101},"https://vercel.com/docs/git",[2052],"Git Integration",[2056,2104,2106],{"id":2105},"custom-build-output-configuration","Custom Build Output Configuration",[2035,2108,2109,2110,2115,2116,2120,2121,2123],{},"You can provide additional ",[2048,2111,2114],{"href":2112,"rel":2113},"https://vercel.com/docs/build-output-api",[2052],"build output configuration"," using ",[2117,2118,2119],"code",{},"nitro.vercel.config"," key inside ",[2117,2122,233],{},". It will be merged with built-in auto generated config.",[2056,2125,829],{"id":2126},"templates",[2128,2129,2130,2141],"card-group",{},[2131,2132,2138],"card",{":ui":2133,"icon":2134,"target":2135,"title":2136,"to":2137},"{\"icon\":{\"base\":\"text-black dark:text-white\"}}","i-simple-icons-github","_blank","Nuxt Vercel ISR","https://github.com/danielroe/nuxt-vercel-isr",[2035,2139,2140],{},"Example of a Nuxt application with hybrid rendering deployed on Vercel.",[2131,2142,2145],{":ui":2133,"icon":2134,"target":2135,"title":2143,"to":2144},"Nuxt on the Edge on Vercel","https://github.com/pi0/nuxt-on-the-edge",[2035,2146,2147],{},"Example of a Nuxt application running on Vercel Edge Functions.",[2056,2149,2151],{"id":2150},"learn-more","Learn More",[2153,2154,2156],"read-more",{"target":2135,"to":2155},"https://nitro.unjs.io/deploy/providers/vercel",[2035,2157,2158,2159,2162],{},"Head over ",[2038,2160,2161],{},"Nitro documentation"," to learn more about On-Demand Incremental Static Regeneration or more advanced options.",{"title":2164,"searchDepth":2165,"depth":2165,"links":2166},"",2,[2167,2168,2169,2170],{"id":2058,"depth":2165,"text":2059},{"id":2105,"depth":2165,"text":2106},{"id":2126,"depth":2165,"text":829},{"id":2150,"depth":2165,"text":2151},"Hosting","Deploy your Nuxt Application to Vercel infrastructure.","md","/assets/integrations/vercel.svg",{},"vercel","/deploy/vercel",{"title":2027,"description":2172},"deploy/vercel","https://vercel.com/","JZru-B7L2uphgZBJObBCs86UfJmNzF5AvHiDtUKOnfY",{"id":2183,"title":2184,"body":2185,"category":2171,"componentImg":2251,"description":2252,"extension":2173,"logoIcon":2253,"logoSrc":6,"meta":2254,"navigation":1196,"nitroPreset":2255,"path":2256,"seo":2257,"sponsor":108,"stem":2258,"website":2259,"__hash__":2260},"deploy/deploy/aws-amplify.md","AWS Amplify",{"type":2029,"value":2186,"toc":2247},[2187,2201,2205,2230,2233,2239],[2032,2188,2189,2193,2195],{},[2035,2190,2191],{},[2038,2192,2040],{},[2042,2194],{},[2035,2196,2197,2198,2054],{},"Integration with AWS Amplify is possible with zero configuration, ",[2048,2199,2053],{"href":2050,"rel":2200},[2052],[2056,2202,2204],{"id":2203},"setup","Setup",[2061,2206,2207,2215,2218,2221,2224,2227],{},[2064,2208,2209,2210],{},"Login to the ",[2048,2211,2214],{"href":2212,"rel":2213},"https://console.aws.amazon.com/amplify/?trk=01c5a476-5997-4e6a-88b9-fd0a0a5bbe34&sc_channel=el",[2052],"AWS Amplify Hosting Console",[2064,2216,2217],{},"Click on \"Get Started\" > Amplify Hosting (Host your web app)",[2064,2219,2220],{},"Select and authorize access to your Git repository provider and select the main branch",[2064,2222,2223],{},"Choose a name for your app, make sure build settings are auto-detected and optionally set requirement environment variables under the advanced section",[2064,2225,2226],{},"Optionally, select Enable SSR logging to enable server-side logging to your Amazon CloudWatch account",[2064,2228,2229],{},"Confirm configuration and click on \"Save and Deploy\"",[2056,2231,2232],{"id":2150},"Learn more",[2153,2234,2236],{"target":2135,"to":2235},"https://www.youtube.com/watch?v=CAk5_XGkOG4",[2035,2237,2238],{},"Watch an Amplify Hosting tutorial with Nuxt",[2153,2240,2242],{"target":2135,"to":2241},"https://nitro.unjs.io/deploy/providers/aws-amplify",[2035,2243,2158,2244,2246],{},[2038,2245,2161],{}," to learn more about the aws-amplify deployment preset.",{"title":2164,"searchDepth":2165,"depth":2165,"links":2248},[2249,2250],{"id":2203,"depth":2165,"text":2204},{"id":2150,"depth":2165,"text":2232},"Amplify","Deploy your Nuxt Application to AWS Amplify infrastructure.","i-logos-aws-amplify",{},"aws-amplify","/deploy/aws-amplify",{"title":2184,"description":2252},"deploy/aws-amplify","https://aws.amazon.com/amplify/?trk=bed847b4-6e9f-4e09-ba09-0d4680a0447b&sc_channel=el","PAdLC74NkKXs9PBlyBWzUR5wBpMmafqfT2BU6pxMo0E",{"id":2262,"title":2263,"body":2264,"category":2171,"componentImg":6,"description":2789,"extension":2173,"logoIcon":2790,"logoSrc":6,"meta":2791,"navigation":1196,"nitroPreset":2295,"path":2792,"seo":2793,"sponsor":108,"stem":2794,"website":2795,"__hash__":2796},"deploy/deploy/azure.md","Azure",{"type":2029,"value":2265,"toc":2780},[2266,2270,2284,2297,2302,2311,2314,2361,2364,2377,2382,2385,2484,2488,2498,2631,2634,2638,2641,2644,2688,2691,2748,2754,2766,2770,2776],[2056,2267,2269],{"id":2268},"azure-static-web-apps","Azure Static Web Apps",[2032,2271,2272,2276,2278],{},[2035,2273,2274],{},[2038,2275,2040],{},[2042,2277],{},[2035,2279,2280,2281,2054],{},"Integration with Azure Static Web Apps provider is possible with zero configuration, ",[2048,2282,2053],{"href":2050,"rel":2283},[2052],[2035,2285,2286,2287,2292,2293,2296],{},"Azure Static Web Apps are designed to be deployed continuously in a ",[2048,2288,2291],{"href":2289,"rel":2290},"https://docs.microsoft.com/en-us/azure/static-web-apps/github-actions-workflow",[2052],"GitHub Actions workflow",". By default, Nuxt will detect this deployment environment to enable the ",[2117,2294,2295],{},"azure"," preset.",[2298,2299,2301],"h3",{"id":2300},"local-preview","Local preview",[2035,2303,2304,2305,2310],{},"Install ",[2048,2306,2309],{"href":2307,"rel":2308},"https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local",[2052],"Azure Functions Core Tools"," if you want to test locally.",[2035,2312,2313],{},"You can invoke a development environment to preview before deploying.",[2315,2316,2321],"pre",{"className":2317,"code":2318,"filename":2319,"language":2320,"meta":2164,"style":2164},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npx nuxi build --preset=azure\nnpx @azure/static-web-apps-cli start .output/public --api-location .output/server\n","Terminal","bash",[2117,2322,2323,2342],{"__ignoreMap":2164},[2324,2325,2328,2332,2336,2339],"span",{"class":2326,"line":2327},"line",1,[2324,2329,2331],{"class":2330},"s52Pk","npx",[2324,2333,2335],{"class":2334},"sGFVr"," nuxi",[2324,2337,2338],{"class":2334}," build",[2324,2340,2341],{"class":2334}," --preset=azure\n",[2324,2343,2344,2346,2349,2352,2355,2358],{"class":2326,"line":2165},[2324,2345,2331],{"class":2330},[2324,2347,2348],{"class":2334}," @azure/static-web-apps-cli",[2324,2350,2351],{"class":2334}," start",[2324,2353,2354],{"class":2334}," .output/public",[2324,2356,2357],{"class":2334}," --api-location",[2324,2359,2360],{"class":2334}," .output/server\n",[2298,2362,29],{"id":2363},"configuration",[2035,2365,2366,2367,2372,2373,2376],{},"Azure Static Web Apps are ",[2048,2368,2371],{"href":2369,"rel":2370},"https://learn.microsoft.com/en-us/azure/static-web-apps/configuration",[2052],"configured"," using the ",[2117,2374,2375],{},"staticwebapp.config.json"," file.",[2035,2378,2379,2380,2296],{},"Nuxt automatically generates this configuration file whenever the application is built with the ",[2117,2381,2295],{},[2035,2383,2384],{},"It adds the following properties based on the following criteria:",[2386,2387,2388,2404],"table",{},[2389,2390,2391],"thead",{},[2392,2393,2394,2398,2401],"tr",{},[2395,2396,2397],"th",{},"Property",[2395,2399,2400],{},"Criteria",[2395,2402,2403],{},"Default",[2405,2406,2407,2434,2455],"tbody",{},[2392,2408,2409,2419,2430],{},[2410,2411,2412],"td",{},[2038,2413,2414],{},[2048,2415,2418],{"href":2416,"rel":2417},"https://learn.microsoft.com/en-us/azure/static-web-apps/configuration#platform",[2052],"platform.apiRuntime",[2410,2420,2421,2422,2425,2426,2429],{},"Will automatically set to ",[2117,2423,2424],{},"node:16"," or ",[2117,2427,2428],{},"node:14"," depending on your package configuration.",[2410,2431,2432],{},[2117,2433,2424],{},[2392,2435,2436,2445,2451],{},[2410,2437,2438],{},[2038,2439,2440],{},[2048,2441,2444],{"href":2442,"rel":2443},"https://learn.microsoft.com/en-us/azure/static-web-apps/configuration#fallback-routes",[2052],"navigationFallback.rewrite",[2410,2446,2447,2448],{},"Is always ",[2117,2449,2450],{},"/api/server",[2410,2452,2453],{},[2117,2454,2450],{},[2392,2456,2457,2466,2479],{},[2410,2458,2459],{},[2038,2460,2461],{},[2048,2462,2465],{"href":2463,"rel":2464},"https://learn.microsoft.com/en-us/azure/static-web-apps/configuration#routes",[2052],"routes",[2410,2467,2468,2469,2472,2473,2476,2477,2054],{},"All prerendered routes are added. Additionally, if you do not have an ",[2117,2470,2471],{},"index.html"," file an empty one is created for you for compatibility purposes and also requests to ",[2117,2474,2475],{},"/index.html"," are redirected to the root directory which is handled by ",[2117,2478,2450],{},[2410,2480,2481],{},[2117,2482,2483],{},"[]",[2298,2485,2487],{"id":2486},"custom-configuration","Custom Configuration",[2035,2489,2490,2491,2494,2495,2497],{},"You can alter the generated configuration using ",[2117,2492,2493],{},"azure.config"," option. For instance, if you wanted to specify a Node runtime for your Azure Functions, edit your ",[2117,2496,233],{}," file to the following:",[2315,2499,2503],{"className":2500,"code":2501,"filename":233,"language":2502,"meta":2164,"style":2164},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  // ...\n  nitro: {\n    azure: {\n      config: {\n        // ...\n        platform: {\n          apiRuntime: 'node:18'\n        }\n      }\n    }\n  }\n})\n","ts",[2117,2504,2505,2526,2532,2545,2555,2565,2571,2581,2598,2604,2610,2616,2622],{"__ignoreMap":2164},[2324,2506,2507,2511,2514,2518,2522],{"class":2326,"line":2327},[2324,2508,2510],{"class":2509},"s8R28","export",[2324,2512,2513],{"class":2509}," default",[2324,2515,2517],{"class":2516},"s3cPz"," defineNuxtConfig",[2324,2519,2521],{"class":2520},"sZSNi","(",[2324,2523,2525],{"class":2524},"sDfIl","{\n",[2324,2527,2528],{"class":2326,"line":2165},[2324,2529,2531],{"class":2530},"sWuyu","  // ...\n",[2324,2533,2535,2539,2542],{"class":2326,"line":2534},3,[2324,2536,2538],{"class":2537},"sRlkE","  nitro",[2324,2540,2541],{"class":2524},":",[2324,2543,2544],{"class":2524}," {\n",[2324,2546,2548,2551,2553],{"class":2326,"line":2547},4,[2324,2549,2550],{"class":2537},"    azure",[2324,2552,2541],{"class":2524},[2324,2554,2544],{"class":2524},[2324,2556,2558,2561,2563],{"class":2326,"line":2557},5,[2324,2559,2560],{"class":2537},"      config",[2324,2562,2541],{"class":2524},[2324,2564,2544],{"class":2524},[2324,2566,2568],{"class":2326,"line":2567},6,[2324,2569,2570],{"class":2530},"        // ...\n",[2324,2572,2574,2577,2579],{"class":2326,"line":2573},7,[2324,2575,2576],{"class":2537},"        platform",[2324,2578,2541],{"class":2524},[2324,2580,2544],{"class":2524},[2324,2582,2584,2587,2589,2592,2595],{"class":2326,"line":2583},8,[2324,2585,2586],{"class":2537},"          apiRuntime",[2324,2588,2541],{"class":2524},[2324,2590,2591],{"class":2524}," '",[2324,2593,2594],{"class":2334},"node:18",[2324,2596,2597],{"class":2524},"'\n",[2324,2599,2601],{"class":2326,"line":2600},9,[2324,2602,2603],{"class":2524},"        }\n",[2324,2605,2607],{"class":2326,"line":2606},10,[2324,2608,2609],{"class":2524},"      }\n",[2324,2611,2613],{"class":2326,"line":2612},11,[2324,2614,2615],{"class":2524},"    }\n",[2324,2617,2619],{"class":2326,"line":2618},12,[2324,2620,2621],{"class":2524},"  }\n",[2324,2623,2625,2628],{"class":2326,"line":2624},13,[2324,2626,2627],{"class":2524},"}",[2324,2629,2630],{"class":2520},")\n",[2035,2632,2633],{},"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.",[2298,2635,2637],{"id":2636},"deploy-from-cicd-via-github-actions","Deploy from CI/CD via GitHub Actions",[2035,2639,2640],{},"When you link your GitHub repository to Azure Static Web Apps, a workflow file is added to the repository.",[2035,2642,2643],{},"When you are asked to select your framework, select custom and provide the following information:",[2386,2645,2646,2656],{},[2389,2647,2648],{},[2392,2649,2650,2653],{},[2395,2651,2652],{},"Input",[2395,2654,2655],{},"Value",[2405,2657,2658,2668,2678],{},[2392,2659,2660,2665],{},[2410,2661,2662],{},[2038,2663,2664],{},"app_location",[2410,2666,2667],{},"'/'",[2392,2669,2670,2675],{},[2410,2671,2672],{},[2038,2673,2674],{},"api_location",[2410,2676,2677],{},"'.output/server'",[2392,2679,2680,2685],{},[2410,2681,2682],{},[2038,2683,2684],{},"output_location",[2410,2686,2687],{},"'.output/public'",[2035,2689,2690],{},"If you miss this step, you can always find the build configuration section in your workflow and update the build configuration:",[2315,2692,2697],{"className":2693,"code":2694,"filename":2695,"language":2696,"meta":2164,"style":2164},"language-yaml shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","###### Repository/Build Configurations ######\napp_location: '/'\napi_location: '.output/server'\noutput_location: '.output/public'\n###### End of Repository/Build Configurations ######\n",".github/workflows/azure-static-web-apps-\u003CRANDOM_NAME>.yml","yaml",[2117,2698,2699,2704,2717,2730,2743],{"__ignoreMap":2164},[2324,2700,2701],{"class":2326,"line":2327},[2324,2702,2703],{"class":2530},"###### Repository/Build Configurations ######\n",[2324,2705,2706,2708,2710,2712,2715],{"class":2326,"line":2165},[2324,2707,2664],{"class":2537},[2324,2709,2541],{"class":2524},[2324,2711,2591],{"class":2524},[2324,2713,2714],{"class":2334},"/",[2324,2716,2597],{"class":2524},[2324,2718,2719,2721,2723,2725,2728],{"class":2326,"line":2534},[2324,2720,2674],{"class":2537},[2324,2722,2541],{"class":2524},[2324,2724,2591],{"class":2524},[2324,2726,2727],{"class":2334},".output/server",[2324,2729,2597],{"class":2524},[2324,2731,2732,2734,2736,2738,2741],{"class":2326,"line":2547},[2324,2733,2684],{"class":2537},[2324,2735,2541],{"class":2524},[2324,2737,2591],{"class":2524},[2324,2739,2740],{"class":2334},".output/public",[2324,2742,2597],{"class":2524},[2324,2744,2745],{"class":2326,"line":2557},[2324,2746,2747],{"class":2530},"###### End of Repository/Build Configurations ######\n",[2749,2750,2751],"callout",{},[2035,2752,2753],{},"That's it! Now Azure Static Web Apps will automatically deploy your Nitro-powered application on push.",[2035,2755,2756,2757,2760,2761,2054],{},"If you are using ",[2117,2758,2759],{},"runtimeConfig",", you will likely want to configure the corresponding ",[2048,2762,2765],{"href":2763,"rel":2764},"https://docs.microsoft.com/en-us/azure/static-web-apps/application-settings",[2052],"environment variables on Azure",[2056,2767,2769],{"id":2768},"more-options","More options",[2153,2771,2773],{"target":2135,"to":2772},"https://nitro.unjs.io/deploy/providers/azure",[2035,2774,2775],{},"Learn about the other Azure deployment presets on Nitro documentation.",[2777,2778,2779],"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":2164,"searchDepth":2165,"depth":2165,"links":2781},[2782,2788],{"id":2268,"depth":2165,"text":2269,"children":2783},[2784,2785,2786,2787],{"id":2300,"depth":2534,"text":2301},{"id":2363,"depth":2534,"text":29},{"id":2486,"depth":2534,"text":2487},{"id":2636,"depth":2534,"text":2637},{"id":2768,"depth":2165,"text":2769},"Deploy your Nuxt Application to Azure infrastructure.","i-logos-azure-icon",{},"/deploy/azure",{"title":2263,"description":2789},"deploy/azure","https://azure.microsoft.com/en-us/services/app-service/static/","VQM7ZWFcQmjo2sfJL-TvYuwEC10Us2hhQjkRfiX1WF4",{"id":2798,"title":2799,"body":2800,"category":2171,"componentImg":6,"description":2867,"extension":2173,"logoIcon":6,"logoSrc":2868,"meta":2869,"navigation":1196,"nitroPreset":2870,"path":2871,"seo":2872,"sponsor":108,"stem":2873,"website":2825,"__hash__":2874},"deploy/deploy/cleavr.md","Cleavr",{"type":2029,"value":2801,"toc":2863},[2802,2816,2818,2829,2850,2853,2855],[2032,2803,2804,2808,2810],{},[2035,2805,2806],{},[2038,2807,2040],{},[2042,2809],{},[2035,2811,2812,2813,2054],{},"Integration with this provider is possible with zero configuration, ",[2048,2814,2053],{"href":2050,"rel":2815},[2052],[2056,2817,2204],{"id":2203},[2035,2819,2820],{},[2038,2821,2822,2823,2828],{},"In your ",[2048,2824,2827],{"href":2825,"rel":2826},"https://cleavr.io/",[2052],"Cleavr.io"," panel:",[2061,2830,2831,2834,2841,2844],{},[2064,2832,2833],{},"Provision a new server",[2064,2835,2836,2837,2840],{},"Add a website, selecting ",[2038,2838,2839],{},"Nuxt 3"," as the app type",[2064,2842,2843],{},"In web app > settings > Code Repo, point to your project's code repository",[2064,2845,2846,2847],{},"In web app > settings > Environment variables, set ",[2117,2848,2849],{},"SERVER_PRESET=cleavr",[2035,2851,2852],{},"You're now all set to deploy your project!",[2056,2854,2232],{"id":2150},[2153,2856,2858],{"target":2135,"to":2857},"https://nitro.unjs.io/deploy/providers/cleavr",[2035,2859,2158,2860,2862],{},[2038,2861,2161],{}," to learn more about the cleavr deployment preset.",{"title":2164,"searchDepth":2165,"depth":2165,"links":2864},[2865,2866],{"id":2203,"depth":2165,"text":2204},{"id":2150,"depth":2165,"text":2232},"Deploy your Nuxt Application to Cleavr infrastructure.","/assets/integrations/cleavr.svg",{},"cleavr","/deploy/cleavr",{"title":2799,"description":2867},"deploy/cleavr","SLfXxP2DNj6CmWeryq3aCt5zWpKRix12nFSU5GTvc_c",{"id":2876,"title":2877,"body":2878,"category":2171,"componentImg":6,"description":3379,"extension":2173,"logoIcon":6,"logoSrc":3380,"meta":3381,"navigation":1196,"nitroPreset":3382,"path":3383,"seo":3384,"sponsor":108,"stem":3385,"website":2885,"__hash__":3386},"deploy/deploy/clever-cloud.md","Clever Cloud",{"type":2029,"value":2879,"toc":3375},[2880,2888,2892,2899,2964,2972,3108,3116,3167,3329,3364,3366,3372],[2035,2881,2882,2883,2887],{},"Nuxt supports deploying on ",[2048,2884,2877],{"href":2885,"rel":2886},"https://www.clever-cloud.com/",[2052]," with minimal configuration.",[2056,2889,2891],{"id":2890},"deploy-clever-cloud-from-the-console","Deploy Clever Cloud from the Console",[2035,2893,2894,2895,2898],{},"To deploy your Nuxt project to Clever Cloud, you will need to create a ",[2038,2896,2897],{},"new application",". The application wizard will walk you through the necessary configuration steps.",[2061,2900,2901,2907,2916,2926,2945,2951,2958],{},[2064,2902,2903,2904],{},"From the lateral menubar, click ",[2038,2905,2906],{},"Create > An application",[2064,2908,2909,2910,2425,2913],{},"Choose how to deploy: ",[2038,2911,2912],{},"Create an application from a local repository",[2038,2914,2915],{},"Create an application from a GitHub repository",[2064,2917,2918,2919,2922,2923,2054],{},"Select a ",[2038,2920,2921],{},"Node.js"," application, or a ",[2038,2924,2925],{},"static one",[2064,2927,2928,2929,2932,2933,2935,2936,2932,2939,2941,2942,2944],{},"Set up the minimal size for your instance and scalability options. Nuxt app must be deployed with a minimum size of ",[2038,2930,2931],{},"XS"," instance for ",[2038,2934,2921],{}," application and ",[2038,2937,2938],{},"nano",[2038,2940,2925],{},". 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 ",[2038,2943,1044],{}," page.",[2064,2946,2918,2947,2950],{},[2038,2948,2949],{},"region"," to deploy your instance.",[2064,2952,2953,2954,2957],{},"Skip connecting ",[2038,2955,2956],{},"Add-ons"," to your Clever application unless you’re using a database.",[2064,2959,2960,2961,2541],{},"Inject ",[2038,2962,2963],{},"environment variables",[2965,2966,2967],"ul",{},[2064,2968,2969,2970],{},"For ",[2038,2971,2921],{},[2973,2974,2976,3015,3046,3077],"code-group",{"sync":2975},"pm",[2315,2977,2982],{"className":2978,"code":2979,"filename":2980,"language":2981,"meta":2164,"style":2164},"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/server/index.mjs\"\n","npm","ini",[2117,2983,2984,3001],{"__ignoreMap":2164},[2324,2985,2986,2989,2992,2995,2998],{"class":2326,"line":2327},[2324,2987,2988],{"class":2537},"CC_POST_BUILD_HOOK",[2324,2990,2991],{"class":2524},"=",[2324,2993,2994],{"class":2524},"\"",[2324,2996,2997],{"class":2334},"npm run build",[2324,2999,3000],{"class":2524},"\"\n",[2324,3002,3003,3006,3008,3010,3013],{"class":2326,"line":2165},[2324,3004,3005],{"class":2537},"CC_RUN_COMMAND",[2324,3007,2991],{"class":2524},[2324,3009,2994],{"class":2524},[2324,3011,3012],{"class":2334},"node .output/server/index.mjs",[2324,3014,3000],{"class":2524},[2315,3016,3019],{"className":2978,"code":3017,"filename":3018,"language":2981,"meta":2164,"style":2164},"CC_POST_BUILD_HOOK=\"yarn build\"\nCC_RUN_COMMAND=\"node .output/server/index.mjs\"\n","yarn",[2117,3020,3021,3034],{"__ignoreMap":2164},[2324,3022,3023,3025,3027,3029,3032],{"class":2326,"line":2327},[2324,3024,2988],{"class":2537},[2324,3026,2991],{"class":2524},[2324,3028,2994],{"class":2524},[2324,3030,3031],{"class":2334},"yarn build",[2324,3033,3000],{"class":2524},[2324,3035,3036,3038,3040,3042,3044],{"class":2326,"line":2165},[2324,3037,3005],{"class":2537},[2324,3039,2991],{"class":2524},[2324,3041,2994],{"class":2524},[2324,3043,3012],{"class":2334},[2324,3045,3000],{"class":2524},[2315,3047,3050],{"className":2978,"code":3048,"filename":3049,"language":2981,"meta":2164,"style":2164},"CC_POST_BUILD_HOOK=\"pnpm build\"\nCC_RUN_COMMAND=\"node .output/server/index.mjs\"\n","pnpm",[2117,3051,3052,3065],{"__ignoreMap":2164},[2324,3053,3054,3056,3058,3060,3063],{"class":2326,"line":2327},[2324,3055,2988],{"class":2537},[2324,3057,2991],{"class":2524},[2324,3059,2994],{"class":2524},[2324,3061,3062],{"class":2334},"pnpm build",[2324,3064,3000],{"class":2524},[2324,3066,3067,3069,3071,3073,3075],{"class":2326,"line":2165},[2324,3068,3005],{"class":2537},[2324,3070,2991],{"class":2524},[2324,3072,2994],{"class":2524},[2324,3074,3012],{"class":2334},[2324,3076,3000],{"class":2524},[2315,3078,3081],{"className":2978,"code":3079,"filename":3080,"language":2981,"meta":2164,"style":2164},"CC_POST_BUILD_HOOK=\"bun build\"\nCC_RUN_COMMAND=\"node .output/server/index.mjs\"\n","bun",[2117,3082,3083,3096],{"__ignoreMap":2164},[2324,3084,3085,3087,3089,3091,3094],{"class":2326,"line":2327},[2324,3086,2988],{"class":2537},[2324,3088,2991],{"class":2524},[2324,3090,2994],{"class":2524},[2324,3092,3093],{"class":2334},"bun build",[2324,3095,3000],{"class":2524},[2324,3097,3098,3100,3102,3104,3106],{"class":2326,"line":2165},[2324,3099,3005],{"class":2537},[2324,3101,2991],{"class":2524},[2324,3103,2994],{"class":2524},[2324,3105,3012],{"class":2334},[2324,3107,3000],{"class":2524},[2965,3109,3110],{},[2064,3111,3112,3113],{},"For a ",[2038,3114,3115],{},"static application",[3117,3118,3119,3137,3160],"note",{},[2035,3120,3121,3122,3132,3133,3136],{},"If ",[2048,3123,3126,3129,3130],{"href":3124,"rel":3125},"https://nuxt.com/docs/4.x/getting-started/deployment#static-hosting",[2052],[2117,3127,3128],{},"ssr: false"," is set in ",[2117,3131,233],{}," ",[2038,3134,3135],{},"or"," if your project contains dynamic routes that cannot be pre-rendered, you should :",[2061,3138,3139,3146],{},[2064,3140,3141,3142,3145],{},"Use a ",[2038,3143,3144],{},"Static Apache"," application",[2064,3147,3148,3149,3156,3157,3159],{},"Create a ",[2048,3150,3153],{"href":3151,"rel":3152},"https://www.clever.cloud/developers/doc/applications/static-apache/#serving-indexhtml-for-spa-single-page-application-routers",[2052],[2117,3154,3155],{},".htaccess"," file that redirects all routes to ",[2117,3158,2471],{}," to ensure proper routing for your SPA.",[2035,3161,3162,3163,3166],{},"Otherwise, you can use the default ",[2038,3164,3165],{},"Static HTML"," application.",[2973,3168,3169,3212,3251,3290],{"sync":2975},[2315,3170,3172],{"className":2978,"code":3171,"filename":2980,"language":2981,"meta":2164,"style":2164},"CC_WEBROOT=/.output/public\nCC_OVERRIDE_BUILDCACHE=/.output/public\nCC_PRE_BUILD_HOOK=npm install\nCC_POST_BUILD_HOOK=npm run generate\n",[2117,3173,3174,3184,3193,3203],{"__ignoreMap":2164},[2324,3175,3176,3179,3181],{"class":2326,"line":2327},[2324,3177,3178],{"class":2537},"CC_WEBROOT",[2324,3180,2991],{"class":2524},[2324,3182,3183],{"class":2520},"/.output/public\n",[2324,3185,3186,3189,3191],{"class":2326,"line":2165},[2324,3187,3188],{"class":2537},"CC_OVERRIDE_BUILDCACHE",[2324,3190,2991],{"class":2524},[2324,3192,3183],{"class":2520},[2324,3194,3195,3198,3200],{"class":2326,"line":2534},[2324,3196,3197],{"class":2537},"CC_PRE_BUILD_HOOK",[2324,3199,2991],{"class":2524},[2324,3201,3202],{"class":2520},"npm install\n",[2324,3204,3205,3207,3209],{"class":2326,"line":2547},[2324,3206,2988],{"class":2537},[2324,3208,2991],{"class":2524},[2324,3210,3211],{"class":2520},"npm run generate\n",[2315,3213,3215],{"className":2978,"code":3214,"filename":3018,"language":2981,"meta":2164,"style":2164},"CC_WEBROOT=/.output/public\nCC_OVERRIDE_BUILDCACHE=/.output/public\nCC_PRE_BUILD_HOOK=yarn install\nCC_POST_BUILD_HOOK=yarn generate\n",[2117,3216,3217,3225,3233,3242],{"__ignoreMap":2164},[2324,3218,3219,3221,3223],{"class":2326,"line":2327},[2324,3220,3178],{"class":2537},[2324,3222,2991],{"class":2524},[2324,3224,3183],{"class":2520},[2324,3226,3227,3229,3231],{"class":2326,"line":2165},[2324,3228,3188],{"class":2537},[2324,3230,2991],{"class":2524},[2324,3232,3183],{"class":2520},[2324,3234,3235,3237,3239],{"class":2326,"line":2534},[2324,3236,3197],{"class":2537},[2324,3238,2991],{"class":2524},[2324,3240,3241],{"class":2520},"yarn install\n",[2324,3243,3244,3246,3248],{"class":2326,"line":2547},[2324,3245,2988],{"class":2537},[2324,3247,2991],{"class":2524},[2324,3249,3250],{"class":2520},"yarn generate\n",[2315,3252,3254],{"className":2978,"code":3253,"filename":3049,"language":2981,"meta":2164,"style":2164},"CC_WEBROOT=/.output/public\nCC_OVERRIDE_BUILDCACHE=/.output/public\nCC_PRE_BUILD_HOOK=pnpm install\nCC_POST_BUILD_HOOK=pnpm generate\n",[2117,3255,3256,3264,3272,3281],{"__ignoreMap":2164},[2324,3257,3258,3260,3262],{"class":2326,"line":2327},[2324,3259,3178],{"class":2537},[2324,3261,2991],{"class":2524},[2324,3263,3183],{"class":2520},[2324,3265,3266,3268,3270],{"class":2326,"line":2165},[2324,3267,3188],{"class":2537},[2324,3269,2991],{"class":2524},[2324,3271,3183],{"class":2520},[2324,3273,3274,3276,3278],{"class":2326,"line":2534},[2324,3275,3197],{"class":2537},[2324,3277,2991],{"class":2524},[2324,3279,3280],{"class":2520},"pnpm install\n",[2324,3282,3283,3285,3287],{"class":2326,"line":2547},[2324,3284,2988],{"class":2537},[2324,3286,2991],{"class":2524},[2324,3288,3289],{"class":2520},"pnpm generate\n",[2315,3291,3293],{"className":2978,"code":3292,"filename":3080,"language":2981,"meta":2164,"style":2164},"CC_WEBROOT=/.output/public\nCC_OVERRIDE_BUILDCACHE=/.output/public\nCC_PRE_BUILD_HOOK=bun install\nCC_POST_BUILD_HOOK=bun generate\n",[2117,3294,3295,3303,3311,3320],{"__ignoreMap":2164},[2324,3296,3297,3299,3301],{"class":2326,"line":2327},[2324,3298,3178],{"class":2537},[2324,3300,2991],{"class":2524},[2324,3302,3183],{"class":2520},[2324,3304,3305,3307,3309],{"class":2326,"line":2165},[2324,3306,3188],{"class":2537},[2324,3308,2991],{"class":2524},[2324,3310,3183],{"class":2520},[2324,3312,3313,3315,3317],{"class":2326,"line":2534},[2324,3314,3197],{"class":2537},[2324,3316,2991],{"class":2524},[2324,3318,3319],{"class":2520},"bun install\n",[2324,3321,3322,3324,3326],{"class":2326,"line":2547},[2324,3323,2988],{"class":2537},[2324,3325,2991],{"class":2524},[2324,3327,3328],{"class":2520},"bun generate\n",[2061,3330,3331,3345],{"start":2583},[2064,3332,3333,3334,3337,3338,3341,3342,2054],{},"Navigate to the application ",[2038,3335,3336],{},"Information"," menu and enable the ",[2038,3339,3340],{},"enable dedicated build instance"," option on a minimal instance of type ",[2038,3343,3344],{},"M",[2064,3346,3347,3350,3351,3354,3355,3358,3359,2054],{},[2038,3348,3349],{},"Deploy!"," If you’re deploying from ",[2038,3352,3353],{},"GitHub",", your deployment should start automatically. If you’re using ",[2038,3356,3357],{},"Git",", show ",[2048,3360,3363],{"href":3361,"rel":3362},"https://www.clever-cloud.com/developers/doc/quickstart/#choose-how-to-deploy",[2052],"this docs",[2056,3365,2232],{"id":2150},[2153,3367,3369],{"target":2135,"to":3368},"https://developers.clever-cloud.com/guides/nuxt",[2035,3370,3371],{},"Clever Cloud documentation for deploying Nuxt",[2777,3373,3374],{},"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":2164,"searchDepth":2165,"depth":2165,"links":3376},[3377,3378],{"id":2890,"depth":2165,"text":2891},{"id":2150,"depth":2165,"text":2232},"Deploy your Nuxt Application to Clever Cloud infrastructure.","/assets/integrations/clever-cloud.svg",{},"node_server","/deploy/clever-cloud",{"title":2877,"description":3379},"deploy/clever-cloud","BbGtHyVFET29NA6VU3APt1CgX7qNssYdyIUVVfYOjTM",{"id":3388,"title":3389,"body":3390,"category":2171,"componentImg":6,"description":3688,"extension":2173,"logoIcon":6,"logoSrc":3689,"meta":3690,"navigation":1196,"nitroPreset":3691,"path":3692,"seo":3693,"sponsor":108,"stem":3694,"website":3695,"__hash__":3696},"deploy/deploy/cloudflare.md","Cloudflare",{"type":2029,"value":3391,"toc":3678},[3392,3396,3410,3426,3429,3436,3446,3451,3456,3460,3477,3493,3552,3556,3565,3568,3573,3589,3594,3615,3617,3624,3633,3635,3665,3668,3675],[2056,3393,3395],{"id":3394},"cloudflare-pages","Cloudflare Pages",[2032,3397,3398,3402,3404],{},[2035,3399,3400],{},[2038,3401,2040],{},[2042,3403],{},[2035,3405,3406,3407,2054],{},"Integration with Cloudflare Pages is possible with zero configuration, ",[2048,3408,2053],{"href":2050,"rel":3409},[2052],[3411,3412,3413],"important",{},[2035,3414,3415,3416,3420,3421,2054],{},"Checkout the ",[2048,3417,3419],{"href":3418},"/modules/hub","@nuxthub/core"," module to build full-stack Nuxt applications with Cloudflare, learn more on ",[2048,3422,3425],{"href":3423,"rel":3424},"https://hub.nuxt.com",[2052],"hub.nuxt.com",[2298,3427,2102],{"id":3428},"git-integration",[2035,3430,3431,3432,3435],{},"If you use the GitHub/GitLab integration with Cloudflare Pages, ",[2038,3433,3434],{},"no configuration is required",". Pushing to your repository will automatically build your project and deploy it.",[3117,3437,3438],{},[2035,3439,3440,3441,2054],{},"Nuxt will detect the environment to set the correct ",[2048,3442,3445],{"href":3443,"rel":3444},"https://nitro.unjs.io/deploy/providers/cloudflare",[2052],"Server/Nitro preset",[2035,3447,3448,3449],{},"To leverage server-side rendering on the edge, set the build command to: ",[2117,3450,761],{},[2035,3452,3453,3454],{},"To statically generate your website, set the build command to: ",[2117,3455,781],{},[2298,3457,3459],{"id":3458},"route-matching","Route matching",[2035,3461,3462,3463,3466,3467,3470,3471,3466,3474,2054],{},"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, ",[2117,3464,3465],{},"/contact.html"," will be redirected to ",[2117,3468,3469],{},"/contact",", and ",[2117,3472,3473],{},"/about/index.html",[2117,3475,3476],{},"/about/",[2035,3478,3479,3480,3485,3486,3489,3490,2054],{},"To match Cloudflare ",[2048,3481,3484],{"href":3482,"rel":3483},"https://developers.cloudflare.com/pages/configuration/serving-pages/#route-matching",[2052],"route matching"," rules, set the nitro option ",[2117,3487,3488],{},"autoSubfolderIndex"," to ",[2117,3491,3492],{},"false",[2315,3494,3496],{"className":2500,"code":3495,"filename":233,"language":2502,"meta":2164,"style":2164},"export default defineNuxtConfig({\n  nitro: {\n    prerender: {\n      autoSubfolderIndex: false\n    }\n  }\n})\n",[2117,3497,3498,3510,3518,3527,3538,3542,3546],{"__ignoreMap":2164},[2324,3499,3500,3502,3504,3506,3508],{"class":2326,"line":2327},[2324,3501,2510],{"class":2509},[2324,3503,2513],{"class":2509},[2324,3505,2517],{"class":2516},[2324,3507,2521],{"class":2520},[2324,3509,2525],{"class":2524},[2324,3511,3512,3514,3516],{"class":2326,"line":2165},[2324,3513,2538],{"class":2537},[2324,3515,2541],{"class":2524},[2324,3517,2544],{"class":2524},[2324,3519,3520,3523,3525],{"class":2326,"line":2534},[2324,3521,3522],{"class":2537},"    prerender",[2324,3524,2541],{"class":2524},[2324,3526,2544],{"class":2524},[2324,3528,3529,3532,3534],{"class":2326,"line":2547},[2324,3530,3531],{"class":2537},"      autoSubfolderIndex",[2324,3533,2541],{"class":2524},[2324,3535,3537],{"class":3536},"sbKd-"," false\n",[2324,3539,3540],{"class":2326,"line":2557},[2324,3541,2615],{"class":2524},[2324,3543,3544],{"class":2326,"line":2567},[2324,3545,2621],{"class":2524},[2324,3547,3548,3550],{"class":2326,"line":2573},[2324,3549,2627],{"class":2524},[2324,3551,2630],{"class":2520},[2298,3553,3555],{"id":3554},"direct-upload","Direct Upload",[2035,3557,3558,3559,3564],{},"Alternatively, you can use ",[2048,3560,3563],{"href":3561,"rel":3562},"https://github.com/cloudflare/workers-sdk",[2052],"wrangler"," to upload your project to Cloudflare.",[2035,3566,3567],{},"In this case, you will have to set the preset manually.",[2061,3569,3570],{},[2064,3571,3572],{},"Build your project for Cloudflare Pages:",[2315,3574,3576],{"className":2317,"code":3575,"filename":2319,"language":2320,"meta":2164,"style":2164},"npx nuxi build --preset=cloudflare_pages\n",[2117,3577,3578],{"__ignoreMap":2164},[2324,3579,3580,3582,3584,3586],{"class":2326,"line":2327},[2324,3581,2331],{"class":2330},[2324,3583,2335],{"class":2334},[2324,3585,2338],{"class":2334},[2324,3587,3588],{"class":2334}," --preset=cloudflare_pages\n",[2061,3590,3591],{"start":2165},[2064,3592,3593],{},"Deploy, it will ask you to create a project for the first time:",[2315,3595,3597],{"className":2317,"code":3596,"filename":2319,"language":2320,"meta":2164,"style":2164},"npx wrangler pages deploy dist/\n",[2117,3598,3599],{"__ignoreMap":2164},[2324,3600,3601,3603,3606,3609,3612],{"class":2326,"line":2327},[2324,3602,2331],{"class":2330},[2324,3604,3605],{"class":2334}," wrangler",[2324,3607,3608],{"class":2334}," pages",[2324,3610,3611],{"class":2334}," deploy",[2324,3613,3614],{"class":2334}," dist/\n",[2056,3616,2232],{"id":2150},[2153,3618,3619],{"target":2135,"to":3443},[2035,3620,2158,3621,3623],{},[2038,3622,2161],{}," to learn more about the Cloudflare deployment preset.",[2153,3625,3627],{"target":2135,"to":3626},"https://developers.cloudflare.com/pages/framework-guides/deploy-a-nuxt-site/#use-bindings-in-your-nuxt-application",[2035,3628,2158,3629,3632],{},[2038,3630,3631],{},"CloudFlare Pages"," documentation to learn more about it.",[2056,3634,829],{"id":2126},[2128,3636,3637,3644,3651,3658],{},[2131,3638,3641],{":ui":2133,"icon":2134,"target":2135,"title":3639,"to":3640},"Atidone","https://github.com/atinux/atidone",[2035,3642,3643],{},"A todos application with user authentication, SSR and Cloudflare D1.",[2131,3645,3648],{":ui":2133,"icon":2134,"target":2135,"title":3646,"to":3647},"Atinotes","https://github.com/atinux/atinotes",[2035,3649,3650],{},"An editable website with universal rendering based on Cloudflare KV.",[2131,3652,3655],{":ui":2133,"icon":2134,"target":2135,"title":3653,"to":3654},"Atidraw","https://github.com/atinux/atidraw",[2035,3656,3657],{},"Web application that lets you to draw and share your drawings with the world, with Cloudflare R2 & AI.",[2131,3659,3662],{":ui":2133,"icon":2134,"target":2135,"title":3660,"to":3661},"Nuxt Image Gallery","https://github.com/flosciante/nuxt-image-gallery",[2035,3663,3664],{},"An image gallery to upload, edit and share your images to the world, with Cloudflare R2.",[2056,3666,2232],{"id":3667},"learn-more-1",[2153,3669,3670],{"target":2135,"to":3443},[2035,3671,2158,3672,3674],{},[2038,3673,2161],{}," to learn more about the cloudflare deployment preset.",[2777,3676,3677],{},"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":2164,"searchDepth":2165,"depth":2165,"links":3679},[3680,3685,3686,3687],{"id":3394,"depth":2165,"text":3395,"children":3681},[3682,3683,3684],{"id":3428,"depth":2534,"text":2102},{"id":3458,"depth":2534,"text":3459},{"id":3554,"depth":2534,"text":3555},{"id":2150,"depth":2165,"text":2232},{"id":2126,"depth":2165,"text":829},{"id":3667,"depth":2165,"text":2232},"Deploy your Nuxt Application to Cloudflare infrastructure.","/assets/integrations/cloudflare.svg",{},"cloudflare","/deploy/cloudflare",{"title":3389,"description":3688},"deploy/cloudflare","https://pages.cloudflare.com/","sXNXVceJ8QNnZTrumKXtJi1atlx-KtTHbZxE3RBeJ7U",{"id":3698,"title":3699,"body":3700,"category":2171,"componentImg":6,"description":4106,"extension":2173,"logoIcon":4107,"logoSrc":6,"meta":4108,"navigation":1196,"nitroPreset":4109,"path":4110,"seo":4111,"sponsor":108,"stem":4112,"website":4113,"__hash__":4114},"deploy/deploy/deno-deploy.md","Deno Deploy",{"type":2029,"value":3701,"toc":4100},[3702,3707,3711,3720,3732,3795,3799,3806,3809,4067,4076,4078,4087,4089,4097],[3411,3703,3704],{},[2035,3705,3706],{},"Deno deploy preset is experimental.",[2056,3708,3710],{"id":3709},"deploy-with-the-cli","Deploy with the CLI",[2035,3712,3713,3714,3719],{},"You can use ",[2048,3715,3718],{"href":3716,"rel":3717},"https://deno.com/deploy/docs/deployctl",[2052],"deployctl"," to deploy your app.",[2035,3721,3722,3723,3727,3728,3731],{},"Login to ",[2048,3724,3699],{"href":3725,"rel":3726},"https://dash.deno.com/account#access-tokens",[2052]," to obtain a ",[2117,3729,3730],{},"DENO_DEPLOY_TOKEN"," access token, and set it as an environment variable.",[2315,3733,3735],{"className":2317,"code":3734,"language":2320,"meta":2164,"style":2164},"# 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/index.ts --token=\u003CDENO_DEPLOY_TOKEN>\n",[2117,3736,3737,3742,3754,3759,3764,3772],{"__ignoreMap":2164},[2324,3738,3739],{"class":2326,"line":2327},[2324,3740,3741],{"class":2530},"# Build with the deno_deploy preset\n",[2324,3743,3744,3746,3749,3751],{"class":2326,"line":2165},[2324,3745,2980],{"class":2330},[2324,3747,3748],{"class":2334}," run",[2324,3750,2338],{"class":2334},[2324,3752,3753],{"class":2334}," --preset=deno_deploy\n",[2324,3755,3756],{"class":2326,"line":2534},[2324,3757,3758],{"emptyLinePlaceholder":1196},"\n",[2324,3760,3761],{"class":2326,"line":2547},[2324,3762,3763],{"class":2530},"# Make sure to run the deployctl command from the output directory\n",[2324,3765,3766,3769],{"class":2326,"line":2557},[2324,3767,3768],{"class":2516},"cd",[2324,3770,3771],{"class":2334}," .output\n",[2324,3773,3774,3776,3778,3781,3784,3787,3790,3792],{"class":2326,"line":2567},[2324,3775,3718],{"class":2330},[2324,3777,3611],{"class":2334},[2324,3779,3780],{"class":2334}," --project=my-project",[2324,3782,3783],{"class":2334}," server/index.ts",[2324,3785,3786],{"class":2334}," --token=",[2324,3788,3789],{"class":2524},"\u003C",[2324,3791,3730],{"class":2334},[2324,3793,3794],{"class":2524},">\n",[2056,3796,3798],{"id":3797},"deploy-within-cicd-using-github-actions","Deploy within CI/CD using GitHub Actions",[2035,3800,3801,3802,2054],{},"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 ",[2048,3803,3804],{"href":3804,"rel":3805},"https://dash.deno.com",[2052],[2035,3807,3808],{},"Create a GitHub action file in your repository:",[2315,3810,3813],{"className":2693,"code":3811,"filename":3812,"language":2696,"meta":2164,"style":2164},"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/checkout@v3\n      - run: corepack enable\n      - uses: actions/setup-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/deployctl@v1\n        with:\n          project: \u003Cmy-project>\n          entrypoint: server/index.ts\n          root: .output\n",".github/workflows/deno_deploy.yml",[2117,3814,3815,3825,3833,3840,3847,3855,3862,3868,3874,3881,3888,3895,3907,3918,3930,3938,3950,3961,3973,3985,3993,4004,4017,4028,4035,4046,4057],{"__ignoreMap":2164},[2324,3816,3817,3820,3822],{"class":2326,"line":2327},[2324,3818,3819],{"class":2537},"name",[2324,3821,2541],{"class":2524},[2324,3823,3824],{"class":2334}," deno-deploy\n",[2324,3826,3827,3830],{"class":2326,"line":2165},[2324,3828,3829],{"class":3536},"on",[2324,3831,3832],{"class":2524},":\n",[2324,3834,3835,3838],{"class":2326,"line":2534},[2324,3836,3837],{"class":2537},"  push",[2324,3839,3832],{"class":2524},[2324,3841,3842,3845],{"class":2326,"line":2547},[2324,3843,3844],{"class":2537},"    branches",[2324,3846,3832],{"class":2524},[2324,3848,3849,3852],{"class":2326,"line":2557},[2324,3850,3851],{"class":2524},"      -",[2324,3853,3854],{"class":2334}," main\n",[2324,3856,3857,3860],{"class":2326,"line":2567},[2324,3858,3859],{"class":2537},"  pull_request",[2324,3861,3832],{"class":2524},[2324,3863,3864,3866],{"class":2326,"line":2573},[2324,3865,3844],{"class":2537},[2324,3867,3832],{"class":2524},[2324,3869,3870,3872],{"class":2326,"line":2583},[2324,3871,3851],{"class":2524},[2324,3873,3854],{"class":2334},[2324,3875,3876,3879],{"class":2326,"line":2600},[2324,3877,3878],{"class":2537},"jobs",[2324,3880,3832],{"class":2524},[2324,3882,3883,3886],{"class":2326,"line":2606},[2324,3884,3885],{"class":2537},"  deploy",[2324,3887,3832],{"class":2524},[2324,3889,3890,3893],{"class":2326,"line":2612},[2324,3891,3892],{"class":2537},"    steps",[2324,3894,3832],{"class":2524},[2324,3896,3897,3899,3902,3904],{"class":2326,"line":2618},[2324,3898,3851],{"class":2524},[2324,3900,3901],{"class":2537}," uses",[2324,3903,2541],{"class":2524},[2324,3905,3906],{"class":2334}," actions/checkout@v3\n",[2324,3908,3909,3911,3913,3915],{"class":2326,"line":2624},[2324,3910,3851],{"class":2524},[2324,3912,3748],{"class":2537},[2324,3914,2541],{"class":2524},[2324,3916,3917],{"class":2334}," corepack enable\n",[2324,3919,3921,3923,3925,3927],{"class":2326,"line":3920},14,[2324,3922,3851],{"class":2524},[2324,3924,3901],{"class":2537},[2324,3926,2541],{"class":2524},[2324,3928,3929],{"class":2334}," actions/setup-node@v3\n",[2324,3931,3933,3936],{"class":2326,"line":3932},15,[2324,3934,3935],{"class":2537},"        with",[2324,3937,3832],{"class":2524},[2324,3939,3941,3944,3946],{"class":2326,"line":3940},16,[2324,3942,3943],{"class":2537},"          node-version",[2324,3945,2541],{"class":2524},[2324,3947,3949],{"class":3948},"sYRBq"," 18\n",[2324,3951,3953,3956,3958],{"class":2326,"line":3952},17,[2324,3954,3955],{"class":2537},"          cache",[2324,3957,2541],{"class":2524},[2324,3959,3960],{"class":2334}," pnpm\n",[2324,3962,3964,3966,3968,3970],{"class":2326,"line":3963},18,[2324,3965,3851],{"class":2524},[2324,3967,3748],{"class":2537},[2324,3969,2541],{"class":2524},[2324,3971,3972],{"class":2334}," pnpm install\n",[2324,3974,3976,3978,3980,3982],{"class":2326,"line":3975},19,[2324,3977,3851],{"class":2524},[2324,3979,3748],{"class":2537},[2324,3981,2541],{"class":2524},[2324,3983,3984],{"class":2334}," pnpm build\n",[2324,3986,3988,3991],{"class":2326,"line":3987},20,[2324,3989,3990],{"class":2537},"        env",[2324,3992,3832],{"class":2524},[2324,3994,3996,3999,4001],{"class":2326,"line":3995},21,[2324,3997,3998],{"class":2537},"          NITRO_PRESET",[2324,4000,2541],{"class":2524},[2324,4002,4003],{"class":2334}," deno_deploy\n",[2324,4005,4007,4009,4012,4014],{"class":2326,"line":4006},22,[2324,4008,3851],{"class":2524},[2324,4010,4011],{"class":2537}," name",[2324,4013,2541],{"class":2524},[2324,4015,4016],{"class":2334}," Deploy to Deno Deploy\n",[2324,4018,4020,4023,4025],{"class":2326,"line":4019},23,[2324,4021,4022],{"class":2537},"        uses",[2324,4024,2541],{"class":2524},[2324,4026,4027],{"class":2334}," denoland/deployctl@v1\n",[2324,4029,4031,4033],{"class":2326,"line":4030},24,[2324,4032,3935],{"class":2537},[2324,4034,3832],{"class":2524},[2324,4036,4038,4041,4043],{"class":2326,"line":4037},25,[2324,4039,4040],{"class":2537},"          project",[2324,4042,2541],{"class":2524},[2324,4044,4045],{"class":2334}," \u003Cmy-project>\n",[2324,4047,4049,4052,4054],{"class":2326,"line":4048},26,[2324,4050,4051],{"class":2537},"          entrypoint",[2324,4053,2541],{"class":2524},[2324,4055,4056],{"class":2334}," server/index.ts\n",[2324,4058,4060,4063,4065],{"class":2326,"line":4059},27,[2324,4061,4062],{"class":2537},"          root",[2324,4064,2541],{"class":2524},[2324,4066,3771],{"class":2334},[3411,4068,4069],{},[2035,4070,4071,4072,4075],{},"Make sure to rename ",[2117,4073,4074],{},"\u003Cmy-project>"," with your project name.",[2056,4077,829],{"id":2126},[2128,4079,4080],{},[2131,4081,4084],{":ui":2133,"icon":2134,"target":2135,"title":4082,"to":4083},"Nuxt Deno KV","https://github.com/Atinux/nuxt-deno-kv",[2035,4085,4086],{},"A collaborative todo-list app built with Deno KV and Nuxt.",[2056,4088,2232],{"id":2150},[2153,4090,4092],{"target":2135,"to":4091},"https://nitro.unjs.io/deploy/providers/deno-deploy",[2035,4093,2158,4094,4096],{},[2038,4095,2161],{}," to learn more about the deno-deploy deployment preset.",[2777,4098,4099],{},"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":2164,"searchDepth":2165,"depth":2165,"links":4101},[4102,4103,4104,4105],{"id":3709,"depth":2165,"text":3710},{"id":3797,"depth":2165,"text":3798},{"id":2126,"depth":2165,"text":829},{"id":2150,"depth":2165,"text":2232},"Deploy your Nuxt Application to Deno Deploy infrastructure.","i-logos-deno",{},"deno-deploy","/deploy/deno-deploy",{"title":3699,"description":4106},"deploy/deno-deploy","https://deno.com/deploy","kh4c-s1c8IP05_6AdwBWTH74wZxBcxAJ9mSSrdZauyc",{"id":4116,"title":4117,"body":4118,"category":2171,"componentImg":6,"description":4317,"extension":2173,"logoIcon":6,"logoSrc":4318,"meta":4319,"navigation":1196,"nitroPreset":4320,"path":4321,"seo":4322,"sponsor":108,"stem":4323,"website":4324,"__hash__":4325},"deploy/deploy/digitalocean.md","DigitalOcean",{"type":2029,"value":4119,"toc":4313},[4120,4128,4130,4290,4300,4302,4310],[2035,4121,4122,4123,2887],{},"Nuxt supports deploying on the ",[2048,4124,4127],{"href":4125,"rel":4126},"https://docs.digitalocean.com/products/app-platform/",[2052],"DigitalOcean App Platform",[2056,4129,2204],{"id":2203},[2061,4131,4132,4140,4163,4228,4280],{},[2064,4133,4134,4135,2054],{},"Create a new DigitalOcean app following the ",[2048,4136,4139],{"href":4137,"rel":4138},"https://docs.digitalocean.com/products/app-platform/how-to/create-apps/",[2052],"guide",[2064,4141,4142,4143,2541,4148],{},"Next, you'll need to configure environment variables. In your app settings, ensure the following ",[2048,4144,4147],{"href":4145,"rel":4146},"https://docs.digitalocean.com/products/app-platform/how-to/use-environment-variables/",[2052],"app-level environment variables",[2315,4149,4151],{"className":2317,"code":4150,"language":2320,"meta":2164,"style":2164},"SERVER_PRESET=digital-ocean\n",[2117,4152,4153],{"__ignoreMap":2164},[2324,4154,4155,4158,4160],{"class":2326,"line":2327},[2324,4156,4157],{"class":2520},"SERVER_PRESET",[2324,4159,2991],{"class":2524},[2324,4161,4162],{"class":2334},"digital-ocean\n",[2064,4164,4165,4166,4169,4170,4172,4173],{},"You will need to ensure you set an ",[2117,4167,4168],{},"engines.node"," field in your app's ",[2117,4171,237],{}," to ensure DigitalOcean uses a supported version of Node.js:",[2315,4174,4178],{"className":4175,"code":4176,"filename":237,"language":4177,"meta":2164,"style":2164},"language-json shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","{\n  \"engines\": {\n      \"node\": \"20.x\"\n  }\n}\n","json",[2117,4179,4180,4184,4199,4219,4223],{"__ignoreMap":2164},[2324,4181,4182],{"class":2326,"line":2327},[2324,4183,2525],{"class":2524},[2324,4185,4186,4189,4193,4195,4197],{"class":2326,"line":2165},[2324,4187,4188],{"class":2524},"  \"",[2324,4190,4192],{"class":4191},"smZ93","engines",[2324,4194,2994],{"class":2524},[2324,4196,2541],{"class":2524},[2324,4198,2544],{"class":2524},[2324,4200,4201,4204,4207,4209,4211,4214,4217],{"class":2326,"line":2534},[2324,4202,4203],{"class":2524},"      \"",[2324,4205,4206],{"class":2330},"node",[2324,4208,2994],{"class":2524},[2324,4210,2541],{"class":2524},[2324,4212,4213],{"class":2524}," \"",[2324,4215,4216],{"class":2334},"20.x",[2324,4218,3000],{"class":2524},[2324,4220,4221],{"class":2326,"line":2547},[2324,4222,2621],{"class":2524},[2324,4224,4225],{"class":2326,"line":2557},[2324,4226,4227],{"class":2524},"}\n",[2064,4229,4230,4231,2541,4233],{},"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 ",[2117,4232,237],{},[2315,4234,4236],{"className":4175,"code":4235,"filename":237,"language":4177,"meta":2164,"style":2164},"{\n  \"scripts\": {\n      \"start\": \"node .output/server/index.mjs\"\n  }\n}\n",[2117,4237,4238,4242,4255,4272,4276],{"__ignoreMap":2164},[2324,4239,4240],{"class":2326,"line":2327},[2324,4241,2525],{"class":2524},[2324,4243,4244,4246,4249,4251,4253],{"class":2326,"line":2165},[2324,4245,4188],{"class":2524},[2324,4247,4248],{"class":4191},"scripts",[2324,4250,2994],{"class":2524},[2324,4252,2541],{"class":2524},[2324,4254,2544],{"class":2524},[2324,4256,4257,4259,4262,4264,4266,4268,4270],{"class":2326,"line":2534},[2324,4258,4203],{"class":2524},[2324,4260,4261],{"class":2330},"start",[2324,4263,2994],{"class":2524},[2324,4265,2541],{"class":2524},[2324,4267,4213],{"class":2524},[2324,4269,3012],{"class":2334},[2324,4271,3000],{"class":2524},[2324,4273,4274],{"class":2326,"line":2547},[2324,4275,2621],{"class":2524},[2324,4277,4278],{"class":2326,"line":2557},[2324,4279,4227],{"class":2524},[2064,4281,4282,4283,4286,4287],{},"Finally, you'll need to add this start script to your DigitalOcean app's run command. Go to ",[2117,4284,4285],{},"Components > Settings > Commands",", click \"Edit\", then add ",[2117,4288,4289],{},"npm run start",[2032,4291,4292],{},[2035,4293,4294,4295,2054],{},"Your Nuxt app should be live at a DigitalOcean generated URL and you can now follow ",[2048,4296,4299],{"href":4297,"rel":4298},"https://docs.digitalocean.com/products/app-platform/how-to/manage-deployments/",[2052],"the rest of the DigitalOcean deployment guide",[2056,4301,2232],{"id":2150},[2153,4303,4305],{"target":2135,"to":4304},"https://nitro.unjs.io/deploy/providers/digitalocean",[2035,4306,2158,4307,4309],{},[2038,4308,2161],{}," to learn more about the digitalocean deployment preset.",[2777,4311,4312],{},"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":2164,"searchDepth":2165,"depth":2165,"links":4314},[4315,4316],{"id":2203,"depth":2165,"text":2204},{"id":2150,"depth":2165,"text":2232},"Deploy your Nuxt Application to DigitalOcean infrastructure.","/assets/integrations/digitalocean.svg",{},"digitalocean","/deploy/digitalocean",{"title":4117,"description":4317},"deploy/digitalocean","https://www.digitalocean.com/","OO2z-76pVArLv0HICMiUQjpt7jWpoCGkiQdWC6pb74U",{"id":4327,"title":4328,"body":4329,"category":2171,"componentImg":6,"description":5262,"extension":2173,"logoIcon":5263,"logoSrc":6,"meta":5264,"navigation":1196,"nitroPreset":4554,"path":5265,"seo":5266,"sponsor":108,"stem":5267,"website":5268,"__hash__":5269},"deploy/deploy/firebase.md","Firebase",{"type":2029,"value":4330,"toc":5247},[4331,4335,4348,4352,4356,4402,4405,4409,4414,4424,4482,4491,4500,4506,4509,4517,4522,4540,4545,4568,4580,4587,4763,4766,4769,4795,4799,4806,4830,4834,4840,4947,4951,4954,5020,5033,5038,5104,5113,5117,5124,5141,5150,5154,5161,5171,5175,5191,5237,5244],[2056,4332,4334],{"id":4333},"firebase-app-hosting-recommended","Firebase App Hosting (recommended)",[3117,4336,4337],{},[2035,4338,4339,4340,4347],{},"You will need to be on the ",[2048,4341,4344],{"href":4342,"rel":4343},"https://firebase.google.com/pricing",[2052],[2038,4345,4346],{},"Blaze plan"," (Pay as you go) to get started.",[2153,4349],{"to":4350,"title":4351},"https://firebase.google.com/docs/app-hosting","Firebase App Hosting",[2298,4353,4355],{"id":4354},"project-setup","Project Setup",[2061,4357,4358,4367,4379,4399],{},[2064,4359,4360,4361,4366],{},"Go to the Firebase ",[2048,4362,4365],{"href":4363,"rel":4364},"https://console.firebase.google.com/",[2052],"console"," and set up a new project.",[2064,4368,4369,4370,4373,4374],{},"Select ",[2038,4371,4372],{},"Build > App Hosting"," from the sidebar.\n",[2965,4375,4376],{},[2064,4377,4378],{},"You may need to upgrade your billing plan at this step.",[2064,4380,4381,4382,4384,4385],{},"Click ",[2038,4383,12],{},".\n",[2965,4386,4387,4390,4393,4396],{},[2064,4388,4389],{},"Choose a region.",[2064,4391,4392],{},"Import a GitHub repository (you’ll need to link your GitHub account).",[2064,4394,4395],{},"Configure deployment settings (project root directory and branch), and enable automatic rollouts.",[2064,4397,4398],{},"Choose a unique ID for your backend.",[2064,4400,4401],{},"Click Finish & Deploy to create your first rollout.",[2035,4403,4404],{},"When you deploy with Firebase App Hosting, the App Hosting preset will be run automatically at build time.",[2056,4406,4408],{"id":4407},"firebase-functions-deprecated","Firebase Functions (deprecated)",[3411,4410,4411],{},[2035,4412,4413],{},"This deployment method is deprecated and is not recommended. Firebase App Hosting is the recommended way to deploy Nuxt apps on Firebase.",[2035,4415,4416,4417,4420,4421,2541],{},"To use the more recent and recommended generation of Firebase functions, set the ",[2117,4418,4419],{},"firebase.gen"," option to ",[2117,4422,4423],{},"2",[2315,4425,4427],{"className":2500,"code":4426,"filename":233,"language":2502,"meta":2164,"style":2164},"export default defineNuxtConfig({\n  nitro: {\n    firebase: {\n      gen: 2\n    }\n  }\n})\n",[2117,4428,4429,4441,4449,4458,4468,4472,4476],{"__ignoreMap":2164},[2324,4430,4431,4433,4435,4437,4439],{"class":2326,"line":2327},[2324,4432,2510],{"class":2509},[2324,4434,2513],{"class":2509},[2324,4436,2517],{"class":2516},[2324,4438,2521],{"class":2520},[2324,4440,2525],{"class":2524},[2324,4442,4443,4445,4447],{"class":2326,"line":2165},[2324,4444,2538],{"class":2537},[2324,4446,2541],{"class":2524},[2324,4448,2544],{"class":2524},[2324,4450,4451,4454,4456],{"class":2326,"line":2534},[2324,4452,4453],{"class":2537},"    firebase",[2324,4455,2541],{"class":2524},[2324,4457,2544],{"class":2524},[2324,4459,4460,4463,4465],{"class":2326,"line":2547},[2324,4461,4462],{"class":2537},"      gen",[2324,4464,2541],{"class":2524},[2324,4466,4467],{"class":3948}," 2\n",[2324,4469,4470],{"class":2326,"line":2557},[2324,4471,2615],{"class":2524},[2324,4473,4474],{"class":2326,"line":2567},[2324,4475,2621],{"class":2524},[2324,4477,4478,4480],{"class":2326,"line":2573},[2324,4479,2627],{"class":2524},[2324,4481,2630],{"class":2520},[3117,4483,4484],{},[2035,4485,4486,4487,4490],{},"If you cannot use configuration for any reason, alternatively you can use ",[2117,4488,4489],{},"NITRO_FIREBASE_GEN=2"," environment variable.",[2035,4492,4493,4494,4499],{},"If you already have a deployed version of your website and want to upgrade to 2nd gen, ",[2048,4495,4498],{"href":4496,"rel":4497},"https://firebase.google.com/docs/functions/2nd-gen-upgrade",[2052],"see the Migration process on Firebase docs",". Namely, the CLI will ask you to delete your existing functions before deploying the new ones.",[2032,4501,4503],{"target":2135,"to":4502},"https://firebase.google.com/docs/functions/version-comparison",[2035,4504,4505],{},"Comparison between 1st and 2nd generation functions",[2056,4507,4355],{"id":4508},"project-setup-1",[2035,4510,4511,4512,2054],{},"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). ",[2048,4513,4516],{"href":4514,"rel":4515},"https://firebase.google.com/docs/cli#windows-npm",[2052],"Learn about installing the firebase CLI",[2061,4518,4519],{},[2064,4520,4521],{},"Install the latest version of the Firebase CLI.",[2315,4523,4525],{"className":2317,"code":4524,"filename":2319,"language":2320,"meta":2164,"style":2164},"npm install -g firebase-tools@latest\n",[2117,4526,4527],{"__ignoreMap":2164},[2324,4528,4529,4531,4534,4537],{"class":2326,"line":2327},[2324,4530,2980],{"class":2330},[2324,4532,4533],{"class":2334}," install",[2324,4535,4536],{"class":2334}," -g",[2324,4538,4539],{"class":2334}," firebase-tools@latest\n",[2061,4541,4542],{"start":2165},[2064,4543,4544],{},"Initialize your Firebase Project",[2315,4546,4548],{"className":2317,"code":4547,"filename":2319,"language":2320,"meta":2164,"style":2164},"firebase login\nfirebase init hosting\n",[2117,4549,4550,4558],{"__ignoreMap":2164},[2324,4551,4552,4555],{"class":2326,"line":2327},[2324,4553,4554],{"class":2330},"firebase",[2324,4556,4557],{"class":2334}," login\n",[2324,4559,4560,4562,4565],{"class":2326,"line":2165},[2324,4561,4554],{"class":2330},[2324,4563,4564],{"class":2334}," init",[2324,4566,4567],{"class":2334}," hosting\n",[3117,4569,4570],{},[2035,4571,4572,4573,4575,4576,4579],{},"When prompted, you can enter ",[2117,4574,2740],{}," as the public directory. In the next step, ",[2038,4577,4578],{},"do not"," configure your project as a single-page app.",[2035,4581,4582,4583,4586],{},"Once complete, add the following to your ",[2117,4584,4585],{},"firebase.json"," to enable server rendering in Cloud Functions:",[2315,4588,4590],{"className":4175,"code":4589,"filename":4585,"language":4177,"meta":2164,"style":2164},"{\n  \"functions\": { \"source\": \".output/server\" },\n  \"hosting\": [\n    {\n      \"site\": \"\u003Cyour_project_id>\",\n      \"public\": \".output/public\",\n      \"cleanUrls\": true,\n      \"rewrites\": [{ \"source\": \"**\", \"function\": \"server\" }]\n    }\n  ]\n}\n",[2117,4591,4592,4596,4628,4642,4647,4668,4686,4700,4750,4754,4759],{"__ignoreMap":2164},[2324,4593,4594],{"class":2326,"line":2327},[2324,4595,2525],{"class":2524},[2324,4597,4598,4600,4603,4605,4607,4610,4612,4615,4617,4619,4621,4623,4625],{"class":2326,"line":2165},[2324,4599,4188],{"class":2524},[2324,4601,4602],{"class":4191},"functions",[2324,4604,2994],{"class":2524},[2324,4606,2541],{"class":2524},[2324,4608,4609],{"class":2524}," {",[2324,4611,4213],{"class":2524},[2324,4613,4614],{"class":2330},"source",[2324,4616,2994],{"class":2524},[2324,4618,2541],{"class":2524},[2324,4620,4213],{"class":2524},[2324,4622,2727],{"class":2334},[2324,4624,2994],{"class":2524},[2324,4626,4627],{"class":2524}," },\n",[2324,4629,4630,4632,4635,4637,4639],{"class":2326,"line":2534},[2324,4631,4188],{"class":2524},[2324,4633,4634],{"class":4191},"hosting",[2324,4636,2994],{"class":2524},[2324,4638,2541],{"class":2524},[2324,4640,4641],{"class":2524}," [\n",[2324,4643,4644],{"class":2326,"line":2547},[2324,4645,4646],{"class":2524},"    {\n",[2324,4648,4649,4651,4654,4656,4658,4660,4663,4665],{"class":2326,"line":2557},[2324,4650,4203],{"class":2524},[2324,4652,4653],{"class":2330},"site",[2324,4655,2994],{"class":2524},[2324,4657,2541],{"class":2524},[2324,4659,4213],{"class":2524},[2324,4661,4662],{"class":2334},"\u003Cyour_project_id>",[2324,4664,2994],{"class":2524},[2324,4666,4667],{"class":2524},",\n",[2324,4669,4670,4672,4674,4676,4678,4680,4682,4684],{"class":2326,"line":2567},[2324,4671,4203],{"class":2524},[2324,4673,180],{"class":2330},[2324,4675,2994],{"class":2524},[2324,4677,2541],{"class":2524},[2324,4679,4213],{"class":2524},[2324,4681,2740],{"class":2334},[2324,4683,2994],{"class":2524},[2324,4685,4667],{"class":2524},[2324,4687,4688,4690,4693,4695,4697],{"class":2326,"line":2573},[2324,4689,4203],{"class":2524},[2324,4691,4692],{"class":2330},"cleanUrls",[2324,4694,2994],{"class":2524},[2324,4696,2541],{"class":2524},[2324,4698,4699],{"class":2524}," true,\n",[2324,4701,4702,4704,4707,4709,4711,4714,4716,4718,4720,4722,4724,4727,4729,4732,4734,4737,4739,4741,4743,4745,4747],{"class":2326,"line":2583},[2324,4703,4203],{"class":2524},[2324,4705,4706],{"class":2330},"rewrites",[2324,4708,2994],{"class":2524},[2324,4710,2541],{"class":2524},[2324,4712,4713],{"class":2524}," [{",[2324,4715,4213],{"class":2524},[2324,4717,4614],{"class":3948},[2324,4719,2994],{"class":2524},[2324,4721,2541],{"class":2524},[2324,4723,4213],{"class":2524},[2324,4725,4726],{"class":2334},"**",[2324,4728,2994],{"class":2524},[2324,4730,4731],{"class":2524},",",[2324,4733,4213],{"class":2524},[2324,4735,4736],{"class":3948},"function",[2324,4738,2994],{"class":2524},[2324,4740,2541],{"class":2524},[2324,4742,4213],{"class":2524},[2324,4744,185],{"class":2334},[2324,4746,2994],{"class":2524},[2324,4748,4749],{"class":2524}," }]\n",[2324,4751,4752],{"class":2326,"line":2600},[2324,4753,2615],{"class":2524},[2324,4755,4756],{"class":2326,"line":2606},[2324,4757,4758],{"class":2524},"  ]\n",[2324,4760,4761],{"class":2326,"line":2612},[2324,4762,4227],{"class":2524},[2056,4764,4765],{"id":2300},"Local Preview",[2035,4767,4768],{},"You can preview a local version of your site if you need to test things out without deploying.",[2315,4770,4772],{"className":2317,"code":4771,"language":2320,"meta":2164,"style":2164},"npm run build -- --preset=firebase\nfirebase emulators:start\n",[2117,4773,4774,4788],{"__ignoreMap":2164},[2324,4775,4776,4778,4780,4782,4785],{"class":2326,"line":2327},[2324,4777,2980],{"class":2330},[2324,4779,3748],{"class":2334},[2324,4781,2338],{"class":2334},[2324,4783,4784],{"class":2334}," --",[2324,4786,4787],{"class":2334}," --preset=firebase\n",[2324,4789,4790,4792],{"class":2326,"line":2165},[2324,4791,4554],{"class":2330},[2324,4793,4794],{"class":2334}," emulators:start\n",[2056,4796,4798],{"id":4797},"build-and-deploy","Build and Deploy",[2035,4800,4801,4802,4805],{},"Deploy to Firebase Hosting by running a Nuxt build and then running the ",[2117,4803,4804],{},"firebase deploy"," command.",[2315,4807,4809],{"className":2317,"code":4808,"language":2320,"meta":2164,"style":2164},"npm run build -- --preset=firebase\nfirebase deploy\n",[2117,4810,4811,4823],{"__ignoreMap":2164},[2324,4812,4813,4815,4817,4819,4821],{"class":2326,"line":2327},[2324,4814,2980],{"class":2330},[2324,4816,3748],{"class":2334},[2324,4818,2338],{"class":2334},[2324,4820,4784],{"class":2334},[2324,4822,4787],{"class":2334},[2324,4824,4825,4827],{"class":2326,"line":2165},[2324,4826,4554],{"class":2330},[2324,4828,4829],{"class":2334}," deploy\n",[2056,4831,4833],{"id":4832},"options","Options",[2035,4835,4836,4837,4839],{},"You can set options for Firebase functions in your ",[2117,4838,233],{}," file:",[2315,4841,4843],{"className":2500,"code":4842,"filename":233,"language":2502,"meta":2164,"style":2164},"export default defineNuxtConfig({\n  nitro: {\n    firebase: {\n      gen: 2,\n      httpsOptions: {\n        region: 'europe-west1',\n        maxInstances: 3,\n      },\n    },\n  },\n});\n",[2117,4844,4845,4857,4865,4873,4884,4893,4910,4922,4927,4932,4937],{"__ignoreMap":2164},[2324,4846,4847,4849,4851,4853,4855],{"class":2326,"line":2327},[2324,4848,2510],{"class":2509},[2324,4850,2513],{"class":2509},[2324,4852,2517],{"class":2516},[2324,4854,2521],{"class":2520},[2324,4856,2525],{"class":2524},[2324,4858,4859,4861,4863],{"class":2326,"line":2165},[2324,4860,2538],{"class":2537},[2324,4862,2541],{"class":2524},[2324,4864,2544],{"class":2524},[2324,4866,4867,4869,4871],{"class":2326,"line":2534},[2324,4868,4453],{"class":2537},[2324,4870,2541],{"class":2524},[2324,4872,2544],{"class":2524},[2324,4874,4875,4877,4879,4882],{"class":2326,"line":2547},[2324,4876,4462],{"class":2537},[2324,4878,2541],{"class":2524},[2324,4880,4881],{"class":3948}," 2",[2324,4883,4667],{"class":2524},[2324,4885,4886,4889,4891],{"class":2326,"line":2557},[2324,4887,4888],{"class":2537},"      httpsOptions",[2324,4890,2541],{"class":2524},[2324,4892,2544],{"class":2524},[2324,4894,4895,4898,4900,4902,4905,4908],{"class":2326,"line":2567},[2324,4896,4897],{"class":2537},"        region",[2324,4899,2541],{"class":2524},[2324,4901,2591],{"class":2524},[2324,4903,4904],{"class":2334},"europe-west1",[2324,4906,4907],{"class":2524},"'",[2324,4909,4667],{"class":2524},[2324,4911,4912,4915,4917,4920],{"class":2326,"line":2573},[2324,4913,4914],{"class":2537},"        maxInstances",[2324,4916,2541],{"class":2524},[2324,4918,4919],{"class":3948}," 3",[2324,4921,4667],{"class":2524},[2324,4923,4924],{"class":2326,"line":2583},[2324,4925,4926],{"class":2524},"      },\n",[2324,4928,4929],{"class":2326,"line":2600},[2324,4930,4931],{"class":2524},"    },\n",[2324,4933,4934],{"class":2326,"line":2606},[2324,4935,4936],{"class":2524},"  },\n",[2324,4938,4939,4941,4944],{"class":2326,"line":2612},[2324,4940,2627],{"class":2524},[2324,4942,4943],{"class":2520},")",[2324,4945,4946],{"class":2524},";\n",[2298,4948,4950],{"id":4949},"runtime-nodejs-version","Runtime Node.js Version",[2035,4952,4953],{},"You can set a custom Node.js version in configuration:",[2315,4955,4957],{"className":2500,"code":4956,"filename":233,"language":2502,"meta":2164,"style":2164},"export default defineNuxtConfig({\n  nitro: {\n    firebase: {\n      nodeVersion: '18' // Can be '16' or '18' or '20'\n    },\n  },\n});\n",[2117,4958,4959,4971,4979,4987,5004,5008,5012],{"__ignoreMap":2164},[2324,4960,4961,4963,4965,4967,4969],{"class":2326,"line":2327},[2324,4962,2510],{"class":2509},[2324,4964,2513],{"class":2509},[2324,4966,2517],{"class":2516},[2324,4968,2521],{"class":2520},[2324,4970,2525],{"class":2524},[2324,4972,4973,4975,4977],{"class":2326,"line":2165},[2324,4974,2538],{"class":2537},[2324,4976,2541],{"class":2524},[2324,4978,2544],{"class":2524},[2324,4980,4981,4983,4985],{"class":2326,"line":2534},[2324,4982,4453],{"class":2537},[2324,4984,2541],{"class":2524},[2324,4986,2544],{"class":2524},[2324,4988,4989,4992,4994,4996,4999,5001],{"class":2326,"line":2547},[2324,4990,4991],{"class":2537},"      nodeVersion",[2324,4993,2541],{"class":2524},[2324,4995,2591],{"class":2524},[2324,4997,4998],{"class":2334},"18",[2324,5000,4907],{"class":2524},[2324,5002,5003],{"class":2530}," // Can be '16' or '18' or '20'\n",[2324,5005,5006],{"class":2326,"line":2557},[2324,5007,4931],{"class":2524},[2324,5009,5010],{"class":2326,"line":2567},[2324,5011,4936],{"class":2524},[2324,5013,5014,5016,5018],{"class":2326,"line":2573},[2324,5015,2627],{"class":2524},[2324,5017,4943],{"class":2520},[2324,5019,4946],{"class":2524},[2035,5021,5022,5023,5025,5026,5028,5029,5032],{},"Firebase tools use the ",[2117,5024,4168],{}," version in  ",[2117,5027,237],{}," to determine which node version to use for your functions. Nuxt automatically writes to the ",[2117,5030,5031],{},".output/server/package.json"," with configured Node.js version.",[2035,5034,5035,5036,4839],{},"You might also need to add a runtime key to your ",[2117,5037,4585],{},[2315,5039,5041],{"className":4175,"code":5040,"filename":4585,"language":4177,"meta":2164,"style":2164},"{\n  \"functions\": {\n    \"source\": \".output/server\",\n    \"runtime\": \"nodejs20\"\n  }\n}\n",[2117,5042,5043,5047,5059,5078,5096,5100],{"__ignoreMap":2164},[2324,5044,5045],{"class":2326,"line":2327},[2324,5046,2525],{"class":2524},[2324,5048,5049,5051,5053,5055,5057],{"class":2326,"line":2165},[2324,5050,4188],{"class":2524},[2324,5052,4602],{"class":4191},[2324,5054,2994],{"class":2524},[2324,5056,2541],{"class":2524},[2324,5058,2544],{"class":2524},[2324,5060,5061,5064,5066,5068,5070,5072,5074,5076],{"class":2326,"line":2534},[2324,5062,5063],{"class":2524},"    \"",[2324,5065,4614],{"class":2330},[2324,5067,2994],{"class":2524},[2324,5069,2541],{"class":2524},[2324,5071,4213],{"class":2524},[2324,5073,2727],{"class":2334},[2324,5075,2994],{"class":2524},[2324,5077,4667],{"class":2524},[2324,5079,5080,5082,5085,5087,5089,5091,5094],{"class":2326,"line":2547},[2324,5081,5063],{"class":2524},[2324,5083,5084],{"class":2330},"runtime",[2324,5086,2994],{"class":2524},[2324,5088,2541],{"class":2524},[2324,5090,4213],{"class":2524},[2324,5092,5093],{"class":2334},"nodejs20",[2324,5095,3000],{"class":2524},[2324,5097,5098],{"class":2326,"line":2557},[2324,5099,2621],{"class":2524},[2324,5101,5102],{"class":2326,"line":2567},[2324,5103,4227],{"class":2524},[2153,5105,5107],{"to":5106,"target":2135},"https://firebase.google.com/docs/functions/manage-functions?gen=2nd#set_nodejs_version",[2035,5108,5109,5110,2054],{},"You can read more about this in ",[2038,5111,5112],{},"Firebase Docs",[2056,5114,5116],{"id":5115},"other-cloud-functions","Other Cloud Functions",[2035,5118,5119,5120,5123],{},"You may be warned that other cloud functions will be deleted when you deploy your Nuxt project. This is because Nitro will deploy your entire project to firebase functions. If you want to deploy only your Nuxt project, you can use the ",[2117,5121,5122],{},"--only"," flag:",[2315,5125,5127],{"className":2317,"code":5126,"language":2320,"meta":2164,"style":2164},"firebase deploy --only functions:server,hosting\n",[2117,5128,5129],{"__ignoreMap":2164},[2324,5130,5131,5133,5135,5138],{"class":2326,"line":2327},[2324,5132,4554],{"class":2330},[2324,5134,3611],{"class":2334},[2324,5136,5137],{"class":2334}," --only",[2324,5139,5140],{"class":2334}," functions:server,hosting\n",[2153,5142,5144],{"to":5143,"target":2135},"https://nitro.unjs.io/deploy/providers/firebase",[2035,5145,5146,5147,5149],{},"Head over to the ",[2038,5148,2161],{}," to learn more about the Firebase deployment preset.",[2056,5151,5153],{"id":5152},"using-cookies-in-production","Using Cookies in Production",[2035,5155,5156,5157,5160],{},"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 ",[2117,5158,5159],{},"__session"," cookie is permitted to pass through to your app.",[2153,5162,5165],{"to":5163,"target":5164},"https://firebase.google.com/docs/hosting/manage-cache#using_cookies","\\_blank",[2035,5166,5167,5168,2054],{},"For more information, refer to the ",[2038,5169,5170],{},"Firebase documentation",[2056,5172,5174],{"id":5173},"working-with-environment-variables","Working with Environment Variables",[2035,5176,5177,5178,5180,5181,5183,5184,5187,5188,5190],{},"To set environment variables for your Firebase functions, you need to copy the ",[2117,5179,200],{}," file to the ",[2117,5182,2727],{}," directory.\nYou can do this by adding a ",[2117,5185,5186],{},"postbuild"," script to your ",[2117,5189,237],{},", that will automatically run after the build command:",[2315,5192,5194],{"className":4175,"code":5193,"filename":237,"language":4177,"meta":2164,"style":2164},"{\n  \"scripts\": {\n    \"postbuild\": \"cp .env .output/server/.env\"\n  }\n}\n",[2117,5195,5196,5200,5212,5229,5233],{"__ignoreMap":2164},[2324,5197,5198],{"class":2326,"line":2327},[2324,5199,2525],{"class":2524},[2324,5201,5202,5204,5206,5208,5210],{"class":2326,"line":2165},[2324,5203,4188],{"class":2524},[2324,5205,4248],{"class":4191},[2324,5207,2994],{"class":2524},[2324,5209,2541],{"class":2524},[2324,5211,2544],{"class":2524},[2324,5213,5214,5216,5218,5220,5222,5224,5227],{"class":2326,"line":2534},[2324,5215,5063],{"class":2524},[2324,5217,5186],{"class":2330},[2324,5219,2994],{"class":2524},[2324,5221,2541],{"class":2524},[2324,5223,4213],{"class":2524},[2324,5225,5226],{"class":2334},"cp .env .output/server/.env",[2324,5228,3000],{"class":2524},[2324,5230,5231],{"class":2326,"line":2547},[2324,5232,2621],{"class":2524},[2324,5234,5235],{"class":2326,"line":2557},[2324,5236,4227],{"class":2524},[2153,5238,5240],{"to":5239,"target":5164},"https://firebase.google.com/docs/functions/config-env?gen=2nd#env-variables",[2035,5241,5167,5242,2054],{},[2038,5243,5170],{},[2777,5245,5246],{},"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":2164,"searchDepth":2165,"depth":2165,"links":5248},[5249,5252,5253,5254,5255,5256,5259,5260,5261],{"id":4333,"depth":2165,"text":4334,"children":5250},[5251],{"id":4354,"depth":2534,"text":4355},{"id":4407,"depth":2165,"text":4408},{"id":4508,"depth":2165,"text":4355},{"id":2300,"depth":2165,"text":4765},{"id":4797,"depth":2165,"text":4798},{"id":4832,"depth":2165,"text":4833,"children":5257},[5258],{"id":4949,"depth":2534,"text":4950},{"id":5115,"depth":2165,"text":5116},{"id":5152,"depth":2165,"text":5153},{"id":5173,"depth":2165,"text":5174},"Deploy your Nuxt Application to Firebase infrastructure.","i-logos-firebase",{},"/deploy/firebase",{"title":4328,"description":5262},"deploy/firebase","https://firebase.google.com/","hja_JTreEBkD8NB8oKbMYFIBJ7rRGUvcPs-6mUwHyBI",{"id":5271,"title":5272,"body":5273,"category":2171,"componentImg":6,"description":5748,"extension":2173,"logoIcon":6,"logoSrc":5749,"meta":5750,"navigation":1196,"nitroPreset":5751,"path":5752,"seo":5753,"sponsor":108,"stem":5754,"website":5755,"__hash__":5756},"deploy/deploy/flightcontrol.md","Flightcontrol",{"type":2029,"value":5274,"toc":5742},[5275,5283,5294,5298,5301,5330,5334,5355,5361,5376,5721,5725,5731,5739],[2035,5276,5277,5278,2887],{},"Nitro supports deploying to ",[2048,5279,5282],{"href":5280,"rel":5281},"https://flightcontrol.dev?ref=nuxt",[2052],"AWS via Flightcontrol",[2032,5284,5285,5289,5291],{},[2035,5286,5287],{},[2038,5288,2040],{},[2042,5290],{},[2035,5292,5293],{},"Integration with Flightcontrol is possible with zero configuration.",[2056,5295,5297],{"id":5296},"set-up-your-flightcontrol-account","Set Up your Flightcontrol account",[2035,5299,5300],{},"On a high level, the steps you will need to follow to deploy a project for the first time are:",[2061,5302,5303,5310,5318,5321,5324],{},[2064,5304,5305,5306],{},"Create an account at ",[2048,5307,5272],{"href":5308,"rel":5309},"https://app.flightcontrol.dev/signup?ref=nuxt",[2052],[2064,5311,5305,5312,5317],{},[2048,5313,5316],{"href":5314,"rel":5315},"https://portal.aws.amazon.com/billing/signup",[2052],"AWS"," (if you don't already have one)",[2064,5319,5320],{},"Link your AWS account to the Flightcontrol",[2064,5322,5323],{},"Authorize the Flightcontrol GitHub App to access your chosen repositories, public or private.",[2064,5325,5326,5327,2054],{},"Create a Flightcontrol project with configuration via the Dashboard or with configuration via ",[2117,5328,5329],{},"flightcontrol.json",[2056,5331,5333],{"id":5332},"create-a-project-with-configuration-via-the-dashboard","Create a Project with Configuration via the Dashboard",[2061,5335,5336,5339,5346,5349,5352],{},[2064,5337,5338],{},"Create a Flightcontrol project from the Dashboard. Select a repository for the source.",[2064,5340,5341,5342,5345],{},"Select the ",[2117,5343,5344],{},"GUI"," config type.",[2064,5347,5348],{},"Select the Nuxt preset.",[2064,5350,5351],{},"Select your preferred AWS server size.",[2064,5353,5354],{},"Submit the new project form.",[2056,5356,5358,5359],{"id":5357},"create-a-project-with-configuration-via-flightcontroljson","Create a Project with Configuration via ",[2117,5360,5329],{},[2061,5362,5363,5366,5370],{},[2064,5364,5365],{},"Create a Flightcontrol project from your dashboard. Select a repository for the source.",[2064,5367,5341,5368,5345],{},[2117,5369,5329],{},[2064,5371,5372,5373,5375],{},"Add a new file at the root of your repository called ",[2117,5374,5329],{},". Here is an example configuration that creates an AWS fargate service for your app:",[2315,5377,5379],{"className":4175,"code":5378,"filename":5329,"language":4177,"meta":2164,"style":2164},"{\n  \"$schema\": \"https://app.flightcontrol.dev/schema.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/server/index.mjs\",\n          \"cpu\": 0.25,\n          \"memory\": 0.5\n        }\n      ]\n    }\n  ]\n}\n",[2117,5380,5381,5385,5405,5418,5422,5442,5461,5480,5492,5511,5515,5528,5533,5553,5573,5592,5612,5632,5651,5670,5686,5700,5704,5709,5713,5717],{"__ignoreMap":2164},[2324,5382,5383],{"class":2326,"line":2327},[2324,5384,2525],{"class":2524},[2324,5386,5387,5389,5392,5394,5396,5398,5401,5403],{"class":2326,"line":2165},[2324,5388,4188],{"class":2524},[2324,5390,5391],{"class":4191},"$schema",[2324,5393,2994],{"class":2524},[2324,5395,2541],{"class":2524},[2324,5397,4213],{"class":2524},[2324,5399,5400],{"class":2334},"https://app.flightcontrol.dev/schema.json",[2324,5402,2994],{"class":2524},[2324,5404,4667],{"class":2524},[2324,5406,5407,5409,5412,5414,5416],{"class":2326,"line":2534},[2324,5408,4188],{"class":2524},[2324,5410,5411],{"class":4191},"environments",[2324,5413,2994],{"class":2524},[2324,5415,2541],{"class":2524},[2324,5417,4641],{"class":2524},[2324,5419,5420],{"class":2326,"line":2547},[2324,5421,4646],{"class":2524},[2324,5423,5424,5426,5429,5431,5433,5435,5438,5440],{"class":2326,"line":2557},[2324,5425,4203],{"class":2524},[2324,5427,5428],{"class":2330},"id",[2324,5430,2994],{"class":2524},[2324,5432,2541],{"class":2524},[2324,5434,4213],{"class":2524},[2324,5436,5437],{"class":2334},"production",[2324,5439,2994],{"class":2524},[2324,5441,4667],{"class":2524},[2324,5443,5444,5446,5448,5450,5452,5454,5457,5459],{"class":2326,"line":2567},[2324,5445,4203],{"class":2524},[2324,5447,3819],{"class":2330},[2324,5449,2994],{"class":2524},[2324,5451,2541],{"class":2524},[2324,5453,4213],{"class":2524},[2324,5455,5456],{"class":2334},"Production",[2324,5458,2994],{"class":2524},[2324,5460,4667],{"class":2524},[2324,5462,5463,5465,5467,5469,5471,5473,5476,5478],{"class":2326,"line":2573},[2324,5464,4203],{"class":2524},[2324,5466,2949],{"class":2330},[2324,5468,2994],{"class":2524},[2324,5470,2541],{"class":2524},[2324,5472,4213],{"class":2524},[2324,5474,5475],{"class":2334},"us-west-2",[2324,5477,2994],{"class":2524},[2324,5479,4667],{"class":2524},[2324,5481,5482,5484,5486,5488,5490],{"class":2326,"line":2583},[2324,5483,4203],{"class":2524},[2324,5485,4614],{"class":2330},[2324,5487,2994],{"class":2524},[2324,5489,2541],{"class":2524},[2324,5491,2544],{"class":2524},[2324,5493,5494,5497,5500,5502,5504,5506,5509],{"class":2326,"line":2600},[2324,5495,5496],{"class":2524},"        \"",[2324,5498,5499],{"class":3948},"branch",[2324,5501,2994],{"class":2524},[2324,5503,2541],{"class":2524},[2324,5505,4213],{"class":2524},[2324,5507,5508],{"class":2334},"main",[2324,5510,3000],{"class":2524},[2324,5512,5513],{"class":2326,"line":2606},[2324,5514,4926],{"class":2524},[2324,5516,5517,5519,5522,5524,5526],{"class":2326,"line":2612},[2324,5518,4203],{"class":2524},[2324,5520,5521],{"class":2330},"services",[2324,5523,2994],{"class":2524},[2324,5525,2541],{"class":2524},[2324,5527,4641],{"class":2524},[2324,5529,5530],{"class":2326,"line":2618},[2324,5531,5532],{"class":2524},"        {\n",[2324,5534,5535,5538,5540,5542,5544,5546,5549,5551],{"class":2326,"line":2624},[2324,5536,5537],{"class":2524},"          \"",[2324,5539,5428],{"class":3948},[2324,5541,2994],{"class":2524},[2324,5543,2541],{"class":2524},[2324,5545,4213],{"class":2524},[2324,5547,5548],{"class":2334},"nitro",[2324,5550,2994],{"class":2524},[2324,5552,4667],{"class":2524},[2324,5554,5555,5557,5560,5562,5564,5566,5569,5571],{"class":2326,"line":3920},[2324,5556,5537],{"class":2524},[2324,5558,5559],{"class":3948},"buildType",[2324,5561,2994],{"class":2524},[2324,5563,2541],{"class":2524},[2324,5565,4213],{"class":2524},[2324,5567,5568],{"class":2334},"nixpacks",[2324,5570,2994],{"class":2524},[2324,5572,4667],{"class":2524},[2324,5574,5575,5577,5579,5581,5583,5585,5588,5590],{"class":2326,"line":3932},[2324,5576,5537],{"class":2524},[2324,5578,3819],{"class":3948},[2324,5580,2994],{"class":2524},[2324,5582,2541],{"class":2524},[2324,5584,4213],{"class":2524},[2324,5586,5587],{"class":2334},"My Nitro site",[2324,5589,2994],{"class":2524},[2324,5591,4667],{"class":2524},[2324,5593,5594,5596,5599,5601,5603,5605,5608,5610],{"class":2326,"line":3940},[2324,5595,5537],{"class":2524},[2324,5597,5598],{"class":3948},"type",[2324,5600,2994],{"class":2524},[2324,5602,2541],{"class":2524},[2324,5604,4213],{"class":2524},[2324,5606,5607],{"class":2334},"fargate",[2324,5609,2994],{"class":2524},[2324,5611,4667],{"class":2524},[2324,5613,5614,5616,5619,5621,5623,5625,5628,5630],{"class":2326,"line":3952},[2324,5615,5537],{"class":2524},[2324,5617,5618],{"class":3948},"domain",[2324,5620,2994],{"class":2524},[2324,5622,2541],{"class":2524},[2324,5624,4213],{"class":2524},[2324,5626,5627],{"class":2334},"www.yourdomain.com",[2324,5629,2994],{"class":2524},[2324,5631,4667],{"class":2524},[2324,5633,5634,5636,5639,5641,5643,5645,5647,5649],{"class":2326,"line":3963},[2324,5635,5537],{"class":2524},[2324,5637,5638],{"class":3948},"outputDirectory",[2324,5640,2994],{"class":2524},[2324,5642,2541],{"class":2524},[2324,5644,4213],{"class":2524},[2324,5646,122],{"class":2334},[2324,5648,2994],{"class":2524},[2324,5650,4667],{"class":2524},[2324,5652,5653,5655,5658,5660,5662,5664,5666,5668],{"class":2326,"line":3975},[2324,5654,5537],{"class":2524},[2324,5656,5657],{"class":3948},"startCommand",[2324,5659,2994],{"class":2524},[2324,5661,2541],{"class":2524},[2324,5663,4213],{"class":2524},[2324,5665,3012],{"class":2334},[2324,5667,2994],{"class":2524},[2324,5669,4667],{"class":2524},[2324,5671,5672,5674,5677,5679,5681,5684],{"class":2326,"line":3987},[2324,5673,5537],{"class":2524},[2324,5675,5676],{"class":3948},"cpu",[2324,5678,2994],{"class":2524},[2324,5680,2541],{"class":2524},[2324,5682,5683],{"class":3948}," 0.25",[2324,5685,4667],{"class":2524},[2324,5687,5688,5690,5693,5695,5697],{"class":2326,"line":3995},[2324,5689,5537],{"class":2524},[2324,5691,5692],{"class":3948},"memory",[2324,5694,2994],{"class":2524},[2324,5696,2541],{"class":2524},[2324,5698,5699],{"class":3948}," 0.5\n",[2324,5701,5702],{"class":2326,"line":4006},[2324,5703,2603],{"class":2524},[2324,5705,5706],{"class":2326,"line":4019},[2324,5707,5708],{"class":2524},"      ]\n",[2324,5710,5711],{"class":2326,"line":4030},[2324,5712,2615],{"class":2524},[2324,5714,5715],{"class":2326,"line":4037},[2324,5716,4758],{"class":2524},[2324,5718,5719],{"class":2326,"line":4048},[2324,5720,4227],{"class":2524},[2061,5722,5723],{"start":2547},[2064,5724,5354],{},[2153,5726,5728],{"target":2135,"to":5727},"https://www.flightcontrol.dev/docs?ref=nuxt",[2035,5729,5730],{},"Learn more about Flightcontrol's configuration.",[2153,5732,5734],{"target":2135,"to":5733},"https://nitro.unjs.io/deploy/providers/flightcontrol",[2035,5735,2158,5736,5738],{},[2038,5737,2161],{}," to learn more about the flightcontrol deployment preset.",[2777,5740,5741],{},"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":2164,"searchDepth":2165,"depth":2165,"links":5743},[5744,5745,5746],{"id":5296,"depth":2165,"text":5297},{"id":5332,"depth":2165,"text":5333},{"id":5357,"depth":2165,"text":5747},"Create a Project with Configuration via flightcontrol.json","Deploy your Nuxt Application to Flightcontrol infrastructure.","/assets/integrations/flightcontrol.webp",{},"flightcontrol","/deploy/flightcontrol",{"title":5272,"description":5748},"deploy/flightcontrol","https://www.flightcontrol.dev","9GTER1Tb3gKdoFGGLc6RUcAdhSHjZ3j2JnQ4w-QOrzo",{"id":5758,"title":5759,"body":5760,"category":2171,"componentImg":6,"description":6186,"extension":2173,"logoIcon":2134,"logoSrc":6,"meta":6187,"navigation":1196,"nitroPreset":6188,"path":6189,"seo":6190,"sponsor":108,"stem":6191,"website":5767,"__hash__":6192},"deploy/deploy/github-pages.md","GitHub Pages",{"type":2029,"value":5761,"toc":6182},[5762,5769,5775,5800,5802,5810,5813,5820,6171,6179],[2035,5763,5764,5765,2887],{},"Nuxt supports deploying to ",[2048,5766,5759],{"href":5767,"rel":5768},"https://pages.github.com/",[2052],[5770,5771,5772],"caution",{},[2035,5773,5774],{},"GitHub Pages only support static sites, Nuxt will pre-render your application to static HTML files.",[5770,5776,5777,5788],{},[2035,5778,5779,5780,5783,5784,5787],{},"If you are ",[2038,5781,5782],{},"not"," using a custom domain, you need to set ",[2117,5785,5786],{},"NUXT_APP_BASE_URL"," to your repository-slug for your build step.",[2035,5789,5790,5793,5794,5793,5797],{},[2038,5791,5792],{},"Example",": ",[2117,5795,5796],{},"https://\u003Cuser>.github.io/\u003Crepository>/",[2117,5798,5799],{},"NUXT_APP_BASE_URL=/\u003Crepository>/ npx nuxt build --preset github_pages",[2056,5801,2204],{"id":2203},[2035,5803,5804,5805,2054],{},"Follow the steps to ",[2048,5806,5809],{"href":5807,"rel":5808},"https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site",[2052],"create a GitHub Pages site",[2056,5811,94],{"id":5812},"deployment",[2035,5814,5815,5816,5819],{},"Here is an example GitHub Actions workflow to deploy your site to GitHub Pages using the ",[2117,5817,5818],{},"github_pages"," preset:",[2315,5821,5824],{"className":2693,"code":5822,"filename":5823,"language":2696,"meta":2164,"style":2164},"# https://github.com/actions/deploy-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/checkout@v4\n      - run: corepack enable\n      - uses: actions/setup-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/upload-pages-artifact@v3\n        with:\n          path: ./.output/public\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/deploy-pages@v4\n",".github/workflows/deploy.yml",[2117,5825,5826,5831,5840,5846,5853,5859,5865,5871,5877,5884,5894,5900,5911,5921,5932,5938,5951,5956,5967,5978,5989,5998,6004,6014,6019,6025,6030,6040,6046,6054,6068,6081,6087,6095,6106,6117,6123,6132,6139,6150,6161],{"__ignoreMap":2164},[2324,5827,5828],{"class":2326,"line":2327},[2324,5829,5830],{"class":2530},"# https://github.com/actions/deploy-pages#usage\n",[2324,5832,5833,5835,5837],{"class":2326,"line":2165},[2324,5834,3819],{"class":2537},[2324,5836,2541],{"class":2524},[2324,5838,5839],{"class":2334}," Deploy to GitHub Pages\n",[2324,5841,5842,5844],{"class":2326,"line":2534},[2324,5843,3829],{"class":3536},[2324,5845,3832],{"class":2524},[2324,5847,5848,5851],{"class":2326,"line":2547},[2324,5849,5850],{"class":2537},"  workflow_dispatch",[2324,5852,3832],{"class":2524},[2324,5854,5855,5857],{"class":2326,"line":2557},[2324,5856,3837],{"class":2537},[2324,5858,3832],{"class":2524},[2324,5860,5861,5863],{"class":2326,"line":2567},[2324,5862,3844],{"class":2537},[2324,5864,3832],{"class":2524},[2324,5866,5867,5869],{"class":2326,"line":2573},[2324,5868,3851],{"class":2524},[2324,5870,3854],{"class":2334},[2324,5872,5873,5875],{"class":2326,"line":2583},[2324,5874,3878],{"class":2537},[2324,5876,3832],{"class":2524},[2324,5878,5879,5882],{"class":2326,"line":2600},[2324,5880,5881],{"class":2537},"  build",[2324,5883,3832],{"class":2524},[2324,5885,5886,5889,5891],{"class":2326,"line":2606},[2324,5887,5888],{"class":2537},"    runs-on",[2324,5890,2541],{"class":2524},[2324,5892,5893],{"class":2334}," ubuntu-latest\n",[2324,5895,5896,5898],{"class":2326,"line":2612},[2324,5897,3892],{"class":2537},[2324,5899,3832],{"class":2524},[2324,5901,5902,5904,5906,5908],{"class":2326,"line":2618},[2324,5903,3851],{"class":2524},[2324,5905,3901],{"class":2537},[2324,5907,2541],{"class":2524},[2324,5909,5910],{"class":2334}," actions/checkout@v4\n",[2324,5912,5913,5915,5917,5919],{"class":2326,"line":2624},[2324,5914,3851],{"class":2524},[2324,5916,3748],{"class":2537},[2324,5918,2541],{"class":2524},[2324,5920,3917],{"class":2334},[2324,5922,5923,5925,5927,5929],{"class":2326,"line":3920},[2324,5924,3851],{"class":2524},[2324,5926,3901],{"class":2537},[2324,5928,2541],{"class":2524},[2324,5930,5931],{"class":2334}," actions/setup-node@v4\n",[2324,5933,5934,5936],{"class":2326,"line":3932},[2324,5935,3935],{"class":2537},[2324,5937,3832],{"class":2524},[2324,5939,5940,5942,5944,5946,5949],{"class":2326,"line":3940},[2324,5941,3943],{"class":2537},[2324,5943,2541],{"class":2524},[2324,5945,4213],{"class":2524},[2324,5947,5948],{"class":2334},"20",[2324,5950,3000],{"class":2524},[2324,5952,5953],{"class":2326,"line":3952},[2324,5954,5955],{"class":2530},"      # Pick your own package manager and build script\n",[2324,5957,5958,5960,5962,5964],{"class":2326,"line":3963},[2324,5959,3851],{"class":2524},[2324,5961,3748],{"class":2537},[2324,5963,2541],{"class":2524},[2324,5965,5966],{"class":2334}," npm install\n",[2324,5968,5969,5971,5973,5975],{"class":2326,"line":3975},[2324,5970,3851],{"class":2524},[2324,5972,3748],{"class":2537},[2324,5974,2541],{"class":2524},[2324,5976,5977],{"class":2334}," npx nuxt build --preset github_pages\n",[2324,5979,5980,5982,5984,5986],{"class":2326,"line":3987},[2324,5981,3851],{"class":2524},[2324,5983,4011],{"class":2537},[2324,5985,2541],{"class":2524},[2324,5987,5988],{"class":2334}," Upload artifact\n",[2324,5990,5991,5993,5995],{"class":2326,"line":3995},[2324,5992,4022],{"class":2537},[2324,5994,2541],{"class":2524},[2324,5996,5997],{"class":2334}," actions/upload-pages-artifact@v3\n",[2324,5999,6000,6002],{"class":2326,"line":4006},[2324,6001,3935],{"class":2537},[2324,6003,3832],{"class":2524},[2324,6005,6006,6009,6011],{"class":2326,"line":4019},[2324,6007,6008],{"class":2537},"          path",[2324,6010,2541],{"class":2524},[2324,6012,6013],{"class":2334}," ./.output/public\n",[2324,6015,6016],{"class":2326,"line":4030},[2324,6017,6018],{"class":2530},"  # Deployment job\n",[2324,6020,6021,6023],{"class":2326,"line":4037},[2324,6022,3885],{"class":2537},[2324,6024,3832],{"class":2524},[2324,6026,6027],{"class":2326,"line":4048},[2324,6028,6029],{"class":2530},"    # Add a dependency to the build job\n",[2324,6031,6032,6035,6037],{"class":2326,"line":4059},[2324,6033,6034],{"class":2537},"    needs",[2324,6036,2541],{"class":2524},[2324,6038,6039],{"class":2334}," build\n",[2324,6041,6043],{"class":2326,"line":6042},28,[2324,6044,6045],{"class":2530},"    # Grant GITHUB_TOKEN the permissions required to make a Pages deployment\n",[2324,6047,6049,6052],{"class":2326,"line":6048},29,[2324,6050,6051],{"class":2537},"    permissions",[2324,6053,3832],{"class":2524},[2324,6055,6057,6060,6062,6065],{"class":2326,"line":6056},30,[2324,6058,6059],{"class":2537},"      pages",[2324,6061,2541],{"class":2524},[2324,6063,6064],{"class":2334}," write",[2324,6066,6067],{"class":2530},"      # to deploy to Pages\n",[2324,6069,6071,6074,6076,6078],{"class":2326,"line":6070},31,[2324,6072,6073],{"class":2537},"      id-token",[2324,6075,2541],{"class":2524},[2324,6077,6064],{"class":2334},[2324,6079,6080],{"class":2530},"   # to verify the deployment originates from an appropriate source\n",[2324,6082,6084],{"class":2326,"line":6083},32,[2324,6085,6086],{"class":2530},"    # Deploy to the github_pages environment\n",[2324,6088,6090,6093],{"class":2326,"line":6089},33,[2324,6091,6092],{"class":2537},"    environment",[2324,6094,3832],{"class":2524},[2324,6096,6098,6101,6103],{"class":2326,"line":6097},34,[2324,6099,6100],{"class":2537},"      name",[2324,6102,2541],{"class":2524},[2324,6104,6105],{"class":2334}," github-pages\n",[2324,6107,6109,6112,6114],{"class":2326,"line":6108},35,[2324,6110,6111],{"class":2537},"      url",[2324,6113,2541],{"class":2524},[2324,6115,6116],{"class":2334}," ${{ steps.deployment.outputs.page_url }}\n",[2324,6118,6120],{"class":2326,"line":6119},36,[2324,6121,6122],{"class":2530},"    # Specify runner + deployment step\n",[2324,6124,6126,6128,6130],{"class":2326,"line":6125},37,[2324,6127,5888],{"class":2537},[2324,6129,2541],{"class":2524},[2324,6131,5893],{"class":2334},[2324,6133,6135,6137],{"class":2326,"line":6134},38,[2324,6136,3892],{"class":2537},[2324,6138,3832],{"class":2524},[2324,6140,6142,6144,6146,6148],{"class":2326,"line":6141},39,[2324,6143,3851],{"class":2524},[2324,6145,4011],{"class":2537},[2324,6147,2541],{"class":2524},[2324,6149,5839],{"class":2334},[2324,6151,6153,6156,6158],{"class":2326,"line":6152},40,[2324,6154,6155],{"class":2537},"        id",[2324,6157,2541],{"class":2524},[2324,6159,6160],{"class":2334}," deployment\n",[2324,6162,6164,6166,6168],{"class":2326,"line":6163},41,[2324,6165,4022],{"class":2537},[2324,6167,2541],{"class":2524},[2324,6169,6170],{"class":2334}," actions/deploy-pages@v4\n",[2153,6172,6174],{"target":2135,"to":6173},"https://nitro.unjs.io/deploy/providers/github-pages",[2035,6175,2158,6176,6178],{},[2038,6177,2161],{}," to learn more about the github-pages deployment preset.",[2777,6180,6181],{},"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":2164,"searchDepth":2165,"depth":2165,"links":6183},[6184,6185],{"id":2203,"depth":2165,"text":2204},{"id":5812,"depth":2165,"text":94},"Deploy your Nuxt Application to GitHub Pages infrastructure.",{},"github-pages","/deploy/github-pages",{"title":5759,"description":6186},"deploy/github-pages","A1y7g2k-Y9_UEQtJq2qsliIByKQ4eRAh8b2fWyhFx5Q",{"id":6194,"title":6195,"body":6196,"category":2171,"componentImg":6,"description":6426,"extension":2173,"logoIcon":6,"logoSrc":6427,"meta":6428,"navigation":1196,"nitroPreset":6,"path":6429,"seo":6430,"sponsor":108,"stem":6431,"website":6202,"__hash__":6432},"deploy/deploy/gitlab.md","GitLab Pages",{"type":2029,"value":6197,"toc":6422},[6198,6204,6209,6227,6229,6234,6408,6410,6419],[2035,6199,4122,6200,2887],{},[2048,6201,6195],{"href":6202,"rel":6203},"https://docs.gitlab.com/ee/user/project/pages",[2052],[5770,6205,6206],{},[2035,6207,6208],{},"GitLab Pages only support static sites, Nuxt will pre-render your application to static HTML files.",[5770,6210,6211,6217],{},[2035,6212,5779,6213,5783,6215,5787],{},[2038,6214,5782],{},[2117,6216,5786],{},[2035,6218,6219,5793,6221,5793,6224],{},[2038,6220,5792],{},[2117,6222,6223],{},"https://\u003Cgroup/user>.gitlab.io/\u003Crepository>/",[2117,6225,6226],{},"NUXT_APP_BASE_URL=/\u003Crepository>/ npm run generate",[2056,6228,94],{"id":5812},[2061,6230,6231],{},[2064,6232,6233],{},"Here is an example GitLab Pages workflow to deploy your site to GitLab Pages:",[2315,6235,6238],{"className":2693,"code":6236,"filename":6237,"language":2696,"meta":2164,"style":2164},"# Job name has to be `pages`. See https://docs.gitlab.com/ee/user/project/pages/#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://docs.gitlab.com/ee/ci/caching/#cache-nodejs-dependencies\n      key:\n         files:\n         - package-lock.json\n      paths:\n         - .npm/\n   artifacts:\n      paths:\n         # The directory that contains the built files to be published\n         - .output/public\n   # The directory that contains the built files to be published\n   publish: .output/public\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",[2117,6239,6240,6245,6251,6261,6268,6275,6282,6287,6294,6304,6311,6318,6326,6333,6340,6347,6353,6358,6365,6370,6379,6386,6391,6396],{"__ignoreMap":2164},[2324,6241,6242],{"class":2326,"line":2327},[2324,6243,6244],{"class":2530},"# Job name has to be `pages`. See https://docs.gitlab.com/ee/user/project/pages/#how-it-works\n",[2324,6246,6247,6249],{"class":2326,"line":2165},[2324,6248,171],{"class":2537},[2324,6250,3832],{"class":2524},[2324,6252,6253,6256,6258],{"class":2326,"line":2534},[2324,6254,6255],{"class":2537},"   image",[2324,6257,2541],{"class":2524},[2324,6259,6260],{"class":2334}," node\n",[2324,6262,6263,6266],{"class":2326,"line":2547},[2324,6264,6265],{"class":2537},"   before_script",[2324,6267,3832],{"class":2524},[2324,6269,6270,6272],{"class":2326,"line":2557},[2324,6271,3851],{"class":2524},[2324,6273,6274],{"class":2334}," npm ci --cache .npm --prefer-offline\n",[2324,6276,6277,6280],{"class":2326,"line":2567},[2324,6278,6279],{"class":2537},"   script",[2324,6281,3832],{"class":2524},[2324,6283,6284],{"class":2326,"line":2573},[2324,6285,6286],{"class":2530},"      # Specify the steps involved to build your app here\n",[2324,6288,6289,6291],{"class":2326,"line":2583},[2324,6290,3851],{"class":2524},[2324,6292,6293],{"class":2334}," npm run generate\n",[2324,6295,6296,6299,6301],{"class":2326,"line":2600},[2324,6297,6298],{"class":2537},"   cache",[2324,6300,2541],{"class":2524},[2324,6302,6303],{"class":2530}," # https://docs.gitlab.com/ee/ci/caching/#cache-nodejs-dependencies\n",[2324,6305,6306,6309],{"class":2326,"line":2606},[2324,6307,6308],{"class":2537},"      key",[2324,6310,3832],{"class":2524},[2324,6312,6313,6316],{"class":2326,"line":2612},[2324,6314,6315],{"class":2537},"         files",[2324,6317,3832],{"class":2524},[2324,6319,6320,6323],{"class":2326,"line":2618},[2324,6321,6322],{"class":2524},"         -",[2324,6324,6325],{"class":2334}," package-lock.json\n",[2324,6327,6328,6331],{"class":2326,"line":2624},[2324,6329,6330],{"class":2537},"      paths",[2324,6332,3832],{"class":2524},[2324,6334,6335,6337],{"class":2326,"line":3920},[2324,6336,6322],{"class":2524},[2324,6338,6339],{"class":2334}," .npm/\n",[2324,6341,6342,6345],{"class":2326,"line":3932},[2324,6343,6344],{"class":2537},"   artifacts",[2324,6346,3832],{"class":2524},[2324,6348,6349,6351],{"class":2326,"line":3940},[2324,6350,6330],{"class":2537},[2324,6352,3832],{"class":2524},[2324,6354,6355],{"class":2326,"line":3952},[2324,6356,6357],{"class":2530},"         # The directory that contains the built files to be published\n",[2324,6359,6360,6362],{"class":2326,"line":3963},[2324,6361,6322],{"class":2524},[2324,6363,6364],{"class":2334}," .output/public\n",[2324,6366,6367],{"class":2326,"line":3975},[2324,6368,6369],{"class":2530},"   # The directory that contains the built files to be published\n",[2324,6371,6372,6375,6377],{"class":2326,"line":3987},[2324,6373,6374],{"class":2537},"   publish",[2324,6376,2541],{"class":2524},[2324,6378,6364],{"class":2334},[2324,6380,6381,6384],{"class":2326,"line":3995},[2324,6382,6383],{"class":2537},"   rules",[2324,6385,3832],{"class":2524},[2324,6387,6388],{"class":2326,"line":4006},[2324,6389,6390],{"class":2530},"      # This ensures that only pushes to the default branch \n",[2324,6392,6393],{"class":2326,"line":4019},[2324,6394,6395],{"class":2530},"      # will trigger a pages deploy\n",[2324,6397,6398,6400,6403,6405],{"class":2326,"line":4030},[2324,6399,3851],{"class":2524},[2324,6401,6402],{"class":2537}," if",[2324,6404,2541],{"class":2524},[2324,6406,6407],{"class":2334}," $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH\n",[2056,6409,2232],{"id":2150},[2153,6411,6413],{"target":2135,"to":6412},"https://docs.gitlab.com/ee/user/project/pages/getting_started_part_one.html#project-website-examples",[2035,6414,2158,6415,6418],{},[2038,6416,6417],{},"GitLab Pages default domain names and URLs"," to learn more about the GitLab Pages default domain names.",[2777,6420,6421],{},"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":2164,"searchDepth":2165,"depth":2165,"links":6423},[6424,6425],{"id":5812,"depth":2165,"text":94},{"id":2150,"depth":2165,"text":2232},"Deploy your Nuxt Application to GitLab Pages.","/assets/integrations/gitlab.svg",{},"/deploy/gitlab",{"title":6195,"description":6426},"deploy/gitlab","MbGDhbX29MjTCh1E48Avp6FAVWGmY6Yw0ZYBnQEJ6i0",{"id":6434,"title":6435,"body":6436,"category":2171,"componentImg":6,"description":6597,"extension":2173,"logoIcon":6,"logoSrc":6598,"meta":6599,"navigation":1196,"nitroPreset":6462,"path":6600,"seo":6601,"sponsor":108,"stem":6602,"website":6603,"__hash__":6604},"deploy/deploy/heroku.md","Heroku",{"type":2029,"value":6437,"toc":6593},[6438,6444,6448,6580,6582,6590],[2035,6439,2882,6440,2887],{},[2048,6441,6435],{"href":6442,"rel":6443},"https://heroku.com/",[2052],[2056,6445,6447],{"id":6446},"using-the-heroku-cli","Using the Heroku CLI",[2061,6449,6450,6469,6487,6505],{},[2064,6451,6452,6453],{},"Create a new Heroku app.",[2315,6454,6456],{"className":2317,"code":6455,"filename":2319,"language":2320,"meta":2164,"style":2164},"heroku create myapp\n",[2117,6457,6458],{"__ignoreMap":2164},[2324,6459,6460,6463,6466],{"class":2326,"line":2327},[2324,6461,6462],{"class":2330},"heroku",[2324,6464,6465],{"class":2334}," create",[2324,6467,6468],{"class":2334}," myapp\n",[2064,6470,6471,6472],{},"Configure Heroku to use the nodejs buildpack.",[2315,6473,6475],{"className":2317,"code":6474,"filename":2319,"language":2320,"meta":2164,"style":2164},"heroku buildpacks:set heroku/nodejs\n",[2117,6476,6477],{"__ignoreMap":2164},[2324,6478,6479,6481,6484],{"class":2326,"line":2327},[2324,6480,6462],{"class":2330},[2324,6482,6483],{"class":2334}," buildpacks:set",[2324,6485,6486],{"class":2334}," heroku/nodejs\n",[2064,6488,6489,6490],{},"Configure your app.",[2315,6491,6493],{"className":2317,"code":6492,"filename":2319,"language":2320,"meta":2164,"style":2164},"heroku config:set SERVER_PRESET=heroku\n",[2117,6494,6495],{"__ignoreMap":2164},[2324,6496,6497,6499,6502],{"class":2326,"line":2327},[2324,6498,6462],{"class":2330},[2324,6500,6501],{"class":2334}," config:set",[2324,6503,6504],{"class":2334}," SERVER_PRESET=heroku\n",[2064,6506,6507,6508,6510,6511,6514,6515,2376,6517],{},"Ensure you have ",[2117,6509,4261],{}," and ",[2117,6512,6513],{},"build"," commands in your ",[2117,6516,237],{},[2315,6518,6520],{"className":4175,"code":6519,"filename":237,"language":4177,"meta":2164,"style":2164},"{\n  \"scripts\": {\n    \"build\": \"nuxt build\",\n    \"start\": \"node .output/server/index.mjs\"\n  }\n}\n",[2117,6521,6522,6526,6538,6556,6572,6576],{"__ignoreMap":2164},[2324,6523,6524],{"class":2326,"line":2327},[2324,6525,2525],{"class":2524},[2324,6527,6528,6530,6532,6534,6536],{"class":2326,"line":2165},[2324,6529,4188],{"class":2524},[2324,6531,4248],{"class":4191},[2324,6533,2994],{"class":2524},[2324,6535,2541],{"class":2524},[2324,6537,2544],{"class":2524},[2324,6539,6540,6542,6544,6546,6548,6550,6552,6554],{"class":2326,"line":2534},[2324,6541,5063],{"class":2524},[2324,6543,6513],{"class":2330},[2324,6545,2994],{"class":2524},[2324,6547,2541],{"class":2524},[2324,6549,4213],{"class":2524},[2324,6551,761],{"class":2334},[2324,6553,2994],{"class":2524},[2324,6555,4667],{"class":2524},[2324,6557,6558,6560,6562,6564,6566,6568,6570],{"class":2326,"line":2547},[2324,6559,5063],{"class":2524},[2324,6561,4261],{"class":2330},[2324,6563,2994],{"class":2524},[2324,6565,2541],{"class":2524},[2324,6567,4213],{"class":2524},[2324,6569,3012],{"class":2334},[2324,6571,3000],{"class":2524},[2324,6573,6574],{"class":2326,"line":2557},[2324,6575,2621],{"class":2524},[2324,6577,6578],{"class":2326,"line":2567},[2324,6579,4227],{"class":2524},[2056,6581,2232],{"id":2150},[2153,6583,6585],{"target":2135,"to":6584},"https://nitro.unjs.io/deploy/providers/heroku",[2035,6586,2158,6587,6589],{},[2038,6588,2161],{}," to learn more about the Heroku deployment preset.",[2777,6591,6592],{},"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":2164,"searchDepth":2165,"depth":2165,"links":6594},[6595,6596],{"id":6446,"depth":2165,"text":6447},{"id":2150,"depth":2165,"text":2232},"Deploy your Nuxt Application to Heroku infrastructure.","/assets/integrations/heroku.svg",{},"/deploy/heroku",{"title":6435,"description":6597},"deploy/heroku","https://www.heroku.com/","zEtUhp_1svhG4K1CuCM0kH97Fuwv_psjBwCWeQDNya0",{"id":6606,"title":6607,"body":6608,"category":2171,"componentImg":6,"description":6694,"extension":2173,"logoIcon":6,"logoSrc":6695,"meta":6696,"navigation":1196,"nitroPreset":6697,"path":6698,"seo":6699,"sponsor":108,"stem":6700,"website":6701,"__hash__":6702},"deploy/deploy/iis.md","IIS",{"type":2029,"value":6609,"toc":6690},[6610,6614,6677,6679,6687],[2056,6611,6613],{"id":6612},"using-iisnode","Using IISnode",[2061,6615,6616,6624,6631,6642,6652,6671],{},[2064,6617,6618,6619,6623],{},"Install the latest LTS version of ",[2048,6620,2921],{"href":6621,"rel":6622},"https://nodejs.org/en/",[2052]," on your Windows Server.",[2064,6625,2304,6626],{},[2048,6627,6630],{"href":6628,"rel":6629},"https://github.com/azure/iisnode/releases",[2052],"IISnode",[2064,6632,2304,6633,2054],{},[2048,6634,6637,6638,6641],{"href":6635,"rel":6636},"https://www.iis.net/downloads/microsoft/url-rewrite",[2052],"IIS ",[2117,6639,6640],{},"URLRewrite"," Module",[2064,6643,6644,6645,6648,6649,2054],{},"In IIS, add ",[2117,6646,6647],{},".mjs"," as a new mime type and set its content type to ",[2117,6650,6651],{},"application/javascript",[2064,6653,6654,6655],{},"Build you application with the following command:\n",[2315,6656,6658],{"className":2317,"code":6657,"filename":2319,"language":2320,"meta":2164,"style":2164},"npx nuxi build --preset=iis_node\n",[2117,6659,6660],{"__ignoreMap":2164},[2324,6661,6662,6664,6666,6668],{"class":2326,"line":2327},[2324,6663,2331],{"class":2330},[2324,6665,2335],{"class":2334},[2324,6667,2338],{"class":2334},[2324,6669,6670],{"class":2334}," --preset=iis_node\n",[2064,6672,6673,6674,6676],{},"Deploy the contents of your ",[2117,6675,122],{}," folder to your website in IIS.",[2056,6678,2769],{"id":2768},[2153,6680,6682],{"target":2135,"to":6681},"https://nitro.unjs.io/deploy/providers/iis",[2035,6683,2158,6684,6686],{},[2038,6685,2161],{}," to learn more about the IIS deployment presets.",[2777,6688,6689],{},"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":2164,"searchDepth":2165,"depth":2165,"links":6691},[6692,6693],{"id":6612,"depth":2165,"text":6613},{"id":2768,"depth":2165,"text":2769},"Deploy your Nuxt Application to IIS infrastructure.","/assets/integrations/microsoft.webp",{},"iis","/deploy/iis",{"title":6607,"description":6694},"deploy/iis","https://www.iis.net/","_UaZ4ID-kSFb24gYa9-Ogkw3s_hxCMOKFRkajb3gW-k",{"id":6704,"title":6705,"body":6706,"category":2171,"componentImg":6,"description":6900,"extension":2173,"logoIcon":6901,"logoSrc":6,"meta":6902,"navigation":1196,"nitroPreset":6903,"path":6904,"seo":6905,"sponsor":108,"stem":6906,"website":6907,"__hash__":6908},"deploy/deploy/koyeb.md","Koyeb",{"type":2029,"value":6707,"toc":6896},[6708,6715,6717,6883,6885,6893],[2035,6709,4122,6710,2887],{},[2048,6711,6714],{"href":6712,"rel":6713},"https://www.koyeb.com/docs",[2052],"Koyeb serverless platform",[2056,6716,2204],{"id":2203},[2061,6718,6719,6726,6784,6858,6880],{},[2064,6720,6721,6722,2054],{},"Create a new Koyeb app for Nuxt following the ",[2048,6723,4139],{"href":6724,"rel":6725},"https://www.koyeb.com/docs/deploy/nuxt",[2052],[2064,6727,6728,6729,6731,6732,6734,6735,2541,6740],{},"Set the ",[2117,6730,4168],{}," field in your project's ",[2117,6733,237],{}," file to a ",[2048,6736,6739],{"href":6737,"rel":6738},"https://www.koyeb.com/docs/build-and-deploy/build-from-git/nodejs#runtime",[2052],"Koyeb-supported version of Node.js",[2315,6741,6742],{"className":4175,"code":4176,"filename":237,"language":4177,"meta":2164,"style":2164},[2117,6743,6744,6748,6760,6776,6780],{"__ignoreMap":2164},[2324,6745,6746],{"class":2326,"line":2327},[2324,6747,2525],{"class":2524},[2324,6749,6750,6752,6754,6756,6758],{"class":2326,"line":2165},[2324,6751,4188],{"class":2524},[2324,6753,4192],{"class":4191},[2324,6755,2994],{"class":2524},[2324,6757,2541],{"class":2524},[2324,6759,2544],{"class":2524},[2324,6761,6762,6764,6766,6768,6770,6772,6774],{"class":2326,"line":2534},[2324,6763,4203],{"class":2524},[2324,6765,4206],{"class":2330},[2324,6767,2994],{"class":2524},[2324,6769,2541],{"class":2524},[2324,6771,4213],{"class":2524},[2324,6773,4216],{"class":2334},[2324,6775,3000],{"class":2524},[2324,6777,6778],{"class":2326,"line":2547},[2324,6779,2621],{"class":2524},[2324,6781,6782],{"class":2326,"line":2557},[2324,6783,4227],{"class":2524},[2064,6785,6786,6787,6510,6789,6791,6792,6794,6795],{},"Ensure that ",[2117,6788,6513],{},[2117,6790,4261],{}," scripts are defined within the project's ",[2117,6793,237],{}," file to define how to build and run the application:",[2315,6796,6798],{"className":4175,"code":6797,"filename":237,"language":4177,"meta":2164,"style":2164},"{\n  \"scripts\": {\n      \"build\": \"nuxt build\",\n      \"start\": \"node .output/server/index.mjs\"\n  }\n}\n",[2117,6799,6800,6804,6816,6834,6850,6854],{"__ignoreMap":2164},[2324,6801,6802],{"class":2326,"line":2327},[2324,6803,2525],{"class":2524},[2324,6805,6806,6808,6810,6812,6814],{"class":2326,"line":2165},[2324,6807,4188],{"class":2524},[2324,6809,4248],{"class":4191},[2324,6811,2994],{"class":2524},[2324,6813,2541],{"class":2524},[2324,6815,2544],{"class":2524},[2324,6817,6818,6820,6822,6824,6826,6828,6830,6832],{"class":2326,"line":2534},[2324,6819,4203],{"class":2524},[2324,6821,6513],{"class":2330},[2324,6823,2994],{"class":2524},[2324,6825,2541],{"class":2524},[2324,6827,4213],{"class":2524},[2324,6829,761],{"class":2334},[2324,6831,2994],{"class":2524},[2324,6833,4667],{"class":2524},[2324,6835,6836,6838,6840,6842,6844,6846,6848],{"class":2326,"line":2547},[2324,6837,4203],{"class":2524},[2324,6839,4261],{"class":2330},[2324,6841,2994],{"class":2524},[2324,6843,2541],{"class":2524},[2324,6845,4213],{"class":2524},[2324,6847,3012],{"class":2334},[2324,6849,3000],{"class":2524},[2324,6851,6852],{"class":2326,"line":2557},[2324,6853,2621],{"class":2524},[2324,6855,6856],{"class":2326,"line":2567},[2324,6857,4227],{"class":2524},[2064,6859,6860,6861,2541,6866],{},"During deployment, you'll need to configure environment variables. In your service settings, set the following ",[2048,6862,6865],{"href":6863,"rel":6864},"https://www.koyeb.com/docs/build-and-deploy/environment-variables",[2052],"environment variable",[2315,6867,6869],{"className":2317,"code":6868,"language":2320,"meta":2164,"style":2164},"SERVER_PRESET=koyeb\n",[2117,6870,6871],{"__ignoreMap":2164},[2324,6872,6873,6875,6877],{"class":2326,"line":2327},[2324,6874,4157],{"class":2520},[2324,6876,2991],{"class":2524},[2324,6878,6879],{"class":2334},"koyeb\n",[2064,6881,6882],{},"Click \"Deploy\" to build and deploy your Nuxt app.",[2056,6884,2232],{"id":2150},[2153,6886,6888],{"target":2135,"to":6887},"https://nitro.unjs.io/deploy/providers/koyeb",[2035,6889,2158,6890,6892],{},[2038,6891,2161],{}," to learn more about the Koyeb deployment preset.",[2777,6894,6895],{},"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":2164,"searchDepth":2165,"depth":2165,"links":6897},[6898,6899],{"id":2203,"depth":2165,"text":2204},{"id":2150,"depth":2165,"text":2232},"Deploy your Nuxt Application to Koyeb infrastructure.","i-simple-icons-koyeb",{},"koyeb","/deploy/koyeb",{"title":6705,"description":6900},"deploy/koyeb","https://www.koyeb.com/","bJEVZrW9eybUY6g9I9zDCBMtvH3Lw8qWDGF4yCbr7Lo",{"id":6910,"title":6911,"body":6912,"category":2171,"componentImg":6911,"description":7061,"extension":2173,"logoIcon":7062,"logoSrc":6,"meta":7063,"navigation":1196,"nitroPreset":7064,"path":7065,"seo":7066,"sponsor":108,"stem":7067,"website":7068,"__hash__":7069},"deploy/deploy/netlify.md","Netlify",{"type":2029,"value":6913,"toc":7056},[6914,6928,6930,6938,6947,6952,6973,6985,6989,6995,6998,7012,7016,7019,7022,7028,7031,7045,7053],[2032,6915,6916,6920,6922],{},[2035,6917,6918],{},[2038,6919,2040],{},[2042,6921],{},[2035,6923,6924,6925,2054],{},"Integration with Netlify is possible with zero configuration, ",[2048,6926,2053],{"href":2050,"rel":6927},[2052],[2056,6929,2204],{"id":2203},[2035,6931,6932,6933,6937],{},"Nuxt will auto-detect that you are in a ",[2048,6934,6911],{"href":6935,"rel":6936},"https://www.netlify.com",[2052]," build environment and build an optimized version of your server.",[2035,6939,6940,6941,6944,6945,2054],{},"For new sites, Netlify will detect that you are using Nuxt 3 and set the publish directory to ",[2117,6942,6943],{},"dist"," and build command to ",[2117,6946,2997],{},[3117,6948,6949],{},[2035,6950,6951],{},"If you are upgrading an existing site from Nuxt 2 you should check these and update them if needed.",[2035,6953,6954,6955,6961,6962,6969,6970,6972],{},"If you want to add custom redirects, you can do so with ",[2048,6956,6958],{"href":6957},"/docs/guide/concepts/rendering#hybrid-rendering",[2117,6959,6960],{},"routeRules"," or by adding a ",[2048,6963,6966],{"href":6964,"rel":6965},"https://docs.netlify.com/routing/redirects/#syntax-for-the-redirects-file",[2052],[2117,6967,6968],{},"_redirects"," file to your ",[2117,6971,180],{}," directory.",[2032,6974,6977],{"color":6975,"icon":6976},"green","i-lucide-check-circle",[2035,6978,6979,6980,2054],{},"For deployment, just push to your git repository ",[2048,6981,6984],{"href":6982,"rel":6983},"https://docs.netlify.com/configure-builds/get-started/",[2052],"as you would normally do for Netlify",[2056,6986,6988],{"id":6987},"netlify-edge-functions","Netlify Edge Functions",[2153,6990,6992],{"target":2135,"to":6991},"https://www.netlify.com/blog/announcing-serverless-compute-with-edge-functions",[2035,6993,6994],{},"Netlify Edge Functions use Deno and the powerful V8 JavaScript runtime to let you run globally distributed functions for the fastest possible response times.",[2035,6996,6997],{},"Set the following environment variable to run Nuxt on Edge Functions:",[2315,6999,7001],{"className":2317,"code":7000,"language":2320,"meta":2164,"style":2164},"SERVER_PRESET=netlify_edge\n",[2117,7002,7003],{"__ignoreMap":2164},[2324,7004,7005,7007,7009],{"class":2326,"line":2327},[2324,7006,4157],{"class":2520},[2324,7008,2991],{"class":2524},[2324,7010,7011],{"class":2334},"netlify_edge\n",[2056,7013,7015],{"id":7014},"on-demand-builders","On-demand Builders",[2035,7017,7018],{},"On-demand Builders are serverless functions used to generate web content as needed that’s automatically cached on Netlify’s Edge CDN.",[2035,7020,7021],{},"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.",[2153,7023,7025],{"target":2135,"to":7024},"https://docs.netlify.com/configure-builds/on-demand-builders/",[2035,7026,7027],{},"Read More about Netlify on-demand builders",[2035,7029,7030],{},"Set the following environment variable to enable on-demand builders:",[2315,7032,7034],{"className":2317,"code":7033,"language":2320,"meta":2164,"style":2164},"SERVER_PRESET=netlify_builder\n",[2117,7035,7036],{"__ignoreMap":2164},[2324,7037,7038,7040,7042],{"class":2326,"line":2327},[2324,7039,4157],{"class":2520},[2324,7041,2991],{"class":2524},[2324,7043,7044],{"class":2334},"netlify_builder\n",[2153,7046,7048],{"target":2135,"to":7047},"https://nitro.unjs.io/deploy/providers/netlify",[2035,7049,2158,7050,7052],{},[2038,7051,2161],{}," to learn more about the netlify deployment preset.",[2777,7054,7055],{},"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":2164,"searchDepth":2165,"depth":2165,"links":7057},[7058,7059,7060],{"id":2203,"depth":2165,"text":2204},{"id":6987,"depth":2165,"text":6988},{"id":7014,"depth":2165,"text":7015},"Deploy your Nuxt Application to Netlify infrastructure.","i-logos-netlify-icon",{},"netlify","/deploy/netlify",{"title":6911,"description":7061},"deploy/netlify","https://www.netlify.com/","yygIbAIHpCZMlldk0GKM36O9N9ABmMcuAbisxv_z2q4",{"id":7071,"title":7072,"body":7073,"category":2171,"componentImg":6,"description":7175,"extension":2173,"logoIcon":6,"logoSrc":7176,"meta":7177,"navigation":1196,"nitroPreset":4206,"path":7178,"seo":7179,"sponsor":108,"stem":7180,"website":7181,"__hash__":7182},"deploy/deploy/northflank.md","Northflank",{"type":2029,"value":7074,"toc":7172},[7075,7081,7083,7111,7156,7161,7169],[2035,7076,2882,7077,2887],{},[2048,7078,7072],{"href":7079,"rel":7080},"https://www.northflank.com",[2052],[2056,7082,2204],{"id":2203},[2061,7084,7085,7099,7108],{},[2064,7086,7087,7088,6510,7093,7098],{},"Link your ",[2048,7089,7092],{"href":7090,"rel":7091},"https://northflank.com/docs/v1/application/getting-started/link-your-git-account",[2052],"Git provider",[2048,7094,7097],{"href":7095,"rel":7096},"https://northflank.com/docs/v1/application/getting-started/create-a-project",[2052],"create a new project"," in Northflank.",[2064,7100,7101,7102,7107],{},"In your project, create a ",[2048,7103,7106],{"href":7104,"rel":7105},"https://northflank.com/docs/v1/application/getting-started/build-and-deploy-your-code",[2052],"Service"," and connect it to your Nuxt repository.",[2064,7109,7110],{},"Ensure your package.json includes a start script that runs the Nuxt production server.",[2315,7112,7114],{"className":4175,"code":7113,"filename":237,"language":4177,"meta":2164,"style":2164},"{\n  \"scripts\": {\n    \"start\": \"node .output/server/index.mjs\"\n  }\n}\n",[2117,7115,7116,7120,7132,7148,7152],{"__ignoreMap":2164},[2324,7117,7118],{"class":2326,"line":2327},[2324,7119,2525],{"class":2524},[2324,7121,7122,7124,7126,7128,7130],{"class":2326,"line":2165},[2324,7123,4188],{"class":2524},[2324,7125,4248],{"class":4191},[2324,7127,2994],{"class":2524},[2324,7129,2541],{"class":2524},[2324,7131,2544],{"class":2524},[2324,7133,7134,7136,7138,7140,7142,7144,7146],{"class":2326,"line":2534},[2324,7135,5063],{"class":2524},[2324,7137,4261],{"class":2330},[2324,7139,2994],{"class":2524},[2324,7141,2541],{"class":2524},[2324,7143,4213],{"class":2524},[2324,7145,3012],{"class":2334},[2324,7147,3000],{"class":2524},[2324,7149,7150],{"class":2326,"line":2547},[2324,7151,2621],{"class":2524},[2324,7153,7154],{"class":2326,"line":2557},[2324,7155,4227],{"class":2524},[2061,7157,7158],{"start":2547},[2064,7159,7160],{},"Click \"Create Service\" to build and deploy your Nuxt app.",[2153,7162,7164],{"target":2135,"to":7163},"https://northflank.com/docs",[2035,7165,5167,7166,2054],{},[2038,7167,7168],{},"Northflank documentation",[2777,7170,7171],{},"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":2164,"searchDepth":2165,"depth":2165,"links":7173},[7174],{"id":2203,"depth":2165,"text":2204},"Deploy your Nuxt Application to Northflank infrastructure.","/assets/integrations/northflank.svg",{},"/deploy/northflank",{"title":7072,"description":7175},"deploy/northflank","https://www.northflank.com/","5R5-yTTtZoVeqyVsvgSr8A93NON4kCd1Z4iWkfwnKC4",{"id":7184,"title":7185,"body":7186,"category":2171,"componentImg":6,"description":7279,"extension":2173,"logoIcon":6,"logoSrc":7280,"meta":7281,"navigation":1196,"nitroPreset":7282,"path":7283,"seo":7284,"sponsor":108,"stem":7285,"website":7192,"__hash__":7286},"deploy/deploy/render.md","Render",{"type":2029,"value":7187,"toc":7275},[7188,7194,7198,7263,7265,7273],[2035,7189,2882,7190,2887],{},[2048,7191,7185],{"href":7192,"rel":7193},"https://render.com/",[2052],[2056,7195,7197],{"id":7196},"set-up-application","Set up application",[2061,7199,7200,7208,7211,7225,7230,7257],{},[2064,7201,7202,7207],{},[2048,7203,7206],{"href":7204,"rel":7205},"https://dashboard.render.com/select-repo?type=web",[2052],"Create a new Web Service"," and select the repository that contains your code.",[2064,7209,7210],{},"Ensure the 'Node' environment is selected.",[2064,7212,7213,7214,7217,7218,7221,7222,2054],{},"Depending on your package manager, set the build command to ",[2117,7215,7216],{},"yarn && yarn build",", ",[2117,7219,7220],{},"npm install && npm run build",", or ",[2117,7223,7224],{},"pnpm i --shamefully-hoist && pnpm build",[2064,7226,7227,7228],{},"Update the start command to ",[2117,7229,3012],{},[2064,7231,7232,7233],{},"Click 'Advanced' and add the following environment variables\n",[2315,7234,7236],{"className":2317,"code":7235,"language":2320,"meta":2164,"style":2164},"SERVER_PRESET=render_com\nNODE_VERSION=20\n",[2117,7237,7238,7247],{"__ignoreMap":2164},[2324,7239,7240,7242,7244],{"class":2326,"line":2327},[2324,7241,4157],{"class":2520},[2324,7243,2991],{"class":2524},[2324,7245,7246],{"class":2334},"render_com\n",[2324,7248,7249,7252,7254],{"class":2326,"line":2165},[2324,7250,7251],{"class":2520},"NODE_VERSION",[2324,7253,2991],{"class":2524},[2324,7255,7256],{"class":2334},"20\n",[2064,7258,7259,7260,2054],{},"Click on ",[2117,7261,7262],{},"Create Web Service",[2056,7264,2769],{"id":2768},[2153,7266,7268],{"target":2135,"to":7267},"https://nitro.unjs.io/deploy/providers/render",[2035,7269,2158,7270,7272],{},[2038,7271,2161],{}," to learn more about the Render deployment presets.",[2777,7274,7055],{},{"title":2164,"searchDepth":2165,"depth":2165,"links":7276},[7277,7278],{"id":7196,"depth":2165,"text":7197},{"id":2768,"depth":2165,"text":2769},"Deploy your Nuxt Application to Render infrastructure.","/assets/integrations/render.jpg",{},"render","/deploy/render",{"title":7185,"description":7279},"deploy/render","4y6RrmIcbJ28DZtHuD5EL0aqcnbqwhq-HX-FgJlmkGk",{"id":7288,"title":7289,"body":7290,"category":2171,"componentImg":6,"description":7409,"extension":2173,"logoIcon":6,"logoSrc":7410,"meta":7411,"navigation":1196,"nitroPreset":7355,"path":7412,"seo":7413,"sponsor":108,"stem":7414,"website":7296,"__hash__":7415},"deploy/deploy/sst.md","SST",{"type":2029,"value":7291,"toc":7405},[7292,7298,7302,7385,7393,7395,7402],[2035,7293,2882,7294,2887],{},[2048,7295,7289],{"href":7296,"rel":7297},"https://sst.dev/",[2052],[2056,7299,7301],{"id":7300},"quick-start","Quick start",[2061,7303,7304,7307,7325,7362],{},[2064,7305,7306],{},"Create a Nuxt project.",[2064,7308,7309,7310],{},"Init SST in your project.\n",[2315,7311,7313],{"className":2317,"code":7312,"language":2320,"meta":2164,"style":2164},"npx sst@latest init\n",[2117,7314,7315],{"__ignoreMap":2164},[2324,7316,7317,7319,7322],{"class":2326,"line":2327},[2324,7318,2331],{"class":2330},[2324,7320,7321],{"class":2334}," sst@latest",[2324,7323,7324],{"class":2334}," init\n",[2064,7326,7327,7328,7330,7331],{},"It should detect that your are using Nuxt and ask you to update your ",[2117,7329,233],{}," file.\n",[2315,7332,7334],{"className":2500,"code":7333,"language":2502,"meta":2164,"style":2164},"nitro: {\n  preset: 'aws-lambda'\n}\n",[2117,7335,7336,7344,7358],{"__ignoreMap":2164},[2324,7337,7338,7340,7342],{"class":2326,"line":2327},[2324,7339,5548],{"class":2330},[2324,7341,2541],{"class":2524},[2324,7343,2544],{"class":2524},[2324,7345,7346,7349,7351,7353,7356],{"class":2326,"line":2165},[2324,7347,7348],{"class":2330},"  preset",[2324,7350,2541],{"class":2524},[2324,7352,2591],{"class":2524},[2324,7354,7355],{"class":2334},"aws-lambda",[2324,7357,2597],{"class":2524},[2324,7359,7360],{"class":2326,"line":2534},[2324,7361,4227],{"class":2524},[2064,7363,7364,7365],{},"Once you are ready to deploy, run.\n",[2315,7366,7368],{"className":2317,"code":7367,"language":2320,"meta":2164,"style":2164},"npx sst deploy --stage production\n",[2117,7369,7370],{"__ignoreMap":2164},[2324,7371,7372,7374,7377,7379,7382],{"class":2326,"line":2327},[2324,7373,2331],{"class":2330},[2324,7375,7376],{"class":2334}," sst",[2324,7378,3611],{"class":2334},[2324,7380,7381],{"class":2334}," --stage",[2324,7383,7384],{"class":2334}," production\n",[2035,7386,7387,7388,2054],{},"You can ",[2048,7389,7392],{"href":7390,"rel":7391},"https://sst.dev/docs/start/aws/nuxt",[2052],"read the full Nuxt on SST tutorial here",[2056,7394,2769],{"id":2768},[2035,7396,7397,7398,2054],{},"You can also deploy Nuxt to a container using SST. Head over to the ",[2048,7399,7401],{"href":7390,"rel":7400},[2052],"SST docs to learn more",[2777,7403,7404],{},"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":2164,"searchDepth":2165,"depth":2165,"links":7406},[7407,7408],{"id":7300,"depth":2165,"text":7301},{"id":2768,"depth":2165,"text":2769},"Deploy your Nuxt Application to AWS with SST.","/assets/integrations/sst.svg",{},"/deploy/sst",{"title":7289,"description":7409},"deploy/sst","hPdmS9n_07lQUfIPOait4wmSo6nuVRydqYsNd2Xy3hA",{"id":7417,"title":7418,"body":7419,"category":2171,"componentImg":6,"description":7470,"extension":2173,"logoIcon":6,"logoSrc":7471,"meta":7472,"navigation":1196,"nitroPreset":7473,"path":7474,"seo":7475,"sponsor":108,"stem":7476,"website":7434,"__hash__":7477},"deploy/deploy/stormkit.md","Stormkit",{"type":2029,"value":7420,"toc":7466},[7421,7440,7442,7450,7452,7458],[2032,7422,7423,7427,7429],{},[2035,7424,7425],{},[2038,7426,2040],{},[2042,7428],{},[2035,7430,7431,7432,7436,7437,2054],{},"Integration with ",[2048,7433,7418],{"href":7434,"rel":7435},"https://www.stormkit.io/",[2052]," is possible with zero configuration, ",[2048,7438,2053],{"href":2050,"rel":7439},[2052],[2056,7441,2204],{"id":2203},[2035,7443,5804,7444,7449],{},[2048,7445,7448],{"href":7446,"rel":7447},"https://app.stormkit.io/apps/new",[2052],"create a new app"," on Stormkit.",[2056,7451,94],{"id":5812},[2035,7453,7454,7455,2054],{},"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 ",[2117,7456,7457],{},"Deploy now",[2153,7459,7461],{"target":2135,"to":7460},"https://nitro.unjs.io/deploy/providers/stormkit",[2035,7462,2158,7463,7465],{},[2038,7464,2161],{}," to learn more about the stormkit deployment preset.",{"title":2164,"searchDepth":2165,"depth":2165,"links":7467},[7468,7469],{"id":2203,"depth":2165,"text":2204},{"id":5812,"depth":2165,"text":94},"Deploy your Nuxt Application to Stormkit infrastructure.","/assets/integrations/stormkit.webp",{},"stormkit","/deploy/stormkit",{"title":7418,"description":7470},"deploy/stormkit","D5s9kD062bpNzL258uKy87xxQUpNeDFICtnV0BVqbSU",{"id":7479,"title":7480,"body":7481,"category":2171,"componentImg":6,"description":7537,"extension":2173,"logoIcon":6,"logoSrc":7538,"meta":7539,"navigation":1196,"nitroPreset":7540,"path":7541,"seo":7542,"sponsor":108,"stem":7543,"website":7544,"__hash__":7545},"deploy/deploy/zeabur.md","Zeabur",{"type":2029,"value":7482,"toc":7533},[7483,7489,7491,7521,7523,7531],[2035,7484,2882,7485,2887],{},[2048,7486,7480],{"href":7487,"rel":7488},"https://zeabur.com",[2052],[2056,7490,2204],{"id":2203},[2061,7492,7493,7500],{},[2064,7494,7495,7496,2054],{},"Create a new Zeabur app for Nuxt following the ",[2048,7497,4139],{"href":7498,"rel":7499},"https://zeabur.com/docs/guides/nodejs/nuxt",[2052],[2064,7501,7502,7503,2541,7507],{},"During the deployment process, you can configure environment variables in Zeabur dashboard. In your service page, open the variables tab set the following ",[2048,7504,6865],{"href":7505,"rel":7506},"https://zeabur.com/docs/deploy/variables",[2052],[2315,7508,7510],{"className":2317,"code":7509,"language":2320,"meta":2164,"style":2164},"SERVER_PRESET=zeabur\n",[2117,7511,7512],{"__ignoreMap":2164},[2324,7513,7514,7516,7518],{"class":2326,"line":2327},[2324,7515,4157],{"class":2520},[2324,7517,2991],{"class":2524},[2324,7519,7520],{"class":2334},"zeabur\n",[2056,7522,2232],{"id":2150},[2153,7524,7526],{"target":2135,"to":7525},"https://nitro.unjs.io/deploy/providers/zeabur",[2035,7527,2158,7528,7530],{},[2038,7529,2161],{}," to learn more about the Zeabur deployment preset.",[2777,7532,7055],{},{"title":2164,"searchDepth":2165,"depth":2165,"links":7534},[7535,7536],{"id":2203,"depth":2165,"text":2204},{"id":2150,"depth":2165,"text":2232},"Deploy your Nuxt Application to Zeabur.","/assets/integrations/zeabur.svg",{},"zeabur","/deploy/zeabur",{"title":7480,"description":7537},"deploy/zeabur","https://zeabur.com/","iE67UifzVQkoVIVbrxZ1KV2uOm9wFzU6qb1X-JuJUEk",{"id":7547,"title":7548,"body":7549,"category":2171,"componentImg":7548,"description":8118,"extension":2173,"logoIcon":6,"logoSrc":8119,"meta":8120,"navigation":1196,"nitroPreset":6,"path":8121,"seo":8122,"sponsor":108,"stem":8123,"website":7567,"__hash__":8124},"deploy/deploy/zerops.md","Zerops",{"type":2029,"value":7550,"toc":8108},[7551,7565,7568,7591,7594,7598,7607,7611,7669,7678,7682,7689,7780,7799,7803,7808,7855,7862,7865,7869,7990,8000,8004,8014,8033,8047,8071,8079,8091,8101,8105],[2035,7552,7553,5793,7556,7559,5793,7562],{},[2038,7554,7555],{},"Nodejs Preset",[2117,7557,7558],{},"SERVER_PRESET: zerops",[2038,7560,7561],{},"Static Preset",[2117,7563,7564],{},"SERVER_PRESET: zerops-static",[2153,7566],{"title":7548,"to":7567},"https://zerops.io",[2032,7569,7570,7575,7577],{},[2035,7571,7572],{},[2038,7573,7574],{},"Nuxt x Zerops Quickrun ✨",[2042,7576],{},[2035,7578,7579,7580,2425,7585,7590],{},"Want to test running Nuxt on Zerops without installing or setting up anything? Using repositories ",[2048,7581,7584],{"href":7582,"rel":7583},"https://github.com/zeropsio/recipe-nuxt-static",[2052],"Zerops x Nuxt - Static",[2048,7586,7589],{"href":7587,"rel":7588},"https://github.com/zeropsio/recipe-nuxt-nodejs",[2052],"Zerops x Nuxt - SSR on Node.js"," you can deploy example Nuxt app with a single click.",[2035,7592,7593],{},"Zerops supports deploying both static and server-side rendered apps with a simple configuration file in your project root.",[2056,7595,7597],{"id":7596},"static","Static",[2035,7599,7600,7601,7606],{},"Projects and services can be added either through a ",[2048,7602,7605],{"href":7603,"rel":7604},"https://app.zerops.io/dashboard/project-add",[2052],"Project add wizard"," or imported using a YAML structure:",[2298,7608,7610],{"id":7609},"creating-a-project","Creating a Project",[2315,7612,7617],{"className":7613,"code":7614,"filename":7615,"language":7616,"meta":2164,"style":2164},"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","yml",[2117,7618,7619,7626,7636,7640,7646,7659],{"__ignoreMap":2164},[2324,7620,7621,7624],{"class":2326,"line":2327},[2324,7622,7623],{"class":2537},"project",[2324,7625,3832],{"class":2524},[2324,7627,7628,7631,7633],{"class":2326,"line":2165},[2324,7629,7630],{"class":2537},"  name",[2324,7632,2541],{"class":2524},[2324,7634,7635],{"class":2334}," recipe-nuxt\n",[2324,7637,7638],{"class":2326,"line":2534},[2324,7639,3758],{"emptyLinePlaceholder":1196},[2324,7641,7642,7644],{"class":2326,"line":2547},[2324,7643,5521],{"class":2537},[2324,7645,3832],{"class":2524},[2324,7647,7648,7651,7654,7656],{"class":2326,"line":2557},[2324,7649,7650],{"class":2524},"  -",[2324,7652,7653],{"class":2537}," hostname",[2324,7655,2541],{"class":2524},[2324,7657,7658],{"class":2334}," app\n",[2324,7660,7661,7664,7666],{"class":2326,"line":2567},[2324,7662,7663],{"class":2537},"    type",[2324,7665,2541],{"class":2524},[2324,7667,7668],{"class":2334}," static\n",[2035,7670,7671,7672,7675,7676,2054],{},"This will create a project called ",[2117,7673,7674],{},"recipe-nuxt"," with a Zerops Static service called ",[2117,7677,1193],{},[2298,7679,7681],{"id":7680},"setting-up-zerops-yaml","Setting up Zerops YAML",[2035,7683,7684,7685,7688],{},"To tell Zerops how to build and run your app, add a ",[2117,7686,7687],{},"zerops.yml"," to your root:",[2315,7690,7692],{"className":7613,"code":7691,"filename":7687,"language":7616,"meta":2164,"style":2164},"zerops:\n  - setup: app\n    build:\n      base: nodejs@20\n      buildCommands:\n        - yarn\n        - yarn nuxi generate\n      deployFiles:\n        - .output/public/~\n    run:\n      base: static\n",[2117,7693,7694,7701,7712,7719,7729,7736,7744,7751,7758,7765,7772],{"__ignoreMap":2164},[2324,7695,7696,7699],{"class":2326,"line":2327},[2324,7697,7698],{"class":2537},"zerops",[2324,7700,3832],{"class":2524},[2324,7702,7703,7705,7708,7710],{"class":2326,"line":2165},[2324,7704,7650],{"class":2524},[2324,7706,7707],{"class":2537}," setup",[2324,7709,2541],{"class":2524},[2324,7711,7658],{"class":2334},[2324,7713,7714,7717],{"class":2326,"line":2534},[2324,7715,7716],{"class":2537},"    build",[2324,7718,3832],{"class":2524},[2324,7720,7721,7724,7726],{"class":2326,"line":2547},[2324,7722,7723],{"class":2537},"      base",[2324,7725,2541],{"class":2524},[2324,7727,7728],{"class":2334}," nodejs@20\n",[2324,7730,7731,7734],{"class":2326,"line":2557},[2324,7732,7733],{"class":2537},"      buildCommands",[2324,7735,3832],{"class":2524},[2324,7737,7738,7741],{"class":2326,"line":2567},[2324,7739,7740],{"class":2524},"        -",[2324,7742,7743],{"class":2334}," yarn\n",[2324,7745,7746,7748],{"class":2326,"line":2573},[2324,7747,7740],{"class":2524},[2324,7749,7750],{"class":2334}," yarn nuxi generate\n",[2324,7752,7753,7756],{"class":2326,"line":2583},[2324,7754,7755],{"class":2537},"      deployFiles",[2324,7757,3832],{"class":2524},[2324,7759,7760,7762],{"class":2326,"line":2600},[2324,7761,7740],{"class":2524},[2324,7763,7764],{"class":2334}," .output/public/~\n",[2324,7766,7767,7770],{"class":2326,"line":2606},[2324,7768,7769],{"class":2537},"    run",[2324,7771,3832],{"class":2524},[2324,7773,7774,7776,7778],{"class":2326,"line":2612},[2324,7775,7723],{"class":2537},[2324,7777,2541],{"class":2524},[2324,7779,7668],{"class":2334},[2035,7781,7782,7783,7787,7788,7792,7793,7798],{},"Now you can trigger the ",[2048,7784,7786],{"href":7785},"#building-deploying-your-app","build & deploy pipeline using the Zerops CLI"," or by connecting the app service with your ",[2048,7789,3353],{"href":7790,"rel":7791},"https://docs.zerops.io/references/github-integration/",[2052]," / ",[2048,7794,7797],{"href":7795,"rel":7796},"https://docs.zerops.io/references/gitlab-integration",[2052],"GitLab"," repository from inside the service detail.",[2056,7800,7802],{"id":7801},"ssr-nodejs","SSR Node.js",[2035,7804,7600,7805,7606],{},[2048,7806,7605],{"href":7603,"rel":7807},[2052],[2315,7809,7811],{"className":7613,"code":7810,"filename":7615,"language":7616,"meta":2164,"style":2164},"project:\n  name: recipe-nuxt\n\nservices:\n  - hostname: app\n    type: nodejs@20\n",[2117,7812,7813,7819,7827,7831,7837,7847],{"__ignoreMap":2164},[2324,7814,7815,7817],{"class":2326,"line":2327},[2324,7816,7623],{"class":2537},[2324,7818,3832],{"class":2524},[2324,7820,7821,7823,7825],{"class":2326,"line":2165},[2324,7822,7630],{"class":2537},[2324,7824,2541],{"class":2524},[2324,7826,7635],{"class":2334},[2324,7828,7829],{"class":2326,"line":2534},[2324,7830,3758],{"emptyLinePlaceholder":1196},[2324,7832,7833,7835],{"class":2326,"line":2547},[2324,7834,5521],{"class":2537},[2324,7836,3832],{"class":2524},[2324,7838,7839,7841,7843,7845],{"class":2326,"line":2557},[2324,7840,7650],{"class":2524},[2324,7842,7653],{"class":2537},[2324,7844,2541],{"class":2524},[2324,7846,7658],{"class":2334},[2324,7848,7849,7851,7853],{"class":2326,"line":2567},[2324,7850,7663],{"class":2537},[2324,7852,2541],{"class":2524},[2324,7854,7728],{"class":2334},[2035,7856,7671,7857,7859,7860,2054],{},[2117,7858,7674],{}," with a Zerops Node.js service called ",[2117,7861,1193],{},[2298,7863,7681],{"id":7864},"setting-up-zerops-yaml-1",[2035,7866,7684,7867,7688],{},[2117,7868,7687],{},[2315,7870,7872],{"className":7613,"code":7871,"filename":7687,"language":7616,"meta":2164,"style":2164},"zerops:\n  - setup: nuxt\n    build:\n      base: nodejs@20\n      buildCommands:\n        - yarn\n        - yarn build\n      deployFiles:\n        - .output/~\n    run:\n      base: nodejs@20\n      ports:\n        - port: 3000\n          httpSupport: true\n      start: node server/index.mjs\n",[2117,7873,7874,7880,7891,7897,7905,7911,7917,7924,7930,7937,7943,7951,7958,7970,7980],{"__ignoreMap":2164},[2324,7875,7876,7878],{"class":2326,"line":2327},[2324,7877,7698],{"class":2537},[2324,7879,3832],{"class":2524},[2324,7881,7882,7884,7886,7888],{"class":2326,"line":2165},[2324,7883,7650],{"class":2524},[2324,7885,7707],{"class":2537},[2324,7887,2541],{"class":2524},[2324,7889,7890],{"class":2334}," nuxt\n",[2324,7892,7893,7895],{"class":2326,"line":2534},[2324,7894,7716],{"class":2537},[2324,7896,3832],{"class":2524},[2324,7898,7899,7901,7903],{"class":2326,"line":2547},[2324,7900,7723],{"class":2537},[2324,7902,2541],{"class":2524},[2324,7904,7728],{"class":2334},[2324,7906,7907,7909],{"class":2326,"line":2557},[2324,7908,7733],{"class":2537},[2324,7910,3832],{"class":2524},[2324,7912,7913,7915],{"class":2326,"line":2567},[2324,7914,7740],{"class":2524},[2324,7916,7743],{"class":2334},[2324,7918,7919,7921],{"class":2326,"line":2573},[2324,7920,7740],{"class":2524},[2324,7922,7923],{"class":2334}," yarn build\n",[2324,7925,7926,7928],{"class":2326,"line":2583},[2324,7927,7755],{"class":2537},[2324,7929,3832],{"class":2524},[2324,7931,7932,7934],{"class":2326,"line":2600},[2324,7933,7740],{"class":2524},[2324,7935,7936],{"class":2334}," .output/~\n",[2324,7938,7939,7941],{"class":2326,"line":2606},[2324,7940,7769],{"class":2537},[2324,7942,3832],{"class":2524},[2324,7944,7945,7947,7949],{"class":2326,"line":2612},[2324,7946,7723],{"class":2537},[2324,7948,2541],{"class":2524},[2324,7950,7728],{"class":2334},[2324,7952,7953,7956],{"class":2326,"line":2618},[2324,7954,7955],{"class":2537},"      ports",[2324,7957,3832],{"class":2524},[2324,7959,7960,7962,7965,7967],{"class":2326,"line":2624},[2324,7961,7740],{"class":2524},[2324,7963,7964],{"class":2537}," port",[2324,7966,2541],{"class":2524},[2324,7968,7969],{"class":3948}," 3000\n",[2324,7971,7972,7975,7977],{"class":2326,"line":3920},[2324,7973,7974],{"class":2537},"          httpSupport",[2324,7976,2541],{"class":2524},[2324,7978,7979],{"class":3536}," true\n",[2324,7981,7982,7985,7987],{"class":2326,"line":3932},[2324,7983,7984],{"class":2537},"      start",[2324,7986,2541],{"class":2524},[2324,7988,7989],{"class":2334}," node server/index.mjs\n",[2035,7991,7782,7992,7787,7994,7792,7997,7798],{},[2048,7993,7786],{"href":7785},[2048,7995,3353],{"href":7790,"rel":7996},[2052],[2048,7998,7797],{"href":7795,"rel":7999},[2052],[2056,8001,8003],{"id":8002},"building-deploying-your-app","Building & Deploying your App",[2965,8005,8006],{},[2064,8007,8008,8009,2054],{},"Install the ",[2048,8010,8013],{"href":8011,"rel":8012},"https://github.com/zeropsio/zcli",[2052],"Zerops CLI",[2315,8015,8019],{"className":8016,"code":8017,"language":8018,"meta":2164,"style":2164},"language-sh shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npm i -g @zerops/zcli\n","sh",[2117,8020,8021],{"__ignoreMap":2164},[2324,8022,8023,8025,8028,8030],{"class":2326,"line":2327},[2324,8024,2980],{"class":2330},[2324,8026,8027],{"class":2334}," i",[2324,8029,4536],{"class":2334},[2324,8031,8032],{"class":2334}," @zerops/zcli\n",[2965,8034,8035,8044],{},[2064,8036,8037,8038,8043],{},"Open ",[2048,8039,8042],{"href":8040,"rel":8041},"https://app.zerops.io/settings/token-management",[2052],"Settings > Access Token Management"," in the Zerops app and generate a new access token.",[2064,8045,8046],{},"Log in using your access token with the following command:",[2315,8048,8050],{"className":8016,"code":8049,"language":8018,"meta":2164,"style":2164},"zcli login \u003Ctoken>\n",[2117,8051,8052],{"__ignoreMap":2164},[2324,8053,8054,8057,8060,8063,8066,8069],{"class":2326,"line":2327},[2324,8055,8056],{"class":2330},"zcli",[2324,8058,8059],{"class":2334}," login",[2324,8061,8062],{"class":2524}," \u003C",[2324,8064,8065],{"class":2334},"toke",[2324,8067,8068],{"class":2520},"n",[2324,8070,3794],{"class":2524},[2965,8072,8073],{},[2064,8074,8075,8076,8078],{},"Navigate to the root of your app (where ",[2117,8077,7687],{}," is located) and run the following command to trigger the deploy:",[2315,8080,8082],{"className":8016,"code":8081,"language":8018,"meta":2164,"style":2164},"zcli push\n",[2117,8083,8084],{"__ignoreMap":2164},[2324,8085,8086,8088],{"class":2326,"line":2327},[2324,8087,8056],{"class":2330},[2324,8089,8090],{"class":2334}," push\n",[2035,8092,8093,8094,7792,8097,8100],{},"Your code can be deployed automatically on each commit or a new tag by connecting the service with your ",[2048,8095,3353],{"href":7795,"rel":8096},[2052],[2048,8098,7797],{"href":7795,"rel":8099},[2052]," repository. This connection can be set up in the service detail.",[2153,8102],{"title":8103,"to":8104},"Zerops Documentation","https://docs.zerops.io/",[2777,8106,8107],{},"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":2164,"searchDepth":2165,"depth":2165,"links":8109},[8110,8114,8117],{"id":7596,"depth":2165,"text":7597,"children":8111},[8112,8113],{"id":7609,"depth":2534,"text":7610},{"id":7680,"depth":2534,"text":7681},{"id":7801,"depth":2165,"text":7802,"children":8115},[8116],{"id":7864,"depth":2534,"text":7681},{"id":8002,"depth":2165,"text":8003},"Deploy your Nuxt Application to Zerops infrastructure.","/assets/integrations/zerops.svg",{"NuxtPreset":7698},"/deploy/zerops",{"title":7548,"description":8118},"deploy/zerops","1U7qKqgtbc9M2RfpIuVpHFm_qu_x47q_0UFTCVGHz1M",{"id":4327,"title":4328,"body":8126,"category":2171,"componentImg":6,"description":5262,"extension":2173,"logoIcon":5263,"logoSrc":6,"meta":8889,"navigation":1196,"nitroPreset":4554,"path":5265,"seo":8890,"sponsor":108,"stem":5267,"website":5268,"__hash__":5269},{"type":2029,"value":8127,"toc":8874},[8128,8130,8139,8141,8143,8174,8176,8178,8182,8188,8242,8248,8253,8257,8259,8264,8268,8282,8286,8304,8312,8316,8472,8474,8476,8498,8500,8504,8526,8528,8532,8626,8628,8630,8692,8700,8704,8766,8772,8774,8778,8792,8798,8800,8804,8810,8812,8822,8866,8872],[2056,8129,4334],{"id":4333},[3117,8131,8132],{},[2035,8133,4339,8134,4347],{},[2048,8135,8137],{"href":4342,"rel":8136},[2052],[2038,8138,4346],{},[2153,8140],{"to":4350,"title":4351},[2298,8142,4355],{"id":4354},[2061,8144,8145,8150,8158,8172],{},[2064,8146,4360,8147,4366],{},[2048,8148,4365],{"href":4363,"rel":8149},[2052],[2064,8151,4369,8152,4373,8154],{},[2038,8153,4372],{},[2965,8155,8156],{},[2064,8157,4378],{},[2064,8159,4381,8160,4384,8162],{},[2038,8161,12],{},[2965,8163,8164,8166,8168,8170],{},[2064,8165,4389],{},[2064,8167,4392],{},[2064,8169,4395],{},[2064,8171,4398],{},[2064,8173,4401],{},[2035,8175,4404],{},[2056,8177,4408],{"id":4407},[3411,8179,8180],{},[2035,8181,4413],{},[2035,8183,4416,8184,4420,8186,2541],{},[2117,8185,4419],{},[2117,8187,4423],{},[2315,8189,8190],{"className":2500,"code":4426,"filename":233,"language":2502,"meta":2164,"style":2164},[2117,8191,8192,8204,8212,8220,8228,8232,8236],{"__ignoreMap":2164},[2324,8193,8194,8196,8198,8200,8202],{"class":2326,"line":2327},[2324,8195,2510],{"class":2509},[2324,8197,2513],{"class":2509},[2324,8199,2517],{"class":2516},[2324,8201,2521],{"class":2520},[2324,8203,2525],{"class":2524},[2324,8205,8206,8208,8210],{"class":2326,"line":2165},[2324,8207,2538],{"class":2537},[2324,8209,2541],{"class":2524},[2324,8211,2544],{"class":2524},[2324,8213,8214,8216,8218],{"class":2326,"line":2534},[2324,8215,4453],{"class":2537},[2324,8217,2541],{"class":2524},[2324,8219,2544],{"class":2524},[2324,8221,8222,8224,8226],{"class":2326,"line":2547},[2324,8223,4462],{"class":2537},[2324,8225,2541],{"class":2524},[2324,8227,4467],{"class":3948},[2324,8229,8230],{"class":2326,"line":2557},[2324,8231,2615],{"class":2524},[2324,8233,8234],{"class":2326,"line":2567},[2324,8235,2621],{"class":2524},[2324,8237,8238,8240],{"class":2326,"line":2573},[2324,8239,2627],{"class":2524},[2324,8241,2630],{"class":2520},[3117,8243,8244],{},[2035,8245,4486,8246,4490],{},[2117,8247,4489],{},[2035,8249,4493,8250,4499],{},[2048,8251,4498],{"href":4496,"rel":8252},[2052],[2032,8254,8255],{"target":2135,"to":4502},[2035,8256,4505],{},[2056,8258,4355],{"id":4508},[2035,8260,4511,8261,2054],{},[2048,8262,4516],{"href":4514,"rel":8263},[2052],[2061,8265,8266],{},[2064,8267,4521],{},[2315,8269,8270],{"className":2317,"code":4524,"filename":2319,"language":2320,"meta":2164,"style":2164},[2117,8271,8272],{"__ignoreMap":2164},[2324,8273,8274,8276,8278,8280],{"class":2326,"line":2327},[2324,8275,2980],{"class":2330},[2324,8277,4533],{"class":2334},[2324,8279,4536],{"class":2334},[2324,8281,4539],{"class":2334},[2061,8283,8284],{"start":2165},[2064,8285,4544],{},[2315,8287,8288],{"className":2317,"code":4547,"filename":2319,"language":2320,"meta":2164,"style":2164},[2117,8289,8290,8296],{"__ignoreMap":2164},[2324,8291,8292,8294],{"class":2326,"line":2327},[2324,8293,4554],{"class":2330},[2324,8295,4557],{"class":2334},[2324,8297,8298,8300,8302],{"class":2326,"line":2165},[2324,8299,4554],{"class":2330},[2324,8301,4564],{"class":2334},[2324,8303,4567],{"class":2334},[3117,8305,8306],{},[2035,8307,4572,8308,4575,8310,4579],{},[2117,8309,2740],{},[2038,8311,4578],{},[2035,8313,4582,8314,4586],{},[2117,8315,4585],{},[2315,8317,8318],{"className":4175,"code":4589,"filename":4585,"language":4177,"meta":2164,"style":2164},[2117,8319,8320,8324,8352,8364,8368,8386,8404,8416,8460,8464,8468],{"__ignoreMap":2164},[2324,8321,8322],{"class":2326,"line":2327},[2324,8323,2525],{"class":2524},[2324,8325,8326,8328,8330,8332,8334,8336,8338,8340,8342,8344,8346,8348,8350],{"class":2326,"line":2165},[2324,8327,4188],{"class":2524},[2324,8329,4602],{"class":4191},[2324,8331,2994],{"class":2524},[2324,8333,2541],{"class":2524},[2324,8335,4609],{"class":2524},[2324,8337,4213],{"class":2524},[2324,8339,4614],{"class":2330},[2324,8341,2994],{"class":2524},[2324,8343,2541],{"class":2524},[2324,8345,4213],{"class":2524},[2324,8347,2727],{"class":2334},[2324,8349,2994],{"class":2524},[2324,8351,4627],{"class":2524},[2324,8353,8354,8356,8358,8360,8362],{"class":2326,"line":2534},[2324,8355,4188],{"class":2524},[2324,8357,4634],{"class":4191},[2324,8359,2994],{"class":2524},[2324,8361,2541],{"class":2524},[2324,8363,4641],{"class":2524},[2324,8365,8366],{"class":2326,"line":2547},[2324,8367,4646],{"class":2524},[2324,8369,8370,8372,8374,8376,8378,8380,8382,8384],{"class":2326,"line":2557},[2324,8371,4203],{"class":2524},[2324,8373,4653],{"class":2330},[2324,8375,2994],{"class":2524},[2324,8377,2541],{"class":2524},[2324,8379,4213],{"class":2524},[2324,8381,4662],{"class":2334},[2324,8383,2994],{"class":2524},[2324,8385,4667],{"class":2524},[2324,8387,8388,8390,8392,8394,8396,8398,8400,8402],{"class":2326,"line":2567},[2324,8389,4203],{"class":2524},[2324,8391,180],{"class":2330},[2324,8393,2994],{"class":2524},[2324,8395,2541],{"class":2524},[2324,8397,4213],{"class":2524},[2324,8399,2740],{"class":2334},[2324,8401,2994],{"class":2524},[2324,8403,4667],{"class":2524},[2324,8405,8406,8408,8410,8412,8414],{"class":2326,"line":2573},[2324,8407,4203],{"class":2524},[2324,8409,4692],{"class":2330},[2324,8411,2994],{"class":2524},[2324,8413,2541],{"class":2524},[2324,8415,4699],{"class":2524},[2324,8417,8418,8420,8422,8424,8426,8428,8430,8432,8434,8436,8438,8440,8442,8444,8446,8448,8450,8452,8454,8456,8458],{"class":2326,"line":2583},[2324,8419,4203],{"class":2524},[2324,8421,4706],{"class":2330},[2324,8423,2994],{"class":2524},[2324,8425,2541],{"class":2524},[2324,8427,4713],{"class":2524},[2324,8429,4213],{"class":2524},[2324,8431,4614],{"class":3948},[2324,8433,2994],{"class":2524},[2324,8435,2541],{"class":2524},[2324,8437,4213],{"class":2524},[2324,8439,4726],{"class":2334},[2324,8441,2994],{"class":2524},[2324,8443,4731],{"class":2524},[2324,8445,4213],{"class":2524},[2324,8447,4736],{"class":3948},[2324,8449,2994],{"class":2524},[2324,8451,2541],{"class":2524},[2324,8453,4213],{"class":2524},[2324,8455,185],{"class":2334},[2324,8457,2994],{"class":2524},[2324,8459,4749],{"class":2524},[2324,8461,8462],{"class":2326,"line":2600},[2324,8463,2615],{"class":2524},[2324,8465,8466],{"class":2326,"line":2606},[2324,8467,4758],{"class":2524},[2324,8469,8470],{"class":2326,"line":2612},[2324,8471,4227],{"class":2524},[2056,8473,4765],{"id":2300},[2035,8475,4768],{},[2315,8477,8478],{"className":2317,"code":4771,"language":2320,"meta":2164,"style":2164},[2117,8479,8480,8492],{"__ignoreMap":2164},[2324,8481,8482,8484,8486,8488,8490],{"class":2326,"line":2327},[2324,8483,2980],{"class":2330},[2324,8485,3748],{"class":2334},[2324,8487,2338],{"class":2334},[2324,8489,4784],{"class":2334},[2324,8491,4787],{"class":2334},[2324,8493,8494,8496],{"class":2326,"line":2165},[2324,8495,4554],{"class":2330},[2324,8497,4794],{"class":2334},[2056,8499,4798],{"id":4797},[2035,8501,4801,8502,4805],{},[2117,8503,4804],{},[2315,8505,8506],{"className":2317,"code":4808,"language":2320,"meta":2164,"style":2164},[2117,8507,8508,8520],{"__ignoreMap":2164},[2324,8509,8510,8512,8514,8516,8518],{"class":2326,"line":2327},[2324,8511,2980],{"class":2330},[2324,8513,3748],{"class":2334},[2324,8515,2338],{"class":2334},[2324,8517,4784],{"class":2334},[2324,8519,4787],{"class":2334},[2324,8521,8522,8524],{"class":2326,"line":2165},[2324,8523,4554],{"class":2330},[2324,8525,4829],{"class":2334},[2056,8527,4833],{"id":4832},[2035,8529,4836,8530,4839],{},[2117,8531,233],{},[2315,8533,8534],{"className":2500,"code":4842,"filename":233,"language":2502,"meta":2164,"style":2164},[2117,8535,8536,8548,8556,8564,8574,8582,8596,8606,8610,8614,8618],{"__ignoreMap":2164},[2324,8537,8538,8540,8542,8544,8546],{"class":2326,"line":2327},[2324,8539,2510],{"class":2509},[2324,8541,2513],{"class":2509},[2324,8543,2517],{"class":2516},[2324,8545,2521],{"class":2520},[2324,8547,2525],{"class":2524},[2324,8549,8550,8552,8554],{"class":2326,"line":2165},[2324,8551,2538],{"class":2537},[2324,8553,2541],{"class":2524},[2324,8555,2544],{"class":2524},[2324,8557,8558,8560,8562],{"class":2326,"line":2534},[2324,8559,4453],{"class":2537},[2324,8561,2541],{"class":2524},[2324,8563,2544],{"class":2524},[2324,8565,8566,8568,8570,8572],{"class":2326,"line":2547},[2324,8567,4462],{"class":2537},[2324,8569,2541],{"class":2524},[2324,8571,4881],{"class":3948},[2324,8573,4667],{"class":2524},[2324,8575,8576,8578,8580],{"class":2326,"line":2557},[2324,8577,4888],{"class":2537},[2324,8579,2541],{"class":2524},[2324,8581,2544],{"class":2524},[2324,8583,8584,8586,8588,8590,8592,8594],{"class":2326,"line":2567},[2324,8585,4897],{"class":2537},[2324,8587,2541],{"class":2524},[2324,8589,2591],{"class":2524},[2324,8591,4904],{"class":2334},[2324,8593,4907],{"class":2524},[2324,8595,4667],{"class":2524},[2324,8597,8598,8600,8602,8604],{"class":2326,"line":2573},[2324,8599,4914],{"class":2537},[2324,8601,2541],{"class":2524},[2324,8603,4919],{"class":3948},[2324,8605,4667],{"class":2524},[2324,8607,8608],{"class":2326,"line":2583},[2324,8609,4926],{"class":2524},[2324,8611,8612],{"class":2326,"line":2600},[2324,8613,4931],{"class":2524},[2324,8615,8616],{"class":2326,"line":2606},[2324,8617,4936],{"class":2524},[2324,8619,8620,8622,8624],{"class":2326,"line":2612},[2324,8621,2627],{"class":2524},[2324,8623,4943],{"class":2520},[2324,8625,4946],{"class":2524},[2298,8627,4950],{"id":4949},[2035,8629,4953],{},[2315,8631,8632],{"className":2500,"code":4956,"filename":233,"language":2502,"meta":2164,"style":2164},[2117,8633,8634,8646,8654,8662,8676,8680,8684],{"__ignoreMap":2164},[2324,8635,8636,8638,8640,8642,8644],{"class":2326,"line":2327},[2324,8637,2510],{"class":2509},[2324,8639,2513],{"class":2509},[2324,8641,2517],{"class":2516},[2324,8643,2521],{"class":2520},[2324,8645,2525],{"class":2524},[2324,8647,8648,8650,8652],{"class":2326,"line":2165},[2324,8649,2538],{"class":2537},[2324,8651,2541],{"class":2524},[2324,8653,2544],{"class":2524},[2324,8655,8656,8658,8660],{"class":2326,"line":2534},[2324,8657,4453],{"class":2537},[2324,8659,2541],{"class":2524},[2324,8661,2544],{"class":2524},[2324,8663,8664,8666,8668,8670,8672,8674],{"class":2326,"line":2547},[2324,8665,4991],{"class":2537},[2324,8667,2541],{"class":2524},[2324,8669,2591],{"class":2524},[2324,8671,4998],{"class":2334},[2324,8673,4907],{"class":2524},[2324,8675,5003],{"class":2530},[2324,8677,8678],{"class":2326,"line":2557},[2324,8679,4931],{"class":2524},[2324,8681,8682],{"class":2326,"line":2567},[2324,8683,4936],{"class":2524},[2324,8685,8686,8688,8690],{"class":2326,"line":2573},[2324,8687,2627],{"class":2524},[2324,8689,4943],{"class":2520},[2324,8691,4946],{"class":2524},[2035,8693,5022,8694,5025,8696,5028,8698,5032],{},[2117,8695,4168],{},[2117,8697,237],{},[2117,8699,5031],{},[2035,8701,5035,8702,4839],{},[2117,8703,4585],{},[2315,8705,8706],{"className":4175,"code":5040,"filename":4585,"language":4177,"meta":2164,"style":2164},[2117,8707,8708,8712,8724,8742,8758,8762],{"__ignoreMap":2164},[2324,8709,8710],{"class":2326,"line":2327},[2324,8711,2525],{"class":2524},[2324,8713,8714,8716,8718,8720,8722],{"class":2326,"line":2165},[2324,8715,4188],{"class":2524},[2324,8717,4602],{"class":4191},[2324,8719,2994],{"class":2524},[2324,8721,2541],{"class":2524},[2324,8723,2544],{"class":2524},[2324,8725,8726,8728,8730,8732,8734,8736,8738,8740],{"class":2326,"line":2534},[2324,8727,5063],{"class":2524},[2324,8729,4614],{"class":2330},[2324,8731,2994],{"class":2524},[2324,8733,2541],{"class":2524},[2324,8735,4213],{"class":2524},[2324,8737,2727],{"class":2334},[2324,8739,2994],{"class":2524},[2324,8741,4667],{"class":2524},[2324,8743,8744,8746,8748,8750,8752,8754,8756],{"class":2326,"line":2547},[2324,8745,5063],{"class":2524},[2324,8747,5084],{"class":2330},[2324,8749,2994],{"class":2524},[2324,8751,2541],{"class":2524},[2324,8753,4213],{"class":2524},[2324,8755,5093],{"class":2334},[2324,8757,3000],{"class":2524},[2324,8759,8760],{"class":2326,"line":2557},[2324,8761,2621],{"class":2524},[2324,8763,8764],{"class":2326,"line":2567},[2324,8765,4227],{"class":2524},[2153,8767,8768],{"to":5106,"target":2135},[2035,8769,5109,8770,2054],{},[2038,8771,5112],{},[2056,8773,5116],{"id":5115},[2035,8775,5119,8776,5123],{},[2117,8777,5122],{},[2315,8779,8780],{"className":2317,"code":5126,"language":2320,"meta":2164,"style":2164},[2117,8781,8782],{"__ignoreMap":2164},[2324,8783,8784,8786,8788,8790],{"class":2326,"line":2327},[2324,8785,4554],{"class":2330},[2324,8787,3611],{"class":2334},[2324,8789,5137],{"class":2334},[2324,8791,5140],{"class":2334},[2153,8793,8794],{"to":5143,"target":2135},[2035,8795,5146,8796,5149],{},[2038,8797,2161],{},[2056,8799,5153],{"id":5152},[2035,8801,5156,8802,5160],{},[2117,8803,5159],{},[2153,8805,8806],{"to":5163,"target":5164},[2035,8807,5167,8808,2054],{},[2038,8809,5170],{},[2056,8811,5174],{"id":5173},[2035,8813,5177,8814,5180,8816,5183,8818,5187,8820,5190],{},[2117,8815,200],{},[2117,8817,2727],{},[2117,8819,5186],{},[2117,8821,237],{},[2315,8823,8824],{"className":4175,"code":5193,"filename":237,"language":4177,"meta":2164,"style":2164},[2117,8825,8826,8830,8842,8858,8862],{"__ignoreMap":2164},[2324,8827,8828],{"class":2326,"line":2327},[2324,8829,2525],{"class":2524},[2324,8831,8832,8834,8836,8838,8840],{"class":2326,"line":2165},[2324,8833,4188],{"class":2524},[2324,8835,4248],{"class":4191},[2324,8837,2994],{"class":2524},[2324,8839,2541],{"class":2524},[2324,8841,2544],{"class":2524},[2324,8843,8844,8846,8848,8850,8852,8854,8856],{"class":2326,"line":2534},[2324,8845,5063],{"class":2524},[2324,8847,5186],{"class":2330},[2324,8849,2994],{"class":2524},[2324,8851,2541],{"class":2524},[2324,8853,4213],{"class":2524},[2324,8855,5226],{"class":2334},[2324,8857,3000],{"class":2524},[2324,8859,8860],{"class":2326,"line":2547},[2324,8861,2621],{"class":2524},[2324,8863,8864],{"class":2326,"line":2557},[2324,8865,4227],{"class":2524},[2153,8867,8868],{"to":5239,"target":5164},[2035,8869,5167,8870,2054],{},[2038,8871,5170],{},[2777,8873,5246],{},{"title":2164,"searchDepth":2165,"depth":2165,"links":8875},[8876,8879,8880,8881,8882,8883,8886,8887,8888],{"id":4333,"depth":2165,"text":4334,"children":8877},[8878],{"id":4354,"depth":2534,"text":4355},{"id":4407,"depth":2165,"text":4408},{"id":4508,"depth":2165,"text":4355},{"id":2300,"depth":2165,"text":4765},{"id":4797,"depth":2165,"text":4798},{"id":4832,"depth":2165,"text":4833,"children":8884},[8885],{"id":4949,"depth":2534,"text":4950},{"id":5115,"depth":2165,"text":5116},{"id":5152,"depth":2165,"text":5153},{"id":5173,"depth":2165,"text":5174},{},{"title":4328,"description":5262},[8892,8893],{"title":4117,"path":4321,"stem":4323,"description":4317,"children":-1},{"title":5272,"path":5752,"stem":5754,"description":5748,"children":-1},1771414197866]