[{"data":1,"prerenderedAt":884},["ShallowReactive",2],{"docs-/docs/framework/sources":3,"docs-surround-/docs/framework/sources":814,"sidebar-docs":825},{"id":4,"title":5,"body":6,"category":802,"description":803,"extension":804,"links":805,"meta":806,"navigation":807,"order":805,"path":810,"seo":811,"stem":812,"__hash__":813},"docs/docs/framework/sources.md","集合源",{"type":7,"value":8,"toc":790},"minimark",[9,22,180,185,190,196,234,242,245,250,253,258,264,267,279,304,404,409,412,416,422,487,492,502,511,653,659,662,669,675,678,786],[10,11,12,13,17,18,21],"p",{},"Nuxt Content 提供了多种方法将内容文件导入到您的集合中。您可以通过在 ",[14,15,16],"code",{},"defineCollection"," 中使用 ",[14,19,20],{},"source"," 属性来配置源：",[23,24,30],"pre",{"className":25,"code":26,"filename":27,"language":28,"meta":29,"style":29},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineCollection, defineContentConfig } from '@nuxt/content'\n\nexport default defineContentConfig({\n  collections: {\n    docs: defineCollection({\n      source: '**',\n      type: 'page'\n    })\n  }\n})\n","content.config.ts","ts","",[14,31,32,71,78,96,109,123,142,157,166,172],{"__ignoreMap":29},[33,34,37,41,45,49,52,55,58,61,64,68],"span",{"class":35,"line":36},"line",1,[33,38,40],{"class":39},"s7zQu","import",[33,42,44],{"class":43},"sMK4o"," {",[33,46,48],{"class":47},"sTEyZ"," defineCollection",[33,50,51],{"class":43},",",[33,53,54],{"class":47}," defineContentConfig",[33,56,57],{"class":43}," }",[33,59,60],{"class":39}," from",[33,62,63],{"class":43}," '",[33,65,67],{"class":66},"sfazB","@nuxt/content",[33,69,70],{"class":43},"'\n",[33,72,74],{"class":35,"line":73},2,[33,75,77],{"emptyLinePlaceholder":76},true,"\n",[33,79,81,84,87,90,93],{"class":35,"line":80},3,[33,82,83],{"class":39},"export",[33,85,86],{"class":39}," default",[33,88,54],{"class":89},"s2Zo4",[33,91,92],{"class":47},"(",[33,94,95],{"class":43},"{\n",[33,97,99,103,106],{"class":35,"line":98},4,[33,100,102],{"class":101},"swJcz","  collections",[33,104,105],{"class":43},":",[33,107,108],{"class":43}," {\n",[33,110,112,115,117,119,121],{"class":35,"line":111},5,[33,113,114],{"class":101},"    docs",[33,116,105],{"class":43},[33,118,48],{"class":89},[33,120,92],{"class":47},[33,122,95],{"class":43},[33,124,126,129,131,133,136,139],{"class":35,"line":125},6,[33,127,128],{"class":101},"      source",[33,130,105],{"class":43},[33,132,63],{"class":43},[33,134,135],{"class":66},"**",[33,137,138],{"class":43},"'",[33,140,141],{"class":43},",\n",[33,143,145,148,150,152,155],{"class":35,"line":144},7,[33,146,147],{"class":101},"      type",[33,149,105],{"class":43},[33,151,63],{"class":43},[33,153,154],{"class":66},"page",[33,156,70],{"class":43},[33,158,160,163],{"class":35,"line":159},8,[33,161,162],{"class":43},"    }",[33,164,165],{"class":47},")\n",[33,167,169],{"class":35,"line":168},9,[33,170,171],{"class":43},"  }\n",[33,173,175,178],{"class":35,"line":174},10,[33,176,177],{"class":43},"}",[33,179,165],{"class":47},[181,182,183],"h2",{"id":20},[14,184,20],{},[10,186,187,189],{},[14,188,20],{}," 属性可以定义为字符串（遵循 glob 模式）或对象，允许为内容文件夹中的目标目录和文件进行更详细的源配置。",[10,191,192],{},[193,194,195],"strong",{},"示例：",[197,198,199,206,212,222,228],"ul",{},[200,201,202,205],"li",{},[14,203,204],{},"source: '**'"," 包含内容目录及其子目录中的所有文件。",[200,207,208,211],{},[14,209,210],{},"source: '**/*.md'"," 包含内容目录及其子目录中的所有 Markdown 文件。",[200,213,214,217,218,221],{},[14,215,216],{},"source: 'docs/**/*.yml'"," 包含 ",[14,219,220],{},"content/docs"," 及其子目录中的所有 YML 文件。",[200,223,224,227],{},[14,225,226],{},"source: '**/*.{json,yml}'"," 包含内容目录及其所有子目录中的 JSON 或 YML 文件。",[200,229,230,233],{},[14,231,232],{},"source: '*.json'"," 仅包含直接位于内容目录中的 JSON 文件，不包括任何子目录。",[235,236,238,241],"h3",{"id":237},"include必需",[14,239,240],{},"include","（必需）",[10,243,244],{},"内容文件夹中目标存储库和文件的 Glob 模式。",[235,246,248],{"id":247},"exclude",[14,249,247],{},[10,251,252],{},"用于从导入中排除内容的 Glob 模式。",[235,254,256],{"id":255},"prefix",[14,257,255],{},[10,259,260,261,263],{},"此配置仅适用于与您网站上的页面存在 1 对 1 关系的 ",[193,262,154],{}," 类型。",[10,265,266],{},"它代表网站上相应页面的路径前缀（基础 URL）。",[268,269,270],"prose-warning",{},[10,271,272,274,275,278],{},[14,273,255],{}," 必须以前导斜杠 ",[14,276,277],{},"/"," 开头。",[10,280,281,282,284,285,288,289,292,293,295,296,299,300,303],{},"默认情况下，模块会提取 ",[14,283,20],{},"（或 ",[14,286,287],{},"source.include","）的静态前缀，并将其用作内容路径的前缀。例如，如果您定义 ",[14,290,291],{},"/en/**"," 源，模块会自动将 ",[14,294,255],{}," 填充为 ",[14,297,298],{},"/en","。您可以手动提供前缀来覆盖此行为。通过在集合源中设置 ",[14,301,302],{},"prefix: '/'"," 可以删除前缀。",[23,305,307],{"className":25,"code":306,"language":28,"meta":29,"style":29},"defineCollection({\n  type: \"page\",\n  source: {\n    include: \"en/**\",\n    exclude: [\"en/index.md\"],\n    prefix: '/'\n  }\n})\n",[14,308,309,317,334,343,359,381,394,398],{"__ignoreMap":29},[33,310,311,313,315],{"class":35,"line":36},[33,312,16],{"class":89},[33,314,92],{"class":47},[33,316,95],{"class":43},[33,318,319,322,324,327,329,332],{"class":35,"line":73},[33,320,321],{"class":101},"  type",[33,323,105],{"class":43},[33,325,326],{"class":43}," \"",[33,328,154],{"class":66},[33,330,331],{"class":43},"\"",[33,333,141],{"class":43},[33,335,336,339,341],{"class":35,"line":80},[33,337,338],{"class":101},"  source",[33,340,105],{"class":43},[33,342,108],{"class":43},[33,344,345,348,350,352,355,357],{"class":35,"line":98},[33,346,347],{"class":101},"    include",[33,349,105],{"class":43},[33,351,326],{"class":43},[33,353,354],{"class":66},"en/**",[33,356,331],{"class":43},[33,358,141],{"class":43},[33,360,361,364,366,369,371,374,376,379],{"class":35,"line":111},[33,362,363],{"class":101},"    exclude",[33,365,105],{"class":43},[33,367,368],{"class":47}," [",[33,370,331],{"class":43},[33,372,373],{"class":66},"en/index.md",[33,375,331],{"class":43},[33,377,378],{"class":47},"]",[33,380,141],{"class":43},[33,382,383,386,388,390,392],{"class":35,"line":125},[33,384,385],{"class":101},"    prefix",[33,387,105],{"class":43},[33,389,63],{"class":43},[33,391,277],{"class":66},[33,393,70],{"class":43},[33,395,396],{"class":35,"line":144},[33,397,171],{"class":43},[33,399,400,402],{"class":35,"line":159},[33,401,177],{"class":43},[33,403,165],{"class":47},[235,405,407],{"id":406},"cwd",[14,408,406],{},[10,410,411],{},"用于内容匹配的根目录。",[10,413,414],{},[193,415,195],{},[10,417,418,419,421],{},"如果您想包含内容目录外的文件夹中的文件，请将该文件夹的绝对路径设置为 ",[14,420,406],{}," 属性。",[23,423,425],{"className":25,"code":424,"language":28,"meta":29,"style":29},"source: {\n  cwd: path.resolve('packages/my-pkg/docs'),\n  include: '**/*.md',\n}\n",[14,426,427,436,466,482],{"__ignoreMap":29},[33,428,429,432,434],{"class":35,"line":36},[33,430,20],{"class":431},"sBMFI",[33,433,105],{"class":43},[33,435,108],{"class":43},[33,437,438,441,443,446,449,452,454,456,459,461,464],{"class":35,"line":73},[33,439,440],{"class":431},"  cwd",[33,442,105],{"class":43},[33,444,445],{"class":47}," path",[33,447,448],{"class":43},".",[33,450,451],{"class":89},"resolve",[33,453,92],{"class":101},[33,455,138],{"class":43},[33,457,458],{"class":66},"packages/my-pkg/docs",[33,460,138],{"class":43},[33,462,463],{"class":101},")",[33,465,141],{"class":43},[33,467,468,471,473,475,478,480],{"class":35,"line":80},[33,469,470],{"class":431},"  include",[33,472,105],{"class":43},[33,474,63],{"class":43},[33,476,477],{"class":66},"**/*.md",[33,479,138],{"class":43},[33,481,141],{"class":43},[33,483,484],{"class":35,"line":98},[33,485,486],{"class":43},"}\n",[235,488,490],{"id":489},"repository",[14,491,489],{},[10,493,494,495,501],{},"表示远程 git 仓库 URL 的外部源（例如，",[496,497,498],"a",{"href":498,"rel":499},"https://github.com/nuxt/content",[500],"nofollow","）。",[10,503,504,505,507,508,510],{},"定义外部源时，您还必须定义 ",[14,506,240],{}," 选项。",[14,509,240],{}," 模式对于模块了解集合使用哪些文件至关重要。",[23,512,516],{"className":513,"code":514,"language":515,"meta":29,"style":29},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineCollection, defineContentConfig } from '@nuxt/content'\n\nexport default defineContentConfig({\n  collections: {\n    docs: defineCollection({\n      type: 'page',\n      source: {\n        repository: 'https://github.com/nuxt/content',\n        include: 'docs/content/**',\n      },\n    })\n  }\n})\n","js",[14,517,518,540,544,556,564,576,590,598,613,629,634,641,646],{"__ignoreMap":29},[33,519,520,522,524,526,528,530,532,534,536,538],{"class":35,"line":36},[33,521,40],{"class":39},[33,523,44],{"class":43},[33,525,48],{"class":47},[33,527,51],{"class":43},[33,529,54],{"class":47},[33,531,57],{"class":43},[33,533,60],{"class":39},[33,535,63],{"class":43},[33,537,67],{"class":66},[33,539,70],{"class":43},[33,541,542],{"class":35,"line":73},[33,543,77],{"emptyLinePlaceholder":76},[33,545,546,548,550,552,554],{"class":35,"line":80},[33,547,83],{"class":39},[33,549,86],{"class":39},[33,551,54],{"class":89},[33,553,92],{"class":47},[33,555,95],{"class":43},[33,557,558,560,562],{"class":35,"line":98},[33,559,102],{"class":101},[33,561,105],{"class":43},[33,563,108],{"class":43},[33,565,566,568,570,572,574],{"class":35,"line":111},[33,567,114],{"class":101},[33,569,105],{"class":43},[33,571,48],{"class":89},[33,573,92],{"class":47},[33,575,95],{"class":43},[33,577,578,580,582,584,586,588],{"class":35,"line":125},[33,579,147],{"class":101},[33,581,105],{"class":43},[33,583,63],{"class":43},[33,585,154],{"class":66},[33,587,138],{"class":43},[33,589,141],{"class":43},[33,591,592,594,596],{"class":35,"line":144},[33,593,128],{"class":101},[33,595,105],{"class":43},[33,597,108],{"class":43},[33,599,600,603,605,607,609,611],{"class":35,"line":159},[33,601,602],{"class":101},"        repository",[33,604,105],{"class":43},[33,606,63],{"class":43},[33,608,498],{"class":66},[33,610,138],{"class":43},[33,612,141],{"class":43},[33,614,615,618,620,622,625,627],{"class":35,"line":168},[33,616,617],{"class":101},"        include",[33,619,105],{"class":43},[33,621,63],{"class":43},[33,623,624],{"class":66},"docs/content/**",[33,626,138],{"class":43},[33,628,141],{"class":43},[33,630,631],{"class":35,"line":174},[33,632,633],{"class":43},"      },\n",[33,635,637,639],{"class":35,"line":636},11,[33,638,162],{"class":43},[33,640,165],{"class":47},[33,642,644],{"class":35,"line":643},12,[33,645,171],{"class":43},[33,647,649,651],{"class":35,"line":648},13,[33,650,177],{"class":43},[33,652,165],{"class":47},[235,654,656],{"id":655},"authtoken",[14,657,658],{},"authToken",[10,660,661],{},"用于私有仓库的认证令牌（例如，GitHub 个人访问令牌）。",[663,664,666],"warning",{"icon":665},"i-lucide-shield-alert",[10,667,668],{},"切勿直接在代码中提交认证令牌或凭据。使用环境变量或其他安全方法在运行时提供这些值。",[235,670,672],{"id":671},"authbasic",[14,673,674],{},"authBasic",[10,676,677],{},"用于私有仓库的基本认证（例如，Bitbucket 用户名和密码）。",[23,679,681],{"className":25,"code":680,"language":28,"meta":29,"style":29},"defineCollection({\n  type: 'page',\n  source: {\n    repository: 'https://bitbucket.org/username/repo',\n    authBasic: {\n      username: 'username',\n      password: 'password',\n    },\n  },\n})\n",[14,682,683,691,705,713,729,738,754,770,775,780],{"__ignoreMap":29},[33,684,685,687,689],{"class":35,"line":36},[33,686,16],{"class":89},[33,688,92],{"class":47},[33,690,95],{"class":43},[33,692,693,695,697,699,701,703],{"class":35,"line":73},[33,694,321],{"class":101},[33,696,105],{"class":43},[33,698,63],{"class":43},[33,700,154],{"class":66},[33,702,138],{"class":43},[33,704,141],{"class":43},[33,706,707,709,711],{"class":35,"line":80},[33,708,338],{"class":101},[33,710,105],{"class":43},[33,712,108],{"class":43},[33,714,715,718,720,722,725,727],{"class":35,"line":98},[33,716,717],{"class":101},"    repository",[33,719,105],{"class":43},[33,721,63],{"class":43},[33,723,724],{"class":66},"https://bitbucket.org/username/repo",[33,726,138],{"class":43},[33,728,141],{"class":43},[33,730,731,734,736],{"class":35,"line":111},[33,732,733],{"class":101},"    authBasic",[33,735,105],{"class":43},[33,737,108],{"class":43},[33,739,740,743,745,747,750,752],{"class":35,"line":125},[33,741,742],{"class":101},"      username",[33,744,105],{"class":43},[33,746,63],{"class":43},[33,748,749],{"class":66},"username",[33,751,138],{"class":43},[33,753,141],{"class":43},[33,755,756,759,761,763,766,768],{"class":35,"line":144},[33,757,758],{"class":101},"      password",[33,760,105],{"class":43},[33,762,63],{"class":43},[33,764,765],{"class":66},"password",[33,767,138],{"class":43},[33,769,141],{"class":43},[33,771,772],{"class":35,"line":159},[33,773,774],{"class":43},"    },\n",[33,776,777],{"class":35,"line":168},[33,778,779],{"class":43},"  },\n",[33,781,782,784],{"class":35,"line":174},[33,783,177],{"class":43},[33,785,165],{"class":47},[787,788,789],"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 .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}",{"title":29,"searchDepth":73,"depth":73,"links":791},[792],{"id":20,"depth":73,"text":20,"children":793},[794,796,797,798,799,800,801],{"id":237,"depth":80,"text":795},"include（必需）",{"id":247,"depth":80,"text":247},{"id":255,"depth":80,"text":255},{"id":406,"depth":80,"text":406},{"id":489,"depth":80,"text":489},{"id":655,"depth":80,"text":658},{"id":671,"depth":80,"text":674},"进阶教程","了解如何在 Nuxt Content 集合中导入文件。","md",null,{},{"title":808,"icon":809},"源","i-lucide-upload","/docs/framework/sources",{"title":5,"description":803},"docs/framework/sources","nXbF_CrhLgpjir3SWIwxAXJL4_RlA4fXcvgpz_gRkn8",[815,820],{"title":816,"path":817,"stem":818,"icon":819,"children":-1},"前置准备","/docs/framework/prerequisites","docs/framework/prerequisites","i-lucide-database",{"title":821,"path":822,"stem":823,"icon":824,"children":-1},"类型","/docs/framework/types","docs/framework/types","i-lucide-file-text",[826,831,833,835,838,844,851,857,863,869,874,879],{"title":827,"path":828,"category":802,"order":805,"navigation":829},"定义内容集合","/docs/framework/define",{"title":830,"icon":824},"定义",{"title":816,"path":817,"category":802,"order":805,"navigation":832},{"title":816,"icon":819},{"title":5,"path":810,"category":802,"order":805,"navigation":834},{"title":808,"icon":809},{"title":836,"path":822,"category":802,"order":805,"navigation":837},"集合类型",{"title":821,"icon":824},{"title":839,"path":840,"category":802,"order":805,"navigation":841},"模式验证器","/docs/framework/validators",{"title":842,"icon":843},"验证器","i-lucide-check-circle",{"title":845,"path":846,"category":847,"order":805,"navigation":848},"宝塔面板部署","/docs/introduction/bt","入门指南",{"title":849,"icon":850},"宝塔部署","i-lucide-server",{"title":852,"path":853,"category":847,"order":805,"navigation":854},"开源与商业化","/docs/introduction/configuration",{"title":855,"icon":856},"商业化","i-lucide-dollar-sign",{"title":858,"path":859,"category":847,"order":805,"navigation":860},"智言AI介绍","/docs/introduction/start",{"title":861,"icon":862},"介绍","i-lucide-info",{"title":864,"path":865,"category":847,"order":805,"navigation":866},"迁移指南","/docs/introduction/migration",{"title":867,"icon":868},"迁移","i-lucide-arrow-right",{"title":870,"path":871,"category":847,"order":805,"navigation":872},"手动安装","/docs/introduction/manual-installation",{"title":870,"icon":873},"i-lucide-terminal",{"title":875,"path":876,"category":847,"order":805,"navigation":877},"Docker安装","/docs/introduction/docker-installation",{"title":875,"icon":878},"i-lucide-box",{"title":880,"path":881,"category":847,"order":805,"navigation":882},"演示环境","/docs/introduction/demo",{"title":880,"icon":883},"i-lucide-download",1775201089881]