用 Astro 重写博客的一些思考
从 halo 搬家到 Astro,记录一下迁移过程和取舍。
· #astro #blog #frontend
之前博客一直用 halo,写文章舒服,但视觉风格永远差一口气。 主题改 CSS 像在跟别人的 HTML 打架,覆盖了又被主题更新冲掉。
为什么是 Astro
我考虑过的几个方案:
- Hugo:Go 写的,理论上对我最友好,但模板语法太小众
- Next.js:太重,要的不是这个
- 自己用 Go 写:写着写着就在重新发明 Hugo
最后选 Astro 的原因很简单:
让 AI 写 Astro 比写其他东西都顺手。
它本质上就是 HTML + 一点 JS,加上一个把 Markdown 编译成静态页面的构建器。 没有运行时,没有水合,输出是纯 HTML 文件。
几个关键的取舍
不用后端
博客的核心只有两件事——写和读。这两件事根本不需要服务器实时运算。
不用数据库
文章就是 .md 文件,放在 git 仓库里。版本控制 + 备份一次解决。
评论用 Giscus
基于 GitHub Issues,零运维。
总结
搬家这事讲究”轻装上路”。 能少的东西就少,能放下的就放下。
软件的优雅,常常体现在它不做什么上。