2026 年 5 月 8 日 · 框架笔记
Astro 中内容集合与数据文件的取舍
做博客时,文章内容到底该用 Content Collections 还是普通的数据文件?结合静态构建的实际体验聊聊两者的取舍。
Astro 前端工程化
Astro 官方推荐用 Content Collections 管理博客文章,配合 zod 做 schema 校验。但对于体量不大、内容以 HTML 为主的站点,普通的数据文件同样够用。
Content Collections 的优势
- 类型安全:通过 zod schema 自动推导文章字段类型;
- 内置 Markdown / MDX 渲染管线;
- 支持内容层面的查询 API(
getCollection)。
何时可以退而求其次
当文章数量只有几十篇、正文由编辑器直接产出 HTML、且不需要按内容做复杂查询时,一个简单的 posts.ts 数据模块反而更轻——少一层概念,构建更快,心智负担更小。
选择的标准不是"谁更官方",而是你的内容形态与查询需求。技术选型没有银弹,够用就好。