为什么我用 Astro 搭建个人网站
从 WordPress、Hexo 到 Astro:一个开发者对个人网站技术栈的十年探索,以及为什么最终选择了内容优先的静态生成。

我的第一个个人网站是大学时用 WordPress 搭的,主题换了十几个,内容没写几篇。后来用过 Hexo、VuePress、Gatsby,每次迁移都信誓旦旦「这次一定好好写」。
工具不是问题,但工具会影响欲望
回头看,真正让我写得多的时期,都是写作摩擦最小的时期。WordPress 的后台太重,打开就要面对一堆插件更新提示;Hexo 轻快了,但主题定制很别扭。
Astro 吸引我的地方在于它默认零 JavaScript——输出的是纯 HTML,快得没有理由。需要交互的地方,再用「岛屿」按需注水。
这个站点的结构
- 内容全部用 Markdown 写,放在
src/content/里 - 简历是结构化的 TypeScript 数据,改一处全站同步
- 样式用 Tailwind CSS 4,设计令牌集中在一份 CSS 里
const posts = await getCollection('blog', ({ data }) => !data.draft);
就这样。没有数据库,没有后台,没有服务器要维护。
写给想建站的你
如果你也在犹豫用什么搭个人站,我的建议是:选你能掌控的最简单的工具。网站会换皮、会迁移,但文字是你的。