回到原点

如你所见,我把博客从 Hugo 转移回了 WordPress。暑假开始后只写了一篇长文(朝圣之路),并不是因为没东西可写,而是把仅有的时间都花在了折腾博客程序上。

0. 起因

2016年,我从 Ghost 切换到静态博客,因为当时的 Ghost 在功能方面并没有比 Hugo 这类静态站点生成器有优势,甚至更加弱(模板里面连变量都不能定义)。经过了多次折腾后,我最终留在了 Hugo。

静态博客每次更新都要重新生成。为了方便这一步,大部分的教程中都建议使用 Git 来存放博客源文件,每次更新文章等于提交一个新的 Commit。每次提交会触发 CI (Continuous Integration) 并自动完成站点的更新。同时避免了换电脑后无法修改文章的尴尬。

可我自己并不喜欢这个方案。首先,移动平台上有内建 Git 支持的编辑器寥寥无几,而且用起来体验都不怎么样。当然,我也可以多装一个客户端,但是这样用起来就更加麻烦了,每次修改都要经过保存、切换应用、提交、等待这个过程。更别说没有自带 Git 环境的 Chromebook 了,想编辑只能使用 GitHub / GitLab 网页版。

其次,每次编辑都会在仓库的提交记录里留下痕迹。虽可以保证在误修改的情况下轻松恢复,但久而久之多到可以翻页的历史记录让我十分难受。

为了避免上面两点,我想到了用 Dropbox 的共享文件夹来存放源文件,并使用 CI 服务来拉取&编译,最后提交到 Firebase Hosting。这么一来,在我有电脑时就可以直接在本地把更新推送到空间里,跳过了 CI 这一关卡。同时,手机上支持 Dropbox 同步的编辑器很多(例如 iA Writer),所以写作的体验也上了一个档次。每次编辑后使用 IFTTT 的 Telegram Bot 触发编译。

但,免费的 CI 服务并不是非常稳定。 例如 GitLab CI ,在过去的一年内不知道抽风了多少次。我曾有一次等了十五分钟也没等到编译开始,最后只好开电脑手动部署。

这次让我下定决心离开的是一个很奇怪的 Bug:Dropbox 自动生成的压缩文件会把里面的文件拆分开来,变成两个名字不同的文件夹。一个保留了原本的拼写,而另一个变成全小写。

文件夹命名问题

我使用了 Hugo 的 Page Bundles 功能把图片存放在了相应文章的 images 目录下。但这个文件夹 Bug 导致 image 目录和 index.md 被拆分开,Hugo 无法正确读取附件,文章也就没了图片。

我在多次尝试后依然无法解决这个棘手的问题,最后发现自己已经在这个问题上浪费太多时间了,太多可以用来写文章的时间。

1. 评论系统

众所周知,静态博客由于其实现原理没有内置的评论系统,只能依靠第三方服务。我个人认为目前最好用 & 方便的是 Disqus。

在五月的 GDPR 生效后,Disqus 宣布了即将到来的改变隐藏评论者邮箱和IP地址

Disqus 开始隐藏评论者邮箱和IP地址

IP 地址倒是没什么关系,但是缺少了邮箱地址我就不能私下联系评论者。同时,我也无法无痛把评论迁移到其他平台(例如 WordPress 的内建评论),因为大部分都依赖邮箱地址的 MD5 来获取 Gravatar

2. 离开

留在静态博客的理由之一就是免费。我不需要花时间去寻找便宜/稳定的空间,大部分的静态网页托管都能做到100%的在线率,并且完全免费。

但现在我发现,花点钱装个动态博客程序就能免去上面所有的麻烦。一个小博客一年下来的钱其实也没多少,少吃点零食就能省下来。选择 WordPress 而不是其他程序只是因为用它的人多,所以遇到问题容易找到解决方案。

很喜欢官方的 Twenty Sixteen 主题,短时间内应该不会换,除非是突然手痒想写主题了。

3. 获得了什么

这个博客不再依赖第三方评论系统,所有内容均存放于自己的数据库,不用担心遇到服务倒闭导致数据被迫迁移的糗境(虽然我不认为 Disqus 会倒,毕竟它已经找到了盈利点)。

跨设备编辑体验好了不少。桌面端可以使用在线编辑,移动端也有官方提供的应用。

4. 失去了什么

我非常喜欢 Hugo 的本地调试环境,自带 LiveReload, 每次修改文件后浏览器便会自动刷新。得益于它极快的生成速度,有时候都没感觉到浏览器刷新的过程。在 0.30 版本加入的 Fast Render 功能更是锦上添花,只重新编译当前浏览的页面,基本上可以在 < 100ms 内完成页面重载。0.44 版本内加入的 Hugo Pipe 功能让其具备了编译 SCSS 的能力,主题编写简直不要太舒服

但用 WordPress 就不一样了。可能是因为我电脑配置跟不上了,在本地 XAMPP 搭建的环境上运行可以感受到明显的卡顿。也没有自带的热重载了,只能借助 Webpack 的帮助来实现类似的效果。


折腾了这么久,最后还是回到了把我拉入独立博客圈的 WordPress 的怀抱。写这篇文章并不是为了批判静态博客,我依然喜欢 Hugo,只不过在考虑过后觉得使用 WordPress 会让我更加省心。

工作两年来我的认知一直在变化,其中一个改变是终于认识到,人们只关心你做出了什么成绩,以及做出这些成绩时的思考和方法,至于具体用的什么工具,nobody cares。
– 尝试以一种不那么「酷」的方式写博客

人生苦短,我用 WordPress。

One thought on “回到原点”

Leave a Reply

Your email address will not be published. Required fields are marked *