TypeScript 对这个博客骨架的价值,不只是在“写 TS 更规范”,而是在内容模型层直接提供约束。
Content Collections 的好处
在 Astro 里,你可以给 Markdown frontmatter 定义严格结构:
title必填pubDate必填tags必须是数组color必须在设计系统允许的枚举内
这样一来,内容录入也变成了类型安全的事情。
为什么这点很重要
一个博客跑久了以后,最常见的问题不是组件,而是数据不整齐:
- 某篇文章没有摘要
- 某篇文章颜色写错导致 UI 破坏
- 标签名称前后不一致
有了 schema,这些问题会在构建期直接暴露出来。
留言 / 评论
评论会直接显示在文章下方,建议保留真实可读的内容风格。