为什么这个博客用 Astro
320 字
搭这个博客之前,我把 Hugo、Hexo 和 Astro 认真比了一轮,结论留在这里,免得以后自己再纠结一遍。
Hugo 是 Go 写的单文件程序,构建快得离谱,几千篇文章也是秒级,而且没有依赖树,装好就能忘掉它。它的短板是模板用 Go template 语法,改主题时学习成本最高,设计语言也偏上一代。
Hexo 是中文博客圈的老前辈,主题生态庞大,Butterfly、NexT 这些主题开箱即用。但它构建慢,插件烂尾率高,整体势头是存量市场,新项目没有再选它的理由。
Astro 胜在现代:内容集合给 Markdown 加了类型校验,组件化写法改主题就是改 HTML,部署到 Cloudflare 也最顺。它的代价是依赖 Node 生态,大版本升级偶尔要做一次迁移。防坑办法也简单:用版本文件锁住 Node 版本,锁文件进 Git,依赖能少装就少装。
还有一个决定性的理由:Astro 的文章就是标准 Markdown 加通用 front matter,哪天想迁去 Hugo,写个脚本转一下字段就行,出口一直开着。一个工具进得来、出得去,才值得把内容托付给它。