[{"data":1,"prerenderedAt":1058},["ShallowReactive",2],{"docs-/docs/framework/types":3,"docs-surround-/docs/framework/types":988,"sidebar-docs":999},{"id":4,"title":5,"body":6,"category":976,"description":977,"extension":978,"links":979,"meta":980,"navigation":981,"order":979,"path":984,"seo":985,"stem":986,"__hash__":987},"docs/docs/framework/types.md","集合类型",{"type":7,"value":8,"toc":968},"minimark",[9,22,25,54,58,131,140,144,147,150,242,256,259,269,316,319,834,839,842,888,891,894,920,923,926,946,955,964],[10,11,12,13,17,18,21],"p",{},"在 Nuxt Content 中，您可以根据集合文件的预期用途为每个集合指定类型。集合可以定义为 ",[14,15,16],"strong",{},"page","（页面）或 ",[14,19,20],{},"data","（数据）类型。",[10,23,24],{},"对于这两种类型，都会生成内置字段。每个集合都包含这些默认字段：",[26,27,28,36,42,48],"ul",{},[29,30,31,35],"li",{},[32,33,34],"code",{},"id","：唯一内容标识符",[29,37,38,41],{},[32,39,40],{},"stem","：不带扩展名的文件路径（用于排序和定位）",[29,43,44,47],{},[32,45,46],{},"extension","：文件扩展名",[29,49,50,53],{},[32,51,52],{},"meta","：未在集合模式中定义的自定义字段",[55,56,57],"h2",{"id":57},"页面类型",[59,60,65],"pre",{"className":61,"code":62,"language":63,"meta":64,"style":64},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","defineCollection({\n  source: '**/*.md',\n  type: 'page'\n})\n","ts","",[32,66,67,84,107,122],{"__ignoreMap":64},[68,69,72,76,80],"span",{"class":70,"line":71},"line",1,[68,73,75],{"class":74},"s2Zo4","defineCollection",[68,77,79],{"class":78},"sTEyZ","(",[68,81,83],{"class":82},"sMK4o","{\n",[68,85,87,91,94,97,101,104],{"class":70,"line":86},2,[68,88,90],{"class":89},"swJcz","  source",[68,92,93],{"class":82},":",[68,95,96],{"class":82}," '",[68,98,100],{"class":99},"sfazB","**/*.md",[68,102,103],{"class":82},"'",[68,105,106],{"class":82},",\n",[68,108,110,113,115,117,119],{"class":70,"line":109},3,[68,111,112],{"class":89},"  type",[68,114,93],{"class":82},[68,116,96],{"class":82},[68,118,16],{"class":99},[68,120,121],{"class":82},"'\n",[68,123,125,128],{"class":70,"line":124},4,[68,126,127],{"class":82},"}",[68,129,130],{"class":78},")\n",[132,133,134],"tip",{},[10,135,136,137,139],{},"如果内容文件与您网站上的页面之间存在 1 对 1 的关系，请使用 ",[14,138,16],{}," 类型。",[141,142,143],"h3",{"id":143},"路径生成",[10,145,146],{},"Nuxt Content 将为集合中的每个文件自动生成路径，从而轻松创建 URL 映射。",[10,148,149],{},"以下是基于文件结构生成的路径示例：",[151,152,153,164],"table",{},[154,155,156],"thead",{},[157,158,159,162],"tr",{},[160,161],"th",{},[160,163],{},[165,166,167,174,182,194,206,218,230],"tbody",{},[157,168,169,172],{},[170,171],"td",{},[170,173],{},[157,175,176,179],{},[170,177,178],{},"文件",[170,180,181],{},"路径",[157,183,184,189],{},[170,185,186],{},[32,187,188],{},"content/index.md",[170,190,191],{},[32,192,193],{},"/",[157,195,196,201],{},[170,197,198],{},[32,199,200],{},"content/about.md",[170,202,203],{},[32,204,205],{},"/about",[157,207,208,213],{},[170,209,210],{},[32,211,212],{},"content/blog/index.md",[170,214,215],{},[32,216,217],{},"/blog",[157,219,220,225],{},[170,221,222],{},[32,223,224],{},"content/blog/hello.md",[170,226,227],{},[32,228,229],{},"/blog/hello",[157,231,232,237],{},[170,233,234],{},[32,235,236],{},"content/1.guide/2.installation",[170,238,239],{},[32,240,241],{},"/guide/installation",[243,244,245],"note",{},[10,246,247,248,255],{},"您可以使用帮助工具 ",[249,250,252],"a",{"href":251},"/docs/utils/query-collection",[32,253,254],{},"queryCollection('COLLECTION').path('PATH')"," 通过特定路径检索内容。",[141,257,258],{"id":258},"模式覆盖",[10,260,261,262,264,265,268],{},"当您使用 ",[14,263,16],{}," 类型时，Nuxt Content 会生成几个常用于网页的标准字段。这些字段提供了结构，并",[14,266,267],{},"自动","应用于集合的模式：",[26,270,271,277,283,289,299,305],{},[29,272,273,276],{},[32,274,275],{},"path","：生成的路由路径",[29,278,279,282],{},[32,280,281],{},"title","：页面标题",[29,284,285,288],{},[32,286,287],{},"description","：页面描述",[29,290,291,294,295,298],{},[32,292,293],{},"seo","：SEO 元数据（与 Nuxt 的 ",[32,296,297],{},"useSeoMeta"," 组合式函数一起使用）",[29,300,301,304],{},[32,302,303],{},"body","：解析为 AST 的页面内容",[29,306,307,310,311,315],{},[32,308,309],{},"navigation","：页面导航配置（用于 ",[249,312,314],{"href":313},"/docs/utils/query-collection-navigation","queryCollectionNavigation","）",[10,317,318],{},"以下是应用的相应模式：",[59,320,322],{"className":61,"code":321,"language":63,"meta":64,"style":64},"  path: z.string(),\n  title: z.string(),\n  description: z.string(),\n  seo: z.intersection(\n    z.object({\n      title: z.string().optional(),\n      description: z.string().optional(),\n      meta: z.array(z.record(z.string(), z.any())).optional(),\n      link: z.array(z.record(z.string(), z.any())).optional(),\n    }),\n    z.record(z.string(), z.any()),\n  ).optional().default({}),\n  body: z.object({\n    type: z.string(),\n    children: z.any(),\n    toc: z.any(),\n  }),\n  navigation: z.union([\n    z.boolean(),\n    z.object({\n      title: z.string(),\n      description: z.string(),\n      icon: z.string(),\n    }),\n  ]).default(true),\n",[32,323,324,346,363,380,397,412,437,461,513,559,570,600,626,644,662,680,698,708,726,740,753,770,787,805,814],{"__ignoreMap":64},[68,325,326,330,332,335,338,341,344],{"class":70,"line":71},[68,327,329],{"class":328},"sBMFI","  path",[68,331,93],{"class":82},[68,333,334],{"class":78}," z",[68,336,337],{"class":82},".",[68,339,340],{"class":74},"string",[68,342,343],{"class":78},"()",[68,345,106],{"class":82},[68,347,348,351,353,355,357,359,361],{"class":70,"line":86},[68,349,350],{"class":328},"  title",[68,352,93],{"class":82},[68,354,334],{"class":78},[68,356,337],{"class":82},[68,358,340],{"class":74},[68,360,343],{"class":78},[68,362,106],{"class":82},[68,364,365,368,370,372,374,376,378],{"class":70,"line":109},[68,366,367],{"class":328},"  description",[68,369,93],{"class":82},[68,371,334],{"class":78},[68,373,337],{"class":82},[68,375,340],{"class":74},[68,377,343],{"class":78},[68,379,106],{"class":82},[68,381,382,385,387,389,391,394],{"class":70,"line":124},[68,383,384],{"class":328},"  seo",[68,386,93],{"class":82},[68,388,334],{"class":78},[68,390,337],{"class":82},[68,392,393],{"class":74},"intersection",[68,395,396],{"class":78},"(\n",[68,398,400,403,405,408,410],{"class":70,"line":399},5,[68,401,402],{"class":78},"    z",[68,404,337],{"class":82},[68,406,407],{"class":74},"object",[68,409,79],{"class":78},[68,411,83],{"class":82},[68,413,415,418,420,422,424,426,428,430,433,435],{"class":70,"line":414},6,[68,416,417],{"class":89},"      title",[68,419,93],{"class":82},[68,421,334],{"class":78},[68,423,337],{"class":82},[68,425,340],{"class":74},[68,427,343],{"class":78},[68,429,337],{"class":82},[68,431,432],{"class":74},"optional",[68,434,343],{"class":78},[68,436,106],{"class":82},[68,438,440,443,445,447,449,451,453,455,457,459],{"class":70,"line":439},7,[68,441,442],{"class":89},"      description",[68,444,93],{"class":82},[68,446,334],{"class":78},[68,448,337],{"class":82},[68,450,340],{"class":74},[68,452,343],{"class":78},[68,454,337],{"class":82},[68,456,432],{"class":74},[68,458,343],{"class":78},[68,460,106],{"class":82},[68,462,464,467,469,471,473,476,479,481,484,486,488,490,492,495,497,499,502,505,507,509,511],{"class":70,"line":463},8,[68,465,466],{"class":89},"      meta",[68,468,93],{"class":82},[68,470,334],{"class":78},[68,472,337],{"class":82},[68,474,475],{"class":74},"array",[68,477,478],{"class":78},"(z",[68,480,337],{"class":82},[68,482,483],{"class":74},"record",[68,485,478],{"class":78},[68,487,337],{"class":82},[68,489,340],{"class":74},[68,491,343],{"class":78},[68,493,494],{"class":82},",",[68,496,334],{"class":78},[68,498,337],{"class":82},[68,500,501],{"class":74},"any",[68,503,504],{"class":78},"()))",[68,506,337],{"class":82},[68,508,432],{"class":74},[68,510,343],{"class":78},[68,512,106],{"class":82},[68,514,516,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557],{"class":70,"line":515},9,[68,517,518],{"class":89},"      link",[68,520,93],{"class":82},[68,522,334],{"class":78},[68,524,337],{"class":82},[68,526,475],{"class":74},[68,528,478],{"class":78},[68,530,337],{"class":82},[68,532,483],{"class":74},[68,534,478],{"class":78},[68,536,337],{"class":82},[68,538,340],{"class":74},[68,540,343],{"class":78},[68,542,494],{"class":82},[68,544,334],{"class":78},[68,546,337],{"class":82},[68,548,501],{"class":74},[68,550,504],{"class":78},[68,552,337],{"class":82},[68,554,432],{"class":74},[68,556,343],{"class":78},[68,558,106],{"class":82},[68,560,562,565,568],{"class":70,"line":561},10,[68,563,564],{"class":82},"    }",[68,566,567],{"class":78},")",[68,569,106],{"class":82},[68,571,573,575,577,579,581,583,585,587,589,591,593,595,598],{"class":70,"line":572},11,[68,574,402],{"class":78},[68,576,337],{"class":82},[68,578,483],{"class":74},[68,580,478],{"class":78},[68,582,337],{"class":82},[68,584,340],{"class":74},[68,586,343],{"class":78},[68,588,494],{"class":82},[68,590,334],{"class":78},[68,592,337],{"class":82},[68,594,501],{"class":74},[68,596,597],{"class":78},"())",[68,599,106],{"class":82},[68,601,603,606,608,610,612,614,617,619,622,624],{"class":70,"line":602},12,[68,604,605],{"class":78},"  )",[68,607,337],{"class":82},[68,609,432],{"class":74},[68,611,343],{"class":78},[68,613,337],{"class":82},[68,615,616],{"class":74},"default",[68,618,79],{"class":78},[68,620,621],{"class":82},"{}",[68,623,567],{"class":78},[68,625,106],{"class":82},[68,627,629,632,634,636,638,640,642],{"class":70,"line":628},13,[68,630,631],{"class":328},"  body",[68,633,93],{"class":82},[68,635,334],{"class":78},[68,637,337],{"class":82},[68,639,407],{"class":74},[68,641,79],{"class":78},[68,643,83],{"class":82},[68,645,647,650,652,654,656,658,660],{"class":70,"line":646},14,[68,648,649],{"class":89},"    type",[68,651,93],{"class":82},[68,653,334],{"class":78},[68,655,337],{"class":82},[68,657,340],{"class":74},[68,659,343],{"class":78},[68,661,106],{"class":82},[68,663,665,668,670,672,674,676,678],{"class":70,"line":664},15,[68,666,667],{"class":89},"    children",[68,669,93],{"class":82},[68,671,334],{"class":78},[68,673,337],{"class":82},[68,675,501],{"class":74},[68,677,343],{"class":78},[68,679,106],{"class":82},[68,681,683,686,688,690,692,694,696],{"class":70,"line":682},16,[68,684,685],{"class":89},"    toc",[68,687,93],{"class":82},[68,689,334],{"class":78},[68,691,337],{"class":82},[68,693,501],{"class":74},[68,695,343],{"class":78},[68,697,106],{"class":82},[68,699,701,704,706],{"class":70,"line":700},17,[68,702,703],{"class":82},"  }",[68,705,567],{"class":78},[68,707,106],{"class":82},[68,709,711,714,716,718,720,723],{"class":70,"line":710},18,[68,712,713],{"class":328},"  navigation",[68,715,93],{"class":82},[68,717,334],{"class":78},[68,719,337],{"class":82},[68,721,722],{"class":74},"union",[68,724,725],{"class":78},"([\n",[68,727,729,731,733,736,738],{"class":70,"line":728},19,[68,730,402],{"class":78},[68,732,337],{"class":82},[68,734,735],{"class":74},"boolean",[68,737,343],{"class":78},[68,739,106],{"class":82},[68,741,743,745,747,749,751],{"class":70,"line":742},20,[68,744,402],{"class":78},[68,746,337],{"class":82},[68,748,407],{"class":74},[68,750,79],{"class":78},[68,752,83],{"class":82},[68,754,756,758,760,762,764,766,768],{"class":70,"line":755},21,[68,757,417],{"class":89},[68,759,93],{"class":82},[68,761,334],{"class":78},[68,763,337],{"class":82},[68,765,340],{"class":74},[68,767,343],{"class":78},[68,769,106],{"class":82},[68,771,773,775,777,779,781,783,785],{"class":70,"line":772},22,[68,774,442],{"class":89},[68,776,93],{"class":82},[68,778,334],{"class":78},[68,780,337],{"class":82},[68,782,340],{"class":74},[68,784,343],{"class":78},[68,786,106],{"class":82},[68,788,790,793,795,797,799,801,803],{"class":70,"line":789},23,[68,791,792],{"class":89},"      icon",[68,794,93],{"class":82},[68,796,334],{"class":78},[68,798,337],{"class":82},[68,800,340],{"class":74},[68,802,343],{"class":78},[68,804,106],{"class":82},[68,806,808,810,812],{"class":70,"line":807},24,[68,809,564],{"class":82},[68,811,567],{"class":78},[68,813,106],{"class":82},[68,815,817,820,822,824,826,830,832],{"class":70,"line":816},25,[68,818,819],{"class":78},"  ])",[68,821,337],{"class":82},[68,823,616],{"class":74},[68,825,79],{"class":78},[68,827,829],{"class":828},"sfNiH","true",[68,831,567],{"class":78},[68,833,106],{"class":82},[243,835,836],{},[10,837,838],{},"您可以通过在集合的模式中定义这些字段来覆盖它们中的任何一个。",[55,840,841],{"id":841},"数据类型",[59,843,845],{"className":61,"code":844,"language":63,"meta":64,"style":64},"defineCollection({\n  source: 'authors/**.yml',\n  type: 'data'\n})\n",[32,846,847,855,870,882],{"__ignoreMap":64},[68,848,849,851,853],{"class":70,"line":71},[68,850,75],{"class":74},[68,852,79],{"class":78},[68,854,83],{"class":82},[68,856,857,859,861,863,866,868],{"class":70,"line":86},[68,858,90],{"class":89},[68,860,93],{"class":82},[68,862,96],{"class":82},[68,864,865],{"class":99},"authors/**.yml",[68,867,103],{"class":82},[68,869,106],{"class":82},[68,871,872,874,876,878,880],{"class":70,"line":109},[68,873,112],{"class":89},[68,875,93],{"class":82},[68,877,96],{"class":82},[68,879,20],{"class":99},[68,881,121],{"class":82},[68,883,884,886],{"class":70,"line":124},[68,885,127],{"class":82},[68,887,130],{"class":78},[10,889,890],{},"数据类型适用于不直接对应网页但表示您可能希望在应用程序中查询和显示的结构化数据的内容。",[10,892,893],{},"对于数据集合，您可以完全控制模式，允许您定义自定义结构。",[243,895,896],{},[10,897,898,899,901,902,906,907,911,912,916,917,919],{},"集合类型和文件扩展名之间没有严格的关系。例如，",[14,900,16],{}," 集合可以使用 ",[249,903,905],{"href":904},"/docs/files/markdown","Markdown","、",[249,908,910],{"href":909},"/docs/files/yaml","YAML"," 或 ",[249,913,915],{"href":914},"/docs/files/json","JSON"," 文件，而 ",[14,918,20],{}," 集合也可以使用这些格式中的任何一种。",[55,921,922],{"id":922},"文件排序",[10,924,925],{},"对于这两种类型，您可能希望控制列表中的显示顺序。在文件和目录名称中使用数字前缀来指定顺序。Nuxt Content 在对内容列表进行排序时会使用这些数字。",[243,927,928],{},[10,929,930,931,934,935,937,938,941,942,945],{},"Nuxt Content 使用字母顺序进行排序，因此如果您想使用数字顺序，需要在单个数字前面加上 ",[32,932,933],{},"0","。例如，如果没有 ",[32,936,933],{}," 前缀，",[32,939,940],{},"10.foo.md"," 会排在 ",[32,943,944],{},"2.bar.md"," 之前。",[59,947,953],{"className":948,"code":950,"filename":951,"language":952,"meta":64},[949],"language-text","content/\n  1.frameworks/\n    1.vue.md\n    2.nuxt.md\n    ...\n  2.examples/\n    01.nuxthub.md\n    02.vercel.md\n    03.netlify.md\n    04.heroku.md\n    ...\n    10.cloudflare.md\n    index.md\n","目录结构","text",[32,954,950],{"__ignoreMap":64},[956,957,958],"warning",{},[10,959,960,961,963],{},"使用 ",[32,962,337],{}," 字符将数字与文件名分开。使用任何其他分隔符都不会生效。",[965,966,967],"style",{},"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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":64,"searchDepth":86,"depth":86,"links":969},[970,974,975],{"id":57,"depth":86,"text":57,"children":971},[972,973],{"id":143,"depth":109,"text":143},{"id":258,"depth":109,"text":258},{"id":841,"depth":86,"text":841},{"id":922,"depth":86,"text":922},"进阶教程","了解您可以在 Nuxt Content 中定义的两种集合类型。","md",null,{},{"title":982,"icon":983},"类型","i-lucide-file-text","/docs/framework/types",{"title":5,"description":977},"docs/framework/types","30AfoJbFEhMscN7SyqfGd3tr02oNj-GQFCuLLvVhmuA",[989,994],{"title":990,"path":991,"stem":992,"icon":993,"children":-1},"源","/docs/framework/sources","docs/framework/sources","i-lucide-upload",{"title":995,"path":996,"stem":997,"icon":998,"children":-1},"验证器","/docs/framework/validators","docs/framework/validators","i-lucide-check-circle",[1000,1005,1010,1013,1015,1018,1025,1031,1037,1043,1048,1053],{"title":1001,"path":1002,"category":976,"order":979,"navigation":1003},"定义内容集合","/docs/framework/define",{"title":1004,"icon":983},"定义",{"title":1006,"path":1007,"category":976,"order":979,"navigation":1008},"前置准备","/docs/framework/prerequisites",{"title":1006,"icon":1009},"i-lucide-database",{"title":1011,"path":991,"category":976,"order":979,"navigation":1012},"集合源",{"title":990,"icon":993},{"title":5,"path":984,"category":976,"order":979,"navigation":1014},{"title":982,"icon":983},{"title":1016,"path":996,"category":976,"order":979,"navigation":1017},"模式验证器",{"title":995,"icon":998},{"title":1019,"path":1020,"category":1021,"order":979,"navigation":1022},"宝塔面板部署","/docs/introduction/bt","入门指南",{"title":1023,"icon":1024},"宝塔部署","i-lucide-server",{"title":1026,"path":1027,"category":1021,"order":979,"navigation":1028},"开源与商业化","/docs/introduction/configuration",{"title":1029,"icon":1030},"商业化","i-lucide-dollar-sign",{"title":1032,"path":1033,"category":1021,"order":979,"navigation":1034},"智言AI介绍","/docs/introduction/start",{"title":1035,"icon":1036},"介绍","i-lucide-info",{"title":1038,"path":1039,"category":1021,"order":979,"navigation":1040},"迁移指南","/docs/introduction/migration",{"title":1041,"icon":1042},"迁移","i-lucide-arrow-right",{"title":1044,"path":1045,"category":1021,"order":979,"navigation":1046},"手动安装","/docs/introduction/manual-installation",{"title":1044,"icon":1047},"i-lucide-terminal",{"title":1049,"path":1050,"category":1021,"order":979,"navigation":1051},"Docker安装","/docs/introduction/docker-installation",{"title":1049,"icon":1052},"i-lucide-box",{"title":1054,"path":1055,"category":1021,"order":979,"navigation":1056},"演示环境","/docs/introduction/demo",{"title":1054,"icon":1057},"i-lucide-download",1775201089881]