一款可视化 Markdown/MDX 内容管理后台,内容直接提交到 GitHub 仓库,无需数据库。
sdorra/content-collections
一款 TypeScript 工具,可将本地 Markdown、MDX、JSON 和 YAML 文件转换为类型安全的数据集合。
- Star
- 1,203
- Fork
- 53
- 未关闭 Issue
- 54
- 最近提交
- 22小时前
这是什么?
Content Collections 会读取目录中的文件,并将其转换为带类型的数据集合,应用可以直接导入使用。无需编写抓取和解析内容的代码,只需在配置文件中用 schema 定义集合即可,内容会在构建阶段完成解析和校验。
schema 会校验每个条目,字段错误或缺失会在构建时被发现。条目进入应用前还可以做转换,例如渲染 Markdown、合并多个集合或从服务端获取数据。开发时修改内容,集合会自动更新,无需重启服务或刷新浏览器。
项目为 Next.js、Remix(Vite)、SvelteKit、Solid Start、Qwik 和 Vite 提供适配器,其他框架可以通过 CLI 使用。
核心功能
- 01通过配置文件和 schema 定义带类型的内容集合。
- 02在构建阶段校验内容,尽早发现错误。
- 03开发时内容变更后集合自动更新。
- 04支持在内容进入应用前进行转换。
- 05为多个框架提供适配器,并提供 CLI 供其他框架使用。
适用场景
- 在 Next.js 或 SvelteKit 项目中基于 Markdown 或 MDX 文件构建博客或文档站。
- 在 Vite 应用中以带类型的对象形式加载结构化的 YAML 或 JSON 数据。
- 对内容目录进行校验,让格式错误的条目导致构建失败。
快速上手
- 1
选择框架适配器,并按 README 中的链接安装
- 2
在项目根目录创建 content-collections.ts 文件,定义你的内容集合
- 3
在集合目录中编写 Markdown 内容,然后在应用中导入生成的集合
收录于专题
标签
常见问题
- content-collections 是什么?
- 一款 TypeScript 工具,可将本地 Markdown、MDX、JSON 和 YAML 文件转换为类型安全的数据集合。 Content Collections 会读取目录中的文件,并将其转换为带类型的数据集合,应用可以直接导入使用。无需编写抓取和解析内容的代码,只需在配置文件中用 schema 定义集合即可,内容会在构建阶段完成解析和校验。
- content-collections 可以免费使用吗?用的什么许可证?
- content-collections 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- content-collections 还在维护吗?
- 活跃维护中。content-collections 最近一次提交是在 2026年11月6日。
- content-collections 适合用来做什么?
- 在 Next.js 或 SvelteKit 项目中基于 Markdown 或 MDX 文件构建博客或文档站。 在 Vite 应用中以带类型的对象形式加载结构化的 YAML 或 JSON 数据。 对内容目录进行校验,让格式错误的条目导致构建失败。
- content-collections 怎么安装和运行?
- 选择框架适配器,并按 README 中的链接安装 在项目根目录创建 content-collections.ts 文件,定义你的内容集合 在集合目录中编写 Markdown 内容,然后在应用中导入生成的集合
- 在哪里获取 content-collections?
- 源代码和安装说明在 GitHub 上:https://github.com/sdorra/content-collections
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个脚手架工具,把可编辑的 Astro 文档站点生成到你的仓库中,内置面向智能体的 Markdown 与 llms.txt 输出。
基于 PHP 的扁平文件内容管理系统,页面以 Markdown 文件存储,无需数据库。
MDX 是一种可在 Markdown 文档中直接编写 JSX 组件的格式,并提供编译与框架集成。
将公开 GitHub 仓库分支中的 Markdown 直接发布为文档站点,并支持 AI 问答、MCP 与 llms.txt。
开源 CMS,可直接在 GitHub 仓库中编辑内容和媒体,适用于 Jekyll、Hugo、Next.js、Astro 等静态站点。