转眼我的博客也开了好几年了。很惭愧,虽然没写几篇文章,但是搭建博客的花样却换了不少。这篇就简单对比一下每一个的优劣和我选型的理由。

Hexo

我写博客最早要追溯到小学的时候,当时建了一个网易博客。然后,为了练习打字,我把几篇作文放了上去。后果之一,便是百度文库上搜我的名字至今能够搜到我的小学作文,放在那里近乎黑历史。

建独立博客是我长久以来的梦想。上中学的时候用“免费空间”搭建过一个。当然自然是不稳定。大二的时候,第一次接触到了Github,看到了Github Pages可以建立独立的静态博客,便开了一个。

GitHub Pages上面只能托管静态博客。因为看到网上的教程大多推荐Hexo,我也就跟风选择了这个。

但是,选择了这么个东西自然意味着折腾。首先,评论区只能用第三方的,当时还有一个“多说”尚在运营。因为Hexo是用Node.js写的,而NPM的包管理也为人所诟病,所以用起来环境问题很是恼人。每次更换环境都要重新配置一遍。

不过,经过一番努力,我的第一个独立博客还是开张了。

Jekyll

换到Jekyll是因为我有了定制的需求。Hexo的模板语言让我有点摸不着头脑,Jekyll的模板语言相对简单一些,随便学了一点就可以用上了。Jekyll是Github官方推荐的静态博客引擎。

Jekyll是我用得最久的引擎,差不多有两三年的时间我都在用Jekyll写博客。

放弃Jekyll的原因和Hexo类似:太麻烦了。Ruby的环境用起来有诸多不便。我当时还在用Arch Linux,每次滚动升级之后,如果Ruby升级了,Jekyll的环境就会莫名其妙地挂掉。终于有一天,我受不了了,于是进行了又一次迁移。

WordPress

这个时候我已经有了一些零花钱,用上了VPS,所以也就不再局限于静态博客了。WordPress对大多数用户来说都是一个相当完美的选择。有评论系统,有编辑器。

但问题出在,WordPress实在是太大,太臃肿了。这种巨无霸一点也不契合我对于工具的审美。我最喜欢的是“Keep It Simple Stupid”。为了实现上的足够简单,我不惜牺牲一些易用性,换取hack时更容易。

首先,WordPress新的官方主题很丑,而老的官方主题又和新版本的WordPress有兼容性问题。而且,WordPress新的BlockEditor极为难用。

HTML

可能是受了WordPress的伤,这次我选了一个极端的方案:直接手写HTML。

自然,这不是一个长久之际,我用这种方法写了一篇博客之后被html tag恶心到,于是作罢。

Typora

这是我现在在用的方案,大体上思路还是HTML那样,但是写的是Markdown。Typora是一个跨平台的Markdown编辑器,可以导出非常美观的HTML。我只需要一个Git用来做版本控制就可以了。

因为之前搭建的Mastodon站点即将关门,我也不准备继续用VPS了,所以我又把站点迁移回了Github Pages上,也算是又回到了原点。不过这次我不用担心环境配置的问题了,只需要在笔记本上安装Git for Windows和Typora就可以开始写了。

总结

博客最重要的还是内容。所以建博客的方案应该考虑两点:

  1. 容易备份迁移;
  2. 可以很方便地开始动笔。

上面的几种方案里面,Jekyll和Hexo迁移都需要复杂的配置。WordPress要迁移的话也很笨重。HTML动起笔来非常麻烦,写作体验极差。综合起来,似乎Typora对我来说就是最完美的方案了。