[{"data":1,"prerenderedAt":530},["ShallowReactive",2],{"navigation_docs":3,"-docs-deploy-cloudflare-pages":205,"-docs-deploy-cloudflare-pages-surround":525},[4,24,51,73,95,112,158,171],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":16,"path":17,"stem":18},"Configuration","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","docs\u002F1.getting-started\u002F3.configuration",{"title":20,"path":21,"stem":22},"Migration","\u002Fdocs\u002Fgetting-started\u002Fmigration","docs\u002F1.getting-started\u002F4.migration","i-lucide-square-play",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":50},"Collections","i-lucide-database","\u002Fdocs\u002Fcollections","docs\u002F2.collections",[30,34,38,42,46],{"title":31,"path":32,"stem":33},"Define","\u002Fdocs\u002Fcollections\u002Fdefine","docs\u002F2.collections\u002F1.define",{"title":35,"path":36,"stem":37},"Types","\u002Fdocs\u002Fcollections\u002Ftypes","docs\u002F2.collections\u002F2.types",{"title":39,"path":40,"stem":41},"Sources","\u002Fdocs\u002Fcollections\u002Fsources","docs\u002F2.collections\u002F3.sources",{"title":43,"path":44,"stem":45},"Validators","\u002Fdocs\u002Fcollections\u002Fvalidators","docs\u002F2.collections\u002F4.validators",{"title":47,"path":48,"stem":49},"Components","\u002Fdocs\u002Fcollections\u002Finherit-schema-from-component","docs\u002F2.collections\u002F5.inherit-schema-from-component",false,{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":50},"Files","i-lucide-file","\u002Fdocs\u002Ffiles","docs\u002F3.files",[57,61,65,69],{"title":58,"path":59,"stem":60},"Markdown","\u002Fdocs\u002Ffiles\u002Fmarkdown","docs\u002F3.files\u002F1.markdown",{"title":62,"path":63,"stem":64},"YAML","\u002Fdocs\u002Ffiles\u002Fyaml","docs\u002F3.files\u002F2.yaml",{"title":66,"path":67,"stem":68},"JSON","\u002Fdocs\u002Ffiles\u002Fjson","docs\u002F3.files\u002F3.json",{"title":70,"path":71,"stem":72},"CSV","\u002Fdocs\u002Ffiles\u002Fcsv","docs\u002F3.files\u002F4.csv",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":50},"Query Utils","i-lucide-square-function","\u002Fdocs\u002Futils","docs\u002F4.utils",[79,83,87,91],{"title":80,"path":81,"stem":82},"queryCollection","\u002Fdocs\u002Futils\u002Fquery-collection","docs\u002F4.utils\u002F1.query-collection",{"title":84,"path":85,"stem":86},"queryCollectionNavigation","\u002Fdocs\u002Futils\u002Fquery-collection-navigation","docs\u002F4.utils\u002F2.query-collection-navigation",{"title":88,"path":89,"stem":90},"queryCollectionItemSurroundings","\u002Fdocs\u002Futils\u002Fquery-collection-item-surroundings","docs\u002F4.utils\u002F3.query-collection-item-surroundings",{"title":92,"path":93,"stem":94},"queryCollectionSearchSections","\u002Fdocs\u002Futils\u002Fquery-collection-search-sections","docs\u002F4.utils\u002F4.query-collection-search-sections",{"title":47,"icon":96,"path":97,"stem":98,"children":99,"page":50},"i-lucide-square-code","\u002Fdocs\u002Fcomponents","docs\u002F5.components",[100,104,108],{"title":101,"path":102,"stem":103},"ContentRenderer","\u002Fdocs\u002Fcomponents\u002Fcontent-renderer","docs\u002F5.components\u002F0.content-renderer",{"title":105,"path":106,"stem":107},"Slot","\u002Fdocs\u002Fcomponents\u002Fslot","docs\u002F5.components\u002F1.slot",{"title":109,"path":110,"stem":111},"Prose Components","\u002Fdocs\u002Fcomponents\u002Fprose","docs\u002F5.components\u002F2.prose",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":50},"Deploy","i-lucide-cloud-upload","\u002Fdocs\u002Fdeploy","docs\u002F6.deploy",[118,122,126,130,134,138,142,146,150,154],{"title":119,"path":120,"stem":121},"Server","\u002Fdocs\u002Fdeploy\u002Fserver","docs\u002F6.deploy\u002F1.server",{"title":123,"path":124,"stem":125},"Static","\u002Fdocs\u002Fdeploy\u002Fstatic","docs\u002F6.deploy\u002F10.static",{"title":127,"path":128,"stem":129},"Serverless","\u002Fdocs\u002Fdeploy\u002Fserverless","docs\u002F6.deploy\u002F2.serverless",{"title":131,"path":132,"stem":133},"NuxtHub","\u002Fdocs\u002Fdeploy\u002Fnuxthub","docs\u002F6.deploy\u002F3.nuxthub",{"title":135,"path":136,"stem":137},"Cloudflare Pages","\u002Fdocs\u002Fdeploy\u002Fcloudflare-pages","docs\u002F6.deploy\u002F4.cloudflare-pages",{"title":139,"path":140,"stem":141},"Cloudflare Workers","\u002Fdocs\u002Fdeploy\u002Fcloudflare-workers","docs\u002F6.deploy\u002F5.cloudflare-workers",{"title":143,"path":144,"stem":145},"Vercel","\u002Fdocs\u002Fdeploy\u002Fvercel","docs\u002F6.deploy\u002F6.vercel",{"title":147,"path":148,"stem":149},"Netlify","\u002Fdocs\u002Fdeploy\u002Fnetlify","docs\u002F6.deploy\u002F7.netlify",{"title":151,"path":152,"stem":153},"AWS Amplify","\u002Fdocs\u002Fdeploy\u002Faws-amplify","docs\u002F6.deploy\u002F8.aws-amplify",{"title":155,"path":156,"stem":157},"Docker","\u002Fdocs\u002Fdeploy\u002Fdocker","docs\u002F6.deploy\u002F9.docker",{"title":159,"icon":114,"path":160,"stem":161,"children":162,"page":50},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F7.integrations",[163,167],{"title":164,"path":165,"stem":166},"Nuxt i18n","\u002Fdocs\u002Fintegrations\u002Fi18n","docs\u002F7.integrations\u002F01.i18n",{"title":168,"path":169,"stem":170},"Nuxt LLMs","\u002Fdocs\u002Fintegrations\u002Fllms","docs\u002F7.integrations\u002F02.llms",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":50},"Advanced","i-lucide-code-xml","\u002Fdocs\u002Fadvanced","docs\u002F8.advanced",[177,181,185,189,193,197,201],{"title":178,"path":179,"stem":180},"Full-Text Search","\u002Fdocs\u002Fadvanced\u002Ffulltext-search","docs\u002F8.advanced\u002F1.fulltext-search",{"title":182,"path":183,"stem":184},"Raw Content","\u002Fdocs\u002Fadvanced\u002Fraw-content","docs\u002F8.advanced\u002F2.raw-content",{"title":186,"path":187,"stem":188},"SQL Storage","\u002Fdocs\u002Fadvanced\u002Fdatabase","docs\u002F8.advanced\u002F3.database",{"title":190,"path":191,"stem":192},"Debugging tools","\u002Fdocs\u002Fadvanced\u002Ftools","docs\u002F8.advanced\u002F4.tools",{"title":194,"path":195,"stem":196},"Hooks","\u002Fdocs\u002Fadvanced\u002Fhooks","docs\u002F8.advanced\u002F5.hooks",{"title":198,"path":199,"stem":200},"Custom Source","\u002Fdocs\u002Fadvanced\u002Fcustom-source","docs\u002F8.advanced\u002F6.custom-source",{"title":202,"path":203,"stem":204},"Transformers","\u002Fdocs\u002Fadvanced\u002Ftransformers","docs\u002F8.advanced\u002F8.transformers",{"id":206,"title":135,"body":207,"description":518,"extension":519,"links":520,"meta":521,"navigation":522,"path":136,"seo":523,"stem":137,"__hash__":524},"docs\u002Fdocs\u002F6.deploy\u002F4.cloudflare-pages.md",{"type":208,"value":209,"toc":513},"minimark",[210,238,241,251,254,269,354,359,380,383,388,417,472,475,478,509],[211,212,213,217],"card",{},[214,215,216],"p",{},"Quick Setup",[218,219,220,229,235],"ol",{},[221,222,223,224,228],"li",{},"Use ",[225,226,227],"code",{},"nuxi build --preset=cloudflare_pages"," to build your app",[221,230,231,232],{},"Create and connect a D1 database to your project in the Cloudflare Dashboard using binding name ",[225,233,234],{},"DB",[221,236,237],{},"Deploy\u002FRedeploy your app",[239,240],"hr",{},[214,242,243,244,250],{},"The Nuxt Content module has a built-in integration with ",[245,246,135],"a",{"href":247,"rel":248},"https:\u002F\u002Fpages.cloudflare.com",[249],"nofollow"," to deploy your content.",[214,252,253],{},"The Module will automatically detect the build target and prepare the necessary configuration for Cloudflare Pages.",[214,255,256,257,260,261,264,265,268],{},"You can either use the ",[225,258,259],{},"--preset=cloudflare_pages"," option with the ",[225,262,263],{},"nuxi build"," command or use ",[225,266,267],{},"nuxt.config.ts"," to configure the preset.",[270,271,276],"pre",{"className":272,"code":273,"filename":267,"language":274,"meta":275,"style":275},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  nitro: {\n    preset: 'cloudflare_pages',\n  },\n});\n","ts","",[225,277,278,302,315,336,342],{"__ignoreMap":275},[279,280,283,287,290,294,298],"span",{"class":281,"line":282},"line",1,[279,284,286],{"class":285},"s7zQu","export",[279,288,289],{"class":285}," default",[279,291,293],{"class":292},"s2Zo4"," defineNuxtConfig",[279,295,297],{"class":296},"sTEyZ","(",[279,299,301],{"class":300},"sMK4o","{\n",[279,303,305,309,312],{"class":281,"line":304},2,[279,306,308],{"class":307},"swJcz","  nitro",[279,310,311],{"class":300},":",[279,313,314],{"class":300}," {\n",[279,316,318,321,323,326,330,333],{"class":281,"line":317},3,[279,319,320],{"class":307},"    preset",[279,322,311],{"class":300},[279,324,325],{"class":300}," '",[279,327,329],{"class":328},"sfazB","cloudflare_pages",[279,331,332],{"class":300},"'",[279,334,335],{"class":300},",\n",[279,337,339],{"class":281,"line":338},4,[279,340,341],{"class":300},"  },\n",[279,343,345,348,351],{"class":281,"line":344},5,[279,346,347],{"class":300},"}",[279,349,350],{"class":296},")",[279,352,353],{"class":300},";\n",[355,356,358],"h2",{"id":357},"d1-database","D1 Database",[214,360,361,362,366,367,371,372,376,377,379],{},"A D1 database connected to the app is ",[363,364,365],"strong",{},"required"," for the Nuxt Content module to work. By default the module uses the binding name ",[363,368,369],{},[225,370,234],{},". You can override the ",[245,373,375],{"href":374},"\u002Fdocs\u002Fgetting-started\u002Fconfiguration#d1","database configuration"," by providing your own in ",[225,378,267],{},".",[214,381,382],{},"After creating a new Cloudflare Pages project, you need to create a new D1 database and connect it to the project. Make sure to use the same binding name as the module is using.",[384,385,387],"h3",{"id":386},"local-preview","Local Preview",[214,389,390,391,394,395,397,398,401,402,405,406,409,410,394,413,416],{},"While ",[225,392,393],{},"nuxi dev"," and ",[225,396,263],{}," don't require any extra configuration, testing a build locally with ",[225,399,400],{},"nuxi preview"," requires Cloudflare's Wrangler to be configured to provide a temporary, local database for Nuxt Content to bind. This can be done with a ",[225,403,404],{},"wrangler.jsonc"," or ",[225,407,408],{},"wrangler.toml"," file. Because Wrangler creates a local database, ",[225,411,412],{},"database_name",[225,414,415],{},"database_id"," can safely, but don't need to, match the values in production.",[270,418,422],{"className":419,"code":420,"filename":404,"language":421,"meta":275,"style":275},"language-jsonc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"d1_databases\": [\n    {\n      \"binding\": \"DB\",\n      \"database_name\": \"example-db\",\n      \"database_id\": \"example-db-id\"\n    }\n  ]\n}\n","jsonc",[225,423,424,428,433,438,443,448,454,460,466],{"__ignoreMap":275},[279,425,426],{"class":281,"line":282},[279,427,301],{},[279,429,430],{"class":281,"line":304},[279,431,432],{},"  \"d1_databases\": [\n",[279,434,435],{"class":281,"line":317},[279,436,437],{},"    {\n",[279,439,440],{"class":281,"line":338},[279,441,442],{},"      \"binding\": \"DB\",\n",[279,444,445],{"class":281,"line":344},[279,446,447],{},"      \"database_name\": \"example-db\",\n",[279,449,451],{"class":281,"line":450},6,[279,452,453],{},"      \"database_id\": \"example-db-id\"\n",[279,455,457],{"class":281,"line":456},7,[279,458,459],{},"    }\n",[279,461,463],{"class":281,"line":462},8,[279,464,465],{},"  ]\n",[279,467,469],{"class":281,"line":468},9,[279,470,471],{},"}\n",[214,473,474],{},"That's it 🎉",[214,476,477],{},"Relevant resources:",[479,480,481,488,495,502],"ul",{},[221,482,483],{},[245,484,487],{"href":485,"rel":486},"https:\u002F\u002Fnuxt.com\u002Fdeploy\u002Fcloudflare",[249],"Nuxt Deploy documentation",[221,489,490],{},[245,491,494],{"href":492,"rel":493},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fd1\u002F",[249],"Cloudflare D1 documentation",[221,496,497],{},[245,498,501],{"href":499,"rel":500},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fd1\u002Fget-started\u002F",[249],"Create and bind a D1 database",[221,503,504],{},[245,505,508],{"href":506,"rel":507},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fpages\u002F",[249],"Cloudflare Pages documentation",[510,511,512],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--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":275,"searchDepth":304,"depth":304,"links":514},[515],{"id":357,"depth":304,"text":358,"children":516},[517],{"id":386,"depth":317,"text":387},"Deploy your Content app to Cloudflare Pages","md",null,{},true,{"title":135,"description":518},"iVQ5iezYPrLyqY7fSK8Sn2iCVyStRQXy7objVk9Vgwc",[526,528],{"title":131,"path":132,"stem":133,"description":527,"children":-1},"Deploy your Content app to NuxtHub",{"title":139,"path":140,"stem":141,"description":529,"children":-1},"Deploy your Content app to Cloudflare Workers",1774604971960]