雅然丛刊 迁移至 HUGO
升级 Mr.Bard 后,我休息了几天,接着开始给 “雅然丛刊” 搬家。
这次我选择了 Hugo。
如果你读过上一篇公告,可能会好奇:既然刚刚才把 Mr.Bard 迁移到 Astro,并且对它赞不绝口,为什么这次不继续用 Astro,而是换了一个不同的工具?
原因很简单——成熟度。
Astro 是优秀的,它充满想象力,社区活跃,迭代迅速。但也正因如此,它的 API 和生态仍在快速变化之中。今天能用的方案,明天可能就需要调整。对于一个实验性的个人博客,这完全不是问题。但对于雅然丛刊,我需要一个更稳定、更可预测的底层。
而 Hugo,恰恰是这样的存在。
为什么是 Hugo?
Hugo 是目前最成熟的静态站点生成器之一,由 Go 语言编写,以构建速度闻名。动辄数百个页面的站点,Hugo 可以在毫秒级别完成构建——这不是夸张,而是字面意义上的快。在静态站点生成器领域,Hugo 的编译速度至今无人能出其右。
除此之外,Hugo 还有几个让我放心的特质:
- 久经考验:Hugo 的首个版本发布于 2013 年,经过十余年的打磨,核心架构已经非常稳定。它的模板语法、内容组织方式、分类与标签系统都已趋于成熟,几乎不会出现破坏性更新。
- 极简部署:构建产物就是纯静态文件,一个
hugo命令即可生成整个站点。无需 Node.js 运行时,无需复杂的依赖管理,一个二进制文件解决一切。 - 丰富的主题生态:Hugo 拥有数百个经过社区验证的成熟主题,文档详尽,遇到问题几乎都能找到现成的解决方案。
简而言之,如果说 Astro 是一个充满可能性的前沿实验室,那么 Hugo 就是一座经历过无数次风暴洗礼的灯塔——它不会给你惊喜,但也绝不会给你惊吓。
一些私心
说到这里,其实还有一个更深层的原因。
在我心目中,雅然丛刊不仅仅是一个栏目。它的解构主义精神——破坏、重塑——是 IDV.NG 这片数字群岛的价值观基石。
根基需要的是稳固,而不是时尚。我不愿意看到一个承载核心价值的站点,因为框架的一次版本升级而出现兼容性问题,更不愿意在未来的某一天,因为某个依赖包被作者弃用而导致整站无法构建。
迁移平台这种大事,容不得半点差池。
所以,尽管 Astro 很好,我还是选择了更沉稳的 Hugo 来承载雅然丛刊。这不是技术上的退步,而是一种对内容的敬畏。
新的起点
至此,IDV.NG 旗下的两个核心站点都已完成现代化迁移:
- Mr.Bard → Astro + Cloudflare
- 雅然丛刊 → Hugo + Cloudflare
两套技术栈,两种哲学,但指向同一个方向:让内容回归内容本身。