浅谈:折腾了这么多博客,为何最后还是回归Halo?
前言
为了折腾博客,我尝试了很多方案。
最初就试了 Halo,为什么呢?因为我先买了一台云服务器,装了 1Panel 运维面板,很自然地就选用 Halo 作为我的第一个博客。
我也没少折腾 Halo,各种主题换了个遍——跟着本站一起走过来的小伙伴应该都知道,这三个月不到的时间我换了多少主题。当然,常驻主题一直是这个从 Hugo 移植来的仿终端样式主题。
开始探索之旅
但我始终按捺不住折腾的心,怎么办?于是去 GitHub 上玩了 Jekyll。Jekyll 确实好玩,各种配置和我的开发习惯几乎一致,看起来它才是最合适我的。不过后来的故事大家也知道了,我彻底离开了 GitHub,Jekyll 用起来就不方便了。那怎么办呢?继续折腾吧。
Hexo 的名气很大,至少在国内技术圈里,它绝对是最著名的博客系统,没有之一。也因此,Hexo 的主题本土适配相当不错。但对我来说,我更喜欢简洁实在的风格,同时那些本土化插件我也确实用不上。Hexo 和我的调性不太合,只玩了两天就放弃了。
Hugo 自然是下一个选择。但可气的是,微软阉割了 LTSC 系统的 WinGet 包管理器,导致我之前一直没能装上 Hugo。我也不是 Go 程序员,直到后来某天又想折腾 Hugo 时,才让 AI 给了一套解决方案:用其他包管理器装上了。
Eleventy 也是个不错的选择。和 Hexo 一样,它属于 Node.js 系,但本质上是个静态网站生成器,并不是完整的博客系统。当然,可以通过安装插件或直接使用博客模板来让它支持博客功能。我就基于 Eleventy Notes 这个模板,开发出了一套叫 Eleventy Notes Wintergreen Theme 的主题。至此,11ty(也就是 Eleventy)成了本站的副站。
后来我开通了 GitLink 平台的部署权限,分别尝试了 Jekyll 和 Hugo,最后还是觉得 Jekyll 更合口味。不过 GitLink 平台的构建问题实在太多,连自定义主题都不支持,自然就荒废了。当然,我在本地搭好了 Ruby 环境,继续在本地构建 Jekyll。
折腾 Jekyll 的时候,又想起 Hugo 的好,于是就有了上文那一段——我重新装上了 Hugo,目前还在调整 FixIt 主题,站点还没上线。
我甚至在这期间尝试过用 ASP.NET 或 Node.js 自己写一套博客。当然,我的代码水平大伙也知道,在群里吹完牛就被自己打脸了。不过话说回来,正是因为当时尝试开发完整的前后端博客,我做的那套前端样式后来移植到了 Eleventy Notes 上,变成了自己开发的那套主题。尽管后端水平被群嘲,但至少确实衍生出了一件作品,不算太丢人,毕竟真做出了东西。
哦对了,差点忘了说,这期间我还不断尝试用传统前端三件套手搓博客:什么黑客风格、NoStyle 风格、仿各种官网的风格……最走火入魔的时候,我甚至用 HTML 2.0 + CSS 1.0 手搓了一套,现在还挂在 GitHub Pages 上。之前程序员圈子里流行一个梗图,说编程大赛有位选手(华教授)的博客兼容 HTML 2.0,我看了真的笑不出来——因为为了尝试各种可能性,我还真搓了一个 HTML 2.0 的博客。当然,我的资历肯定比不上教授。

结语
回到最初的问题:为什么最后还是回到了 Halo?答案很真实:折腾了那么多博客,真想写点文章时,转一圈发现还是 Halo 方便——网页上直接写,手机上也能写,很自然地东西就全发在 Halo 上了。顺带一提,Halo 换主题也是最省事的,毕竟是动态博客,不像静态博客需要改配置。而且现在用的这个简约主题,也挺好看的。