切换到 Hugo

话说天下大势,分久必合,合久必分。个人博客也是如此,只有不断尝试新事物,才能体会到乐趣。

正如你所见,我的博客在 半年后 再一次更换了平台,而这次也和上一次正好相反,又从动态 CMS 换成了静态博客。在这篇文章中,除了向大家公布这则消息,也谈一谈原因和这段经历。

原因

距离上次更换博客才刚刚半年,为何又想着换呢?这里是我的答案。

WordPress 的问题所在

WordPress 也并非十全十美的。事实上,对于不会 PHP 的博主而言,维护 WordPress 的成本不比静态生成器低 —— 面对不同的插件、需求,以及多语言,博主明显感到力不从心。

静态生成器虽说无法产生交互式强的网站,但比 WordPress 更透明,更适合博主个人。当然了,半年前换 WordPress 的一个需求便是建立一个交互式强的博客 —— 有各种各样的功能、动画、菜单等。然而,这个需求在半年内随着博主思想的变化也随之消散,这也是我换 Hugo 的另一个原因。

半年中思想的变化

这半年,我对博客的期待由原先的复杂、美观和多功能网站逐渐变成了一个淳朴的文字站点。换句话说,博主更倾向于创建一个简洁的网站而不是需要很多 JavaScript 和资源才能运行的网站。因此,一个使用 WordPress 的主要动力就此丧失,静态生成器就显得更有用了。

对新事物的好奇

人对新奇事物应该保持着好奇心,尤其是博主这样的年轻人。在尝试过 Typecho、Hexo 和 WordPress 之后,Hugo 是否不失为一个更好的选择呢?这需要试一试才可以。同时,博主发现圈内很多人都在用 Hugo,这更增加了我尝试的愿望。

综合以上三点,博主决定弃用 WordPress 而改为 Hugo,一试究竟。当然,具体原因还有很多,比如服务器资源不够等等。

过程

整个过程即配置、挑选主题和复制文章。虽说这个过程需要学很多新东西,并且有很多需要人工操作的步骤,但总体来讲还是平稳的。大多数功能 Hugo 都能实现,且几乎无异。

选择主题的部分很是困难,因为主题不是功能欠缺,就是太过大众,亦或需要太多的 JavaScript。在经过一轮挑选后,还是选中了 hugo-coder 主题。同时,Hugo 主题之间配置的差距也很大,很多功能是某些主题独有的,而一些功能却在一些主题上得不到实现。这样加剧了主题切换的成本,且导致选择困难。

文章复制部分则显得轻松许多,除了复制文字和信息外,我也对图片链接和部分文章链接进行了重排。这得益于 Hugo 的静态目录和文章 Alias 功能。

说了这么多,并不代表 Hugo 是 WordPress 的完美替代品。这次升级也带来了许多尚未解决的问题和退步。

问题

如上一节所述,不同 Hugo 主题间差异较大,一些功能得不到实现。虽说 hugo-coder 主题总体来讲合我心意,但它不支持 Summary 功能却成了一大败笔。我的文章都采用 Summary 作为引子,而单独列出标题难以表达含义。作者表示,增加 Summary 会使得列表显得累赘,不符合简洁的特征,博主也没有坚持。一个解决方案是自行修改主题,或使用 Fork。然而前者维护困难且涉及博主不熟悉的前端领域,而后者的维护依旧没有使用原版方便,且会导致更新不及时、使用人数少等等问题。作为读者,可以临时打开 F12 查看页面的 description meta。

当然,类似问题还有许多。比如,图片文字问题。在 WordPress 下,博主经常采用图片小标题来补充说明,而现主题似乎不会显示这个文字,导致图片表意不清。作为读者,可以临时打开 F12 查看图片小标题。

还有一个问题即原先的 RSS 聚集。该功能是通过 WordPress 插件实现的,而作为静态博客,自然无法做到这一点,所以该页面只能暂时下线,择期再办。

这些问题也在逐步解决之中。虽有诸多问题,但总体还是很令人满意的。希望这个新的简洁博客可以让网站焕然一新,也能激发更多创作灵感。感谢阅读。