用途:Content Collections 将 Markdown 及其他内容文件转换为类型安全的数据集合,提供完整 TypeScript 支持,适用于带 frontmatter 的博客文章、文档页面、内容驱动站点,以及任何需要类型安全访问结构化 Markdown/JSON/YAML 内容的场景。
主要能力:通过 content-collections.ts 中的 defineCollection 与 defineConfig 定义集合,指定 name、directory、include 和基于 Zod 的 schema;支持多集合、集合间关联(在 transform 中通过 context.documents 引用其他集合);每个文档带 _meta 对象(path、fileName、directory、extension、filePath);可用 @content-collections/markdown 的 compileMarkdown 把 Markdown 编译为 HTML,并支持 remark/rehype 插件;支持 HMR,内容文件改动即时生效,构建时校验无效内容会报错。
使用方式:安装 npm install @content-collections/core,Vite/TanStack Start 场景安装 npm install -D @content-collections/vite 并在 app.config.ts 的 vite.plugins 中加入 contentCollections();需要 Markdown 编译时安装 npm install @content-collections/markdown。集合自动生成后从 'content-collections' 导入 allPosts 等数据,可进行过滤、按日期排序、按分类分组、按 slug 查找等操作。
限制:资料未提供收费、价格、平台支持范围及性能数据等信息。