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