选型背景
在决定重建个人网站时,我列了几个核心需求:
- 内容优先:写作体验要好,用 Markdown 直接写
- 性能优先:页面加载快,首屏不能有 JS 阻塞
- 零维护:不需要数据库、服务器端运行时
- 可扩展:未来加工具页、案例页时不用推翻重来
为什么是 Astro
岛屿架构
Astro 的岛屿架构意味着默认输出纯静态 HTML,只有需要交互的组件才加载 JavaScript。
Content Collections
Astro 内置的内容集合系统,用 Zod 定义 frontmatter schema,写文章时自动校验。
与 Markdown 原生配合
直接写 Markdown,不需要 CMS 后台,Git 就是版本控制。
实际体验
用了几个月后的感受:Astro 做到了”该简单的地方简单,该灵活的地方灵活。“对于个人内容站来说,它是一个几乎不需要妥协的选择。