为什么我会选 Astro 做个人站

做个人博客,我列过几条硬标准:构建结果要是静态 HTML(到处都能托管)、Markdown 一等公民(写文章别像在写配置)、别为了交互而交互(读者是来读字的,不是来等 JS 的)。

从内容到静态页面

内容仓库、构建、输出——个人站常见的一条流水线。

Astro 在这几点上很合拍。

内容优先

文章放在 src/content/ 里,前面写一点 frontmatter,后面就是普通 Markdown。构建时生成干净页面,没有「先白屏再等框架启动」的尴尬。对读者来说,就是

需要时再 hydrated

如果某一页真的需要 React、Vue 或 Svelte 组件,可以用岛屿架构只给那一块加客户端脚本,其余保持纯静态。博客正文通常根本不需要,所以整站可以轻得像一张纸。

部署友好

astro build 输出静态文件,丢到 Cloudflare Pages、任意对象存储或 CDN 背后都行。没有服务器要维护,也就没有半夜被告警吵醒的焦虑——至少对 hobby 站点来说,这是很大的幸福。

当然,没有银弹。若你要的是重度后台、实时协作或复杂权限,Astro 未必是第一选择。但若是以文字和图片为主的个人站点,它往往「刚刚好」:够用、省心、可玩性又不差。