2026 年 5 月 8 日 · 框架笔记

Astro 中内容集合与数据文件的取舍

做博客时,文章内容到底该用 Content Collections 还是普通的数据文件?结合静态构建的实际体验聊聊两者的取舍。

Astro 前端工程化

Astro 官方推荐用 Content Collections 管理博客文章,配合 zod 做 schema 校验。但对于体量不大、内容以 HTML 为主的站点,普通的数据文件同样够用。

Content Collections 的优势

  • 类型安全:通过 zod schema 自动推导文章字段类型;
  • 内置 Markdown / MDX 渲染管线;
  • 支持内容层面的查询 API(getCollection)。

何时可以退而求其次

当文章数量只有几十篇、正文由编辑器直接产出 HTML、且不需要按内容做复杂查询时,一个简单的 posts.ts 数据模块反而更轻——少一层概念,构建更快,心智负担更小。

选择的标准不是"谁更官方",而是你的内容形态与查询需求。技术选型没有银弹,够用就好。