切换到 Hugo

· 98 words · 1 minute read

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

正如你所见,我的博客在 半年后 再一次更换了平台,而这次也和上一次正好相反,又从动态 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 插件实现的,而作为静态博客,自然无法做到这一点,所以该页面只能暂时下线,择期再办。

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