luckys.FM 营业中
技术

用 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,零运维。

总结

搬家这事讲究”轻装上路”。 能少的东西就少,能放下的就放下。

软件的优雅,常常体现在它不做什么上。