[{"data":1,"prerenderedAt":1917},["ShallowReactive",2],{"navigation_docs":3,"-docs-collections-define":209,"-docs-collections-define-surround":1912},[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":211,"body":212,"description":1905,"extension":1906,"links":1907,"meta":1908,"navigation":1909,"path":32,"seo":1910,"stem":33,"__hash__":1911},"docs\u002Fdocs\u002F2.collections\u002F1.define.md","Define Content Collections",{"type":213,"value":214,"toc":1896},"minimark",[215,224,231,238,243,246,249,284,288,294,297,469,489,494,497,512,737,753,757,761,764,1205,1208,1219,1224,1260,1265,1286,1290,1298,1557,1564,1568,1575,1777,1780,1886,1889,1892],[216,217,218,219,223],"p",{},"The Nuxt Content module automatically parses any content files within the ",[220,221,222],"code",{},"content\u002F"," directory located at the root of your Nuxt application. This setup allows you to freely structure the folder to suit your project's needs.",[216,225,226,227,230],{},"For better organization, consider using Content Collections, which let you categorize and manage content more effectively. These collections are defined in a ",[220,228,229],{},"content.config.ts"," file.",[232,233,234,235,237],"warning",{},"If no ",[220,236,229],{}," file is present, all files within the content folder are parsed and imported by default. However, once a config file is added, only files matching the specified path patterns defined in collections will be imported.",[239,240,242],"h2",{"id":241},"what-are-content-collections","What are Content Collections?",[216,244,245],{},"Content Collections organize related items within your Nuxt Content project. They provide a structured way to manage your content, making it easier to query, display, and maintain your site's data.",[216,247,248],{},"Key features include:",[250,251,252,260,266,272,278],"ul",{},[253,254,255,259],"li",{},[256,257,258],"strong",{},"Logical Grouping",": Group similar content together, such as blog posts, product pages, or documentation articles",[253,261,262,265],{},[256,263,264],{},"Shared Configuration",": Apply common settings and validations across all items within a collection",[253,267,268,271],{},[256,269,270],{},"Improved Querying",": Fetch and filter related content items efficiently",[253,273,274,277],{},[256,275,276],{},"Automatic Type Inference",": Get type safety and autocompletion in your development environment",[253,279,280,283],{},[256,281,282],{},"Flexible Structure",": Organize collections by content type, category, or any other logical grouping that suits your needs",[239,285,287],{"id":286},"defining-collections","Defining Collections",[216,289,290,291,293],{},"Create a ",[220,292,229],{}," file in your project's root directory. This special file configures your collections database, utility types, and content handling.",[216,295,296],{},"Here's a basic example:",[298,299,304],"pre",{"className":300,"code":301,"filename":229,"language":302,"meta":303,"style":303},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineCollection, defineContentConfig } from '@nuxt\u002Fcontent'\n\nexport default defineContentConfig({\n  collections: {\n    docs: defineCollection({\n      \u002F\u002F Specify the type of content in this collection\n      type: 'page',\n      \u002F\u002F Load every file inside the `content` directory\n      source: '**',\n    })\n  }\n})\n","ts","",[220,305,306,345,352,370,383,397,404,423,429,446,455,461],{"__ignoreMap":303},[307,308,311,315,319,323,326,329,332,335,338,342],"span",{"class":309,"line":310},"line",1,[307,312,314],{"class":313},"s7zQu","import",[307,316,318],{"class":317},"sMK4o"," {",[307,320,322],{"class":321},"sTEyZ"," defineCollection",[307,324,325],{"class":317},",",[307,327,328],{"class":321}," defineContentConfig",[307,330,331],{"class":317}," }",[307,333,334],{"class":313}," from",[307,336,337],{"class":317}," '",[307,339,341],{"class":340},"sfazB","@nuxt\u002Fcontent",[307,343,344],{"class":317},"'\n",[307,346,348],{"class":309,"line":347},2,[307,349,351],{"emptyLinePlaceholder":350},true,"\n",[307,353,355,358,361,364,367],{"class":309,"line":354},3,[307,356,357],{"class":313},"export",[307,359,360],{"class":313}," default",[307,362,328],{"class":363},"s2Zo4",[307,365,366],{"class":321},"(",[307,368,369],{"class":317},"{\n",[307,371,373,377,380],{"class":309,"line":372},4,[307,374,376],{"class":375},"swJcz","  collections",[307,378,379],{"class":317},":",[307,381,382],{"class":317}," {\n",[307,384,386,389,391,393,395],{"class":309,"line":385},5,[307,387,388],{"class":375},"    docs",[307,390,379],{"class":317},[307,392,322],{"class":363},[307,394,366],{"class":321},[307,396,369],{"class":317},[307,398,400],{"class":309,"line":399},6,[307,401,403],{"class":402},"sHwdD","      \u002F\u002F Specify the type of content in this collection\n",[307,405,407,410,412,414,417,420],{"class":309,"line":406},7,[307,408,409],{"class":375},"      type",[307,411,379],{"class":317},[307,413,337],{"class":317},[307,415,416],{"class":340},"page",[307,418,419],{"class":317},"'",[307,421,422],{"class":317},",\n",[307,424,426],{"class":309,"line":425},8,[307,427,428],{"class":402},"      \u002F\u002F Load every file inside the `content` directory\n",[307,430,432,435,437,439,442,444],{"class":309,"line":431},9,[307,433,434],{"class":375},"      source",[307,436,379],{"class":317},[307,438,337],{"class":317},[307,440,441],{"class":340},"**",[307,443,419],{"class":317},[307,445,422],{"class":317},[307,447,449,452],{"class":309,"line":448},10,[307,450,451],{"class":317},"    }",[307,453,454],{"class":321},")\n",[307,456,458],{"class":309,"line":457},11,[307,459,460],{"class":317},"  }\n",[307,462,464,467],{"class":309,"line":463},12,[307,465,466],{"class":317},"}",[307,468,454],{"class":321},[232,470,471,478],{},[216,472,473,474,477],{},"Currently, a document is designed to be present in only one collection at a time. If a file is referenced in multiple collections, live reload will not work correctly. To avoid this, it is recommended to use the ",[220,475,476],{},"exclude"," attribute to explicitly exclude a document from other collections using appropriate regex patterns.",[216,479,480,481,488],{},"This topic is still under discussion in this issue: ",[482,483,487],"a",{"href":484,"rel":485},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Fissues\u002F2966",[486],"nofollow","nuxt\u002Fcontent#2966",".",[490,491,493],"h3",{"id":492},"collection-schema","Collection Schema",[216,495,496],{},"Schemas enforce data consistency within a collection and serve as the source of truth for TypeScript types.",[216,498,499,500,503,504,511],{},"On top of the built-in fields, you can define a schema by adding the ",[220,501,502],{},"schema"," property to your collection by using a ",[482,505,508],{"href":506,"rel":507},"https:\u002F\u002Fzod.dev",[486],[220,509,510],{},"zod"," schema:",[298,513,515],{"className":300,"code":514,"filename":229,"language":302,"meta":303,"style":303},"import { defineCollection, defineContentConfig } from '@nuxt\u002Fcontent'\nimport { z } from 'zod'\n\nexport default defineContentConfig({\n  collections: {\n    blog: defineCollection({\n      type: 'page',\n      source: 'blog\u002F*.md',\n      \u002F\u002F Define custom schema for docs collection\n      schema: z.object({\n        tags: z.array(z.string()),\n        image: z.string(),\n        date: z.date()\n      })\n    })\n  }\n})\n",[220,516,517,539,558,562,574,582,595,609,624,629,647,674,692,710,718,725,730],{"__ignoreMap":303},[307,518,519,521,523,525,527,529,531,533,535,537],{"class":309,"line":310},[307,520,314],{"class":313},[307,522,318],{"class":317},[307,524,322],{"class":321},[307,526,325],{"class":317},[307,528,328],{"class":321},[307,530,331],{"class":317},[307,532,334],{"class":313},[307,534,337],{"class":317},[307,536,341],{"class":340},[307,538,344],{"class":317},[307,540,541,543,545,548,550,552,554,556],{"class":309,"line":347},[307,542,314],{"class":313},[307,544,318],{"class":317},[307,546,547],{"class":321}," z",[307,549,331],{"class":317},[307,551,334],{"class":313},[307,553,337],{"class":317},[307,555,510],{"class":340},[307,557,344],{"class":317},[307,559,560],{"class":309,"line":354},[307,561,351],{"emptyLinePlaceholder":350},[307,563,564,566,568,570,572],{"class":309,"line":372},[307,565,357],{"class":313},[307,567,360],{"class":313},[307,569,328],{"class":363},[307,571,366],{"class":321},[307,573,369],{"class":317},[307,575,576,578,580],{"class":309,"line":385},[307,577,376],{"class":375},[307,579,379],{"class":317},[307,581,382],{"class":317},[307,583,584,587,589,591,593],{"class":309,"line":399},[307,585,586],{"class":375},"    blog",[307,588,379],{"class":317},[307,590,322],{"class":363},[307,592,366],{"class":321},[307,594,369],{"class":317},[307,596,597,599,601,603,605,607],{"class":309,"line":406},[307,598,409],{"class":375},[307,600,379],{"class":317},[307,602,337],{"class":317},[307,604,416],{"class":340},[307,606,419],{"class":317},[307,608,422],{"class":317},[307,610,611,613,615,617,620,622],{"class":309,"line":425},[307,612,434],{"class":375},[307,614,379],{"class":317},[307,616,337],{"class":317},[307,618,619],{"class":340},"blog\u002F*.md",[307,621,419],{"class":317},[307,623,422],{"class":317},[307,625,626],{"class":309,"line":431},[307,627,628],{"class":402},"      \u002F\u002F Define custom schema for docs collection\n",[307,630,631,634,636,638,640,643,645],{"class":309,"line":448},[307,632,633],{"class":375},"      schema",[307,635,379],{"class":317},[307,637,547],{"class":321},[307,639,488],{"class":317},[307,641,642],{"class":363},"object",[307,644,366],{"class":321},[307,646,369],{"class":317},[307,648,649,652,654,656,658,661,664,666,669,672],{"class":309,"line":457},[307,650,651],{"class":375},"        tags",[307,653,379],{"class":317},[307,655,547],{"class":321},[307,657,488],{"class":317},[307,659,660],{"class":363},"array",[307,662,663],{"class":321},"(z",[307,665,488],{"class":317},[307,667,668],{"class":363},"string",[307,670,671],{"class":321},"())",[307,673,422],{"class":317},[307,675,676,679,681,683,685,687,690],{"class":309,"line":463},[307,677,678],{"class":375},"        image",[307,680,379],{"class":317},[307,682,547],{"class":321},[307,684,488],{"class":317},[307,686,668],{"class":363},[307,688,689],{"class":321},"()",[307,691,422],{"class":317},[307,693,695,698,700,702,704,707],{"class":309,"line":694},13,[307,696,697],{"class":375},"        date",[307,699,379],{"class":317},[307,701,547],{"class":321},[307,703,488],{"class":317},[307,705,706],{"class":363},"date",[307,708,709],{"class":321},"()\n",[307,711,713,716],{"class":309,"line":712},14,[307,714,715],{"class":317},"      }",[307,717,454],{"class":321},[307,719,721,723],{"class":309,"line":720},15,[307,722,451],{"class":317},[307,724,454],{"class":321},[307,726,728],{"class":309,"line":727},16,[307,729,460],{"class":317},[307,731,733,735],{"class":309,"line":732},17,[307,734,466],{"class":317},[307,736,454],{"class":321},[738,739,740,742,743,746,747,752],"note",{},[220,741,341],{}," exposes a ",[220,744,745],{},"z"," object that contains a set of Zod schemas for common data types. Check ",[482,748,751],{"href":749,"rel":750},"https:\u002F\u002Fgithub.com\u002Fcolinhacks\u002Fzod",[486],"Zod’s README"," for complete documentation on how Zod works and what features are available.",[754,755,756],"tip",{},"You can define as many collections as you want to organize different types of content.",[490,758,760],{"id":759},"database-indexes","Database Indexes",[216,762,763],{},"Optimize query performance by defining indexes on collection columns. Indexes are especially useful for fields used in filtering, sorting, or lookups.",[298,765,767],{"className":300,"code":766,"filename":229,"language":302,"meta":303,"style":303},"import { defineCollection, defineContentConfig } from '@nuxt\u002Fcontent'\nimport { z } from 'zod'\n\nexport default defineContentConfig({\n  collections: {\n    products: defineCollection({\n      type: 'data',\n      source: 'products\u002F*.json',\n      schema: z.object({\n        sku: z.string(),\n        price: z.number(),\n        category: z.string(),\n        inStock: z.boolean(),\n      }),\n      indexes: [\n        \u002F\u002F Single column indexes\n        { columns: ['category'] },\n        { columns: ['price'] },\n\n        \u002F\u002F Composite index for category + price filtering\n        { columns: ['category', 'price'] },\n\n        \u002F\u002F Unique index to ensure SKU uniqueness\n        { columns: ['sku'], unique: true },\n\n        \u002F\u002F Custom index name (optional)\n        { columns: ['inStock', 'category'], name: 'idx_stock_category' },\n      ],\n    }),\n  },\n})\n",[220,768,769,791,809,813,825,833,846,861,876,892,909,927,944,962,971,981,986,1012,1034,1039,1045,1074,1079,1085,1120,1125,1131,1175,1183,1192,1198],{"__ignoreMap":303},[307,770,771,773,775,777,779,781,783,785,787,789],{"class":309,"line":310},[307,772,314],{"class":313},[307,774,318],{"class":317},[307,776,322],{"class":321},[307,778,325],{"class":317},[307,780,328],{"class":321},[307,782,331],{"class":317},[307,784,334],{"class":313},[307,786,337],{"class":317},[307,788,341],{"class":340},[307,790,344],{"class":317},[307,792,793,795,797,799,801,803,805,807],{"class":309,"line":347},[307,794,314],{"class":313},[307,796,318],{"class":317},[307,798,547],{"class":321},[307,800,331],{"class":317},[307,802,334],{"class":313},[307,804,337],{"class":317},[307,806,510],{"class":340},[307,808,344],{"class":317},[307,810,811],{"class":309,"line":354},[307,812,351],{"emptyLinePlaceholder":350},[307,814,815,817,819,821,823],{"class":309,"line":372},[307,816,357],{"class":313},[307,818,360],{"class":313},[307,820,328],{"class":363},[307,822,366],{"class":321},[307,824,369],{"class":317},[307,826,827,829,831],{"class":309,"line":385},[307,828,376],{"class":375},[307,830,379],{"class":317},[307,832,382],{"class":317},[307,834,835,838,840,842,844],{"class":309,"line":399},[307,836,837],{"class":375},"    products",[307,839,379],{"class":317},[307,841,322],{"class":363},[307,843,366],{"class":321},[307,845,369],{"class":317},[307,847,848,850,852,854,857,859],{"class":309,"line":406},[307,849,409],{"class":375},[307,851,379],{"class":317},[307,853,337],{"class":317},[307,855,856],{"class":340},"data",[307,858,419],{"class":317},[307,860,422],{"class":317},[307,862,863,865,867,869,872,874],{"class":309,"line":425},[307,864,434],{"class":375},[307,866,379],{"class":317},[307,868,337],{"class":317},[307,870,871],{"class":340},"products\u002F*.json",[307,873,419],{"class":317},[307,875,422],{"class":317},[307,877,878,880,882,884,886,888,890],{"class":309,"line":431},[307,879,633],{"class":375},[307,881,379],{"class":317},[307,883,547],{"class":321},[307,885,488],{"class":317},[307,887,642],{"class":363},[307,889,366],{"class":321},[307,891,369],{"class":317},[307,893,894,897,899,901,903,905,907],{"class":309,"line":448},[307,895,896],{"class":375},"        sku",[307,898,379],{"class":317},[307,900,547],{"class":321},[307,902,488],{"class":317},[307,904,668],{"class":363},[307,906,689],{"class":321},[307,908,422],{"class":317},[307,910,911,914,916,918,920,923,925],{"class":309,"line":457},[307,912,913],{"class":375},"        price",[307,915,379],{"class":317},[307,917,547],{"class":321},[307,919,488],{"class":317},[307,921,922],{"class":363},"number",[307,924,689],{"class":321},[307,926,422],{"class":317},[307,928,929,932,934,936,938,940,942],{"class":309,"line":463},[307,930,931],{"class":375},"        category",[307,933,379],{"class":317},[307,935,547],{"class":321},[307,937,488],{"class":317},[307,939,668],{"class":363},[307,941,689],{"class":321},[307,943,422],{"class":317},[307,945,946,949,951,953,955,958,960],{"class":309,"line":694},[307,947,948],{"class":375},"        inStock",[307,950,379],{"class":317},[307,952,547],{"class":321},[307,954,488],{"class":317},[307,956,957],{"class":363},"boolean",[307,959,689],{"class":321},[307,961,422],{"class":317},[307,963,964,966,969],{"class":309,"line":712},[307,965,715],{"class":317},[307,967,968],{"class":321},")",[307,970,422],{"class":317},[307,972,973,976,978],{"class":309,"line":720},[307,974,975],{"class":375},"      indexes",[307,977,379],{"class":317},[307,979,980],{"class":321}," [\n",[307,982,983],{"class":309,"line":727},[307,984,985],{"class":402},"        \u002F\u002F Single column indexes\n",[307,987,988,991,994,996,999,1001,1004,1006,1009],{"class":309,"line":732},[307,989,990],{"class":317},"        {",[307,992,993],{"class":375}," columns",[307,995,379],{"class":317},[307,997,998],{"class":321}," [",[307,1000,419],{"class":317},[307,1002,1003],{"class":340},"category",[307,1005,419],{"class":317},[307,1007,1008],{"class":321},"] ",[307,1010,1011],{"class":317},"},\n",[307,1013,1015,1017,1019,1021,1023,1025,1028,1030,1032],{"class":309,"line":1014},18,[307,1016,990],{"class":317},[307,1018,993],{"class":375},[307,1020,379],{"class":317},[307,1022,998],{"class":321},[307,1024,419],{"class":317},[307,1026,1027],{"class":340},"price",[307,1029,419],{"class":317},[307,1031,1008],{"class":321},[307,1033,1011],{"class":317},[307,1035,1037],{"class":309,"line":1036},19,[307,1038,351],{"emptyLinePlaceholder":350},[307,1040,1042],{"class":309,"line":1041},20,[307,1043,1044],{"class":402},"        \u002F\u002F Composite index for category + price filtering\n",[307,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072],{"class":309,"line":1047},21,[307,1049,990],{"class":317},[307,1051,993],{"class":375},[307,1053,379],{"class":317},[307,1055,998],{"class":321},[307,1057,419],{"class":317},[307,1059,1003],{"class":340},[307,1061,419],{"class":317},[307,1063,325],{"class":317},[307,1065,337],{"class":317},[307,1067,1027],{"class":340},[307,1069,419],{"class":317},[307,1071,1008],{"class":321},[307,1073,1011],{"class":317},[307,1075,1077],{"class":309,"line":1076},22,[307,1078,351],{"emptyLinePlaceholder":350},[307,1080,1082],{"class":309,"line":1081},23,[307,1083,1084],{"class":402},"        \u002F\u002F Unique index to ensure SKU uniqueness\n",[307,1086,1088,1090,1092,1094,1096,1098,1101,1103,1106,1108,1111,1113,1117],{"class":309,"line":1087},24,[307,1089,990],{"class":317},[307,1091,993],{"class":375},[307,1093,379],{"class":317},[307,1095,998],{"class":321},[307,1097,419],{"class":317},[307,1099,1100],{"class":340},"sku",[307,1102,419],{"class":317},[307,1104,1105],{"class":321},"]",[307,1107,325],{"class":317},[307,1109,1110],{"class":375}," unique",[307,1112,379],{"class":317},[307,1114,1116],{"class":1115},"sfNiH"," true",[307,1118,1119],{"class":317}," },\n",[307,1121,1123],{"class":309,"line":1122},25,[307,1124,351],{"emptyLinePlaceholder":350},[307,1126,1128],{"class":309,"line":1127},26,[307,1129,1130],{"class":402},"        \u002F\u002F Custom index name (optional)\n",[307,1132,1134,1136,1138,1140,1142,1144,1147,1149,1151,1153,1155,1157,1159,1161,1164,1166,1168,1171,1173],{"class":309,"line":1133},27,[307,1135,990],{"class":317},[307,1137,993],{"class":375},[307,1139,379],{"class":317},[307,1141,998],{"class":321},[307,1143,419],{"class":317},[307,1145,1146],{"class":340},"inStock",[307,1148,419],{"class":317},[307,1150,325],{"class":317},[307,1152,337],{"class":317},[307,1154,1003],{"class":340},[307,1156,419],{"class":317},[307,1158,1105],{"class":321},[307,1160,325],{"class":317},[307,1162,1163],{"class":375}," name",[307,1165,379],{"class":317},[307,1167,337],{"class":317},[307,1169,1170],{"class":340},"idx_stock_category",[307,1172,419],{"class":317},[307,1174,1119],{"class":317},[307,1176,1178,1181],{"class":309,"line":1177},28,[307,1179,1180],{"class":321},"      ]",[307,1182,422],{"class":317},[307,1184,1186,1188,1190],{"class":309,"line":1185},29,[307,1187,451],{"class":317},[307,1189,968],{"class":321},[307,1191,422],{"class":317},[307,1193,1195],{"class":309,"line":1194},30,[307,1196,1197],{"class":317},"  },\n",[307,1199,1201,1203],{"class":309,"line":1200},31,[307,1202,466],{"class":317},[307,1204,454],{"class":321},[738,1206,1207],{},"Indexes are created automatically when the database schema is generated. They work across all supported databases: SQLite, Cloudflare D1, PostgreSQL, LibSQL, and PGlite.",[754,1209,1211,1214,1215,1218],{"icon":1210},"i-ph-lightbulb",[256,1212,1213],{},"Cloudflare D1 Cost Optimization",": With indexes, a ",[220,1216,1217],{},"WHERE"," clause on an indexed column counts as only 1 row read when there's a single match. Without an index, D1 counts all rows scanned in the table, significantly increasing your read costs. Indexes can dramatically reduce your D1 billing.",[216,1220,1221],{},[256,1222,1223],{},"Index Configuration Options:",[250,1225,1226,1234,1249],{},[253,1227,1228,1233],{},[256,1229,1230],{},[220,1231,1232],{},"columns"," (required): Array of column names to include in the index",[253,1235,1236,1241,1242,1245,1246,968],{},[256,1237,1238],{},[220,1239,1240],{},"unique"," (optional): Set to ",[220,1243,1244],{},"true"," to create a unique index (default: ",[220,1247,1248],{},"false",[253,1250,1251,1256,1257],{},[256,1252,1253],{},[220,1254,1255],{},"name"," (optional): Custom index name. If omitted, auto-generates as ",[220,1258,1259],{},"idx_{collection}_{column1}_{column2}",[216,1261,1262],{},[256,1263,1264],{},"Performance Tips:",[250,1266,1267,1274,1280,1283],{},[253,1268,1269,1270,1273],{},"Index columns used in ",[220,1271,1272],{},"where()"," queries for faster filtering",[253,1275,1269,1276,1279],{},[220,1277,1278],{},"sort()"," for optimized sorting",[253,1281,1282],{},"Use composite indexes for queries that filter\u002Fsort by multiple columns",[253,1284,1285],{},"Unique indexes automatically enforce data uniqueness constraints",[239,1287,1289],{"id":1288},"querying-collections","Querying Collections",[216,1291,1292,1293,1297],{},"Use the ",[482,1294,1295],{"href":81},[220,1296,80],{}," util to fetch one or all items from a collection:",[298,1299,1304],{"className":1300,"code":1301,"filename":1302,"language":1303,"meta":303,"style":303},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data: posts } = await useAsyncData('blog', () => queryCollection('blog').all())\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003Ch1>Blog\u003C\u002Fh1>\n    \u003Cul>\n      \u003Cli v-for=\"post in posts\" :key=\"post.id\">\n        \u003CNuxtLink :to=\"post.path\">{{ post.title }}\u003C\u002FNuxtLink>\n      \u003C\u002Fli>\n    \u003C\u002Ful>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n","pages\u002Fblog.vue","vue",[220,1305,1306,1334,1398,1407,1411,1420,1430,1450,1458,1491,1522,1531,1540,1549],{"__ignoreMap":303},[307,1307,1308,1311,1314,1318,1321,1324,1327,1329,1331],{"class":309,"line":310},[307,1309,1310],{"class":317},"\u003C",[307,1312,1313],{"class":375},"script",[307,1315,1317],{"class":1316},"spNyl"," setup",[307,1319,1320],{"class":1316}," lang",[307,1322,1323],{"class":317},"=",[307,1325,1326],{"class":317},"\"",[307,1328,302],{"class":340},[307,1330,1326],{"class":317},[307,1332,1333],{"class":317},">\n",[307,1335,1336,1339,1341,1344,1346,1349,1351,1354,1357,1360,1362,1364,1367,1369,1371,1374,1377,1380,1382,1384,1386,1388,1390,1392,1395],{"class":309,"line":347},[307,1337,1338],{"class":1316},"const",[307,1340,318],{"class":317},[307,1342,1343],{"class":375}," data",[307,1345,379],{"class":317},[307,1347,1348],{"class":321}," posts ",[307,1350,466],{"class":317},[307,1352,1353],{"class":317}," =",[307,1355,1356],{"class":313}," await",[307,1358,1359],{"class":363}," useAsyncData",[307,1361,366],{"class":321},[307,1363,419],{"class":317},[307,1365,1366],{"class":340},"blog",[307,1368,419],{"class":317},[307,1370,325],{"class":317},[307,1372,1373],{"class":317}," ()",[307,1375,1376],{"class":1316}," =>",[307,1378,1379],{"class":363}," queryCollection",[307,1381,366],{"class":321},[307,1383,419],{"class":317},[307,1385,1366],{"class":340},[307,1387,419],{"class":317},[307,1389,968],{"class":321},[307,1391,488],{"class":317},[307,1393,1394],{"class":363},"all",[307,1396,1397],{"class":321},"())\n",[307,1399,1400,1403,1405],{"class":309,"line":354},[307,1401,1402],{"class":317},"\u003C\u002F",[307,1404,1313],{"class":375},[307,1406,1333],{"class":317},[307,1408,1409],{"class":309,"line":372},[307,1410,351],{"emptyLinePlaceholder":350},[307,1412,1413,1415,1418],{"class":309,"line":385},[307,1414,1310],{"class":317},[307,1416,1417],{"class":375},"template",[307,1419,1333],{"class":317},[307,1421,1422,1425,1428],{"class":309,"line":399},[307,1423,1424],{"class":317},"  \u003C",[307,1426,1427],{"class":375},"div",[307,1429,1333],{"class":317},[307,1431,1432,1435,1438,1441,1444,1446,1448],{"class":309,"line":406},[307,1433,1434],{"class":317},"    \u003C",[307,1436,1437],{"class":375},"h1",[307,1439,1440],{"class":317},">",[307,1442,1443],{"class":321},"Blog",[307,1445,1402],{"class":317},[307,1447,1437],{"class":375},[307,1449,1333],{"class":317},[307,1451,1452,1454,1456],{"class":309,"line":425},[307,1453,1434],{"class":317},[307,1455,250],{"class":375},[307,1457,1333],{"class":317},[307,1459,1460,1463,1465,1468,1470,1472,1475,1477,1480,1482,1484,1487,1489],{"class":309,"line":431},[307,1461,1462],{"class":317},"      \u003C",[307,1464,253],{"class":375},[307,1466,1467],{"class":1316}," v-for",[307,1469,1323],{"class":317},[307,1471,1326],{"class":317},[307,1473,1474],{"class":340},"post in posts",[307,1476,1326],{"class":317},[307,1478,1479],{"class":1316}," :key",[307,1481,1323],{"class":317},[307,1483,1326],{"class":317},[307,1485,1486],{"class":340},"post.id",[307,1488,1326],{"class":317},[307,1490,1333],{"class":317},[307,1492,1493,1496,1499,1502,1504,1506,1509,1511,1513,1516,1518,1520],{"class":309,"line":448},[307,1494,1495],{"class":317},"        \u003C",[307,1497,1498],{"class":375},"NuxtLink",[307,1500,1501],{"class":1316}," :to",[307,1503,1323],{"class":317},[307,1505,1326],{"class":317},[307,1507,1508],{"class":340},"post.path",[307,1510,1326],{"class":317},[307,1512,1440],{"class":317},[307,1514,1515],{"class":321},"{{ post.title }}",[307,1517,1402],{"class":317},[307,1519,1498],{"class":375},[307,1521,1333],{"class":317},[307,1523,1524,1527,1529],{"class":309,"line":457},[307,1525,1526],{"class":317},"      \u003C\u002F",[307,1528,253],{"class":375},[307,1530,1333],{"class":317},[307,1532,1533,1536,1538],{"class":309,"line":463},[307,1534,1535],{"class":317},"    \u003C\u002F",[307,1537,250],{"class":375},[307,1539,1333],{"class":317},[307,1541,1542,1545,1547],{"class":309,"line":694},[307,1543,1544],{"class":317},"  \u003C\u002F",[307,1546,1427],{"class":375},[307,1548,1333],{"class":317},[307,1550,1551,1553,1555],{"class":309,"line":712},[307,1552,1402],{"class":317},[307,1554,1417],{"class":375},[307,1556,1333],{"class":317},[738,1558,1559,1560,1563],{"to":81},"Learn more about the available query options in our ",[220,1561,1562],{},"queryCollections"," API documentation.",[239,1565,1567],{"id":1566},"definecollection","defineCollection()",[216,1569,1570,1571,1574],{},"The ",[220,1572,1573],{},"defineCollection"," function defines a collection in your content configuration. Here's its TypeScript signature:",[298,1576,1578],{"className":300,"code":1577,"language":302,"meta":303,"style":303},"function defineCollection(collection: Collection): DefinedCollection\n\ntype Collection = {\n  \u002F\u002F Determines how content is processed\n  type: 'page' | 'data'\n  \u002F\u002F Specifies content location\n  source?: string | CollectionSource\n  \u002F\u002F Zod schema for content validation and typing\n  schema?: ZodObject\u003CT>\n  \u002F\u002F Database indexes for query optimization\n  indexes?: CollectionIndex[]\n}\n\ntype CollectionIndex = {\n  \u002F\u002F Column names to include in the index\n  columns: string[]\n  \u002F\u002F Optional custom index name\n  name?: string\n  \u002F\u002F Whether this is a unique index (default: false)\n  unique?: boolean\n}\n",[220,1579,1580,1605,1609,1620,1625,1647,1652,1668,1673,1690,1695,1708,1713,1717,1727,1732,1743,1748,1758,1763,1773],{"__ignoreMap":303},[307,1581,1582,1585,1587,1589,1593,1595,1599,1602],{"class":309,"line":310},[307,1583,1584],{"class":1316},"function",[307,1586,322],{"class":363},[307,1588,366],{"class":317},[307,1590,1592],{"class":1591},"sHdIc","collection",[307,1594,379],{"class":317},[307,1596,1598],{"class":1597},"sBMFI"," Collection",[307,1600,1601],{"class":317},"):",[307,1603,1604],{"class":1597}," DefinedCollection\n",[307,1606,1607],{"class":309,"line":347},[307,1608,351],{"emptyLinePlaceholder":350},[307,1610,1611,1614,1616,1618],{"class":309,"line":354},[307,1612,1613],{"class":1316},"type",[307,1615,1598],{"class":1597},[307,1617,1353],{"class":317},[307,1619,382],{"class":317},[307,1621,1622],{"class":309,"line":372},[307,1623,1624],{"class":402},"  \u002F\u002F Determines how content is processed\n",[307,1626,1627,1630,1632,1634,1636,1638,1641,1643,1645],{"class":309,"line":385},[307,1628,1629],{"class":375},"  type",[307,1631,379],{"class":317},[307,1633,337],{"class":317},[307,1635,416],{"class":340},[307,1637,419],{"class":317},[307,1639,1640],{"class":317}," |",[307,1642,337],{"class":317},[307,1644,856],{"class":340},[307,1646,344],{"class":317},[307,1648,1649],{"class":309,"line":399},[307,1650,1651],{"class":402},"  \u002F\u002F Specifies content location\n",[307,1653,1654,1657,1660,1663,1665],{"class":309,"line":406},[307,1655,1656],{"class":375},"  source",[307,1658,1659],{"class":317},"?:",[307,1661,1662],{"class":1597}," string",[307,1664,1640],{"class":317},[307,1666,1667],{"class":1597}," CollectionSource\n",[307,1669,1670],{"class":309,"line":425},[307,1671,1672],{"class":402},"  \u002F\u002F Zod schema for content validation and typing\n",[307,1674,1675,1678,1680,1683,1685,1688],{"class":309,"line":431},[307,1676,1677],{"class":375},"  schema",[307,1679,1659],{"class":317},[307,1681,1682],{"class":1597}," ZodObject",[307,1684,1310],{"class":317},[307,1686,1687],{"class":1597},"T",[307,1689,1333],{"class":317},[307,1691,1692],{"class":309,"line":448},[307,1693,1694],{"class":402},"  \u002F\u002F Database indexes for query optimization\n",[307,1696,1697,1700,1702,1705],{"class":309,"line":457},[307,1698,1699],{"class":375},"  indexes",[307,1701,1659],{"class":317},[307,1703,1704],{"class":1597}," CollectionIndex",[307,1706,1707],{"class":321},"[]\n",[307,1709,1710],{"class":309,"line":463},[307,1711,1712],{"class":317},"}\n",[307,1714,1715],{"class":309,"line":694},[307,1716,351],{"emptyLinePlaceholder":350},[307,1718,1719,1721,1723,1725],{"class":309,"line":712},[307,1720,1613],{"class":1316},[307,1722,1704],{"class":1597},[307,1724,1353],{"class":317},[307,1726,382],{"class":317},[307,1728,1729],{"class":309,"line":720},[307,1730,1731],{"class":402},"  \u002F\u002F Column names to include in the index\n",[307,1733,1734,1737,1739,1741],{"class":309,"line":727},[307,1735,1736],{"class":375},"  columns",[307,1738,379],{"class":317},[307,1740,1662],{"class":1597},[307,1742,1707],{"class":321},[307,1744,1745],{"class":309,"line":732},[307,1746,1747],{"class":402},"  \u002F\u002F Optional custom index name\n",[307,1749,1750,1753,1755],{"class":309,"line":1014},[307,1751,1752],{"class":375},"  name",[307,1754,1659],{"class":317},[307,1756,1757],{"class":1597}," string\n",[307,1759,1760],{"class":309,"line":1036},[307,1761,1762],{"class":402},"  \u002F\u002F Whether this is a unique index (default: false)\n",[307,1764,1765,1768,1770],{"class":309,"line":1041},[307,1766,1767],{"class":375},"  unique",[307,1769,1659],{"class":317},[307,1771,1772],{"class":1597}," boolean\n",[307,1774,1775],{"class":309,"line":1047},[307,1776,1712],{"class":317},[738,1778,1779],{"to":36},"Learn more about collection types.",[298,1781,1783],{"className":300,"code":1782,"language":302,"meta":303,"style":303},"type CollectionSource = {\n  \u002F\u002F Glob pattern for content matching\n  include: string\n  \u002F\u002F .path prefix (only applies to 'page' type)\n  prefix?: string\n  \u002F\u002F Glob patterns to exclude content\n  exclude?: string[]\n  \u002F\u002F Root directory for content matching\n  cwd?: string\n  \u002F\u002F Remote git repository URL (e.g., https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent)\n  repository?: string\n  \u002F\u002F Authentication token for private repositories (e.g., GitHub personal access token)\n  authToken?: string\n}\n",[220,1784,1785,1796,1801,1810,1815,1824,1829,1840,1845,1854,1859,1868,1873,1882],{"__ignoreMap":303},[307,1786,1787,1789,1792,1794],{"class":309,"line":310},[307,1788,1613],{"class":1316},[307,1790,1791],{"class":1597}," CollectionSource",[307,1793,1353],{"class":317},[307,1795,382],{"class":317},[307,1797,1798],{"class":309,"line":347},[307,1799,1800],{"class":402},"  \u002F\u002F Glob pattern for content matching\n",[307,1802,1803,1806,1808],{"class":309,"line":354},[307,1804,1805],{"class":375},"  include",[307,1807,379],{"class":317},[307,1809,1757],{"class":1597},[307,1811,1812],{"class":309,"line":372},[307,1813,1814],{"class":402},"  \u002F\u002F .path prefix (only applies to 'page' type)\n",[307,1816,1817,1820,1822],{"class":309,"line":385},[307,1818,1819],{"class":375},"  prefix",[307,1821,1659],{"class":317},[307,1823,1757],{"class":1597},[307,1825,1826],{"class":309,"line":399},[307,1827,1828],{"class":402},"  \u002F\u002F Glob patterns to exclude content\n",[307,1830,1831,1834,1836,1838],{"class":309,"line":406},[307,1832,1833],{"class":375},"  exclude",[307,1835,1659],{"class":317},[307,1837,1662],{"class":1597},[307,1839,1707],{"class":321},[307,1841,1842],{"class":309,"line":425},[307,1843,1844],{"class":402},"  \u002F\u002F Root directory for content matching\n",[307,1846,1847,1850,1852],{"class":309,"line":431},[307,1848,1849],{"class":375},"  cwd",[307,1851,1659],{"class":317},[307,1853,1757],{"class":1597},[307,1855,1856],{"class":309,"line":448},[307,1857,1858],{"class":402},"  \u002F\u002F Remote git repository URL (e.g., https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent)\n",[307,1860,1861,1864,1866],{"class":309,"line":457},[307,1862,1863],{"class":375},"  repository",[307,1865,1659],{"class":317},[307,1867,1757],{"class":1597},[307,1869,1870],{"class":309,"line":463},[307,1871,1872],{"class":402},"  \u002F\u002F Authentication token for private repositories (e.g., GitHub personal access token)\n",[307,1874,1875,1878,1880],{"class":309,"line":694},[307,1876,1877],{"class":375},"  authToken",[307,1879,1659],{"class":317},[307,1881,1757],{"class":1597},[307,1883,1884],{"class":309,"line":712},[307,1885,1712],{"class":317},[738,1887,1888],{"to":40},"Learn more about collection sources.",[216,1890,1891],{},"The function returns the defined collection object.",[1893,1894,1895],"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":303,"searchDepth":347,"depth":347,"links":1897},[1898,1899,1903,1904],{"id":241,"depth":347,"text":242},{"id":286,"depth":347,"text":287,"children":1900},[1901,1902],{"id":492,"depth":354,"text":493},{"id":759,"depth":354,"text":760},{"id":1288,"depth":347,"text":1289},{"id":1566,"depth":347,"text":1567},"Learn how to define and configure content collections in your Nuxt application.","md",null,{},{"title":31},{"title":211,"description":1905},"n5aWKMuV3rkOAPkpzrvbW9dO3PIX7S-GJxESv-ei4k0",[1913,1915],{"title":20,"path":21,"stem":22,"description":1914,"children":-1},"How to migrate from v2 to v3",{"title":35,"path":36,"stem":37,"description":1916,"children":-1},"Learn about the two types of collections you can define in Nuxt Content.",1778149655236]