文章

关于静态博客引擎的比较

关于静态博客引擎的比较

一直以来,我都在使用静态博客引擎来搭建我的个人博客。经过多年的使用和比较,我对几款主流的静态博客引擎有了一些自己的看法。

jekyll

先来说jekyll吧,一直让我感觉很没有存在感的这个引擎,虽然它是GitHub Pages的官方支持引擎,但在国内的使用率并不高。jekyll的优点是简单易用,适合初学者入门,而且有大量的主题和插件可以选择。然而,它的缺点也很明显,构建速度较慢,尤其是在内容较多的时候,生成静态页面的时间会显著增加。此外,jekyll对Windows用户的支持不够友好,需要额外安装Ruby环境,这对于一些新手来说可能是一个门槛。

我一般都不安装ruby环境,就是直接使用GitHub Actions来构建jekyll博客,这样可以避免在本地环境中遇到的各种问题。不过,这也意味着每次更新博客内容时,都需要等待GitHub Actions的构建时间,这对于频繁更新的博客来说,可能会有些不便。目前我的博客文章大概在800多条数据,使用jekyll构建一次大概需要就几分钟搞定,没有任何错误。我这些博文都是从pjblog时代迁移到wordpress,然后又迁移到typecho,最后全部转为markdown了,文件本身也存在各种语法问题,前前后后折腾了很多次。

我想说的就是即便文档存在各种问题,jekyll都能顺利构建成功,这说明jekyll的容错能力还是很强的。对于我来说,jekyll的稳定性和可靠性是它最大的优势。

hugo

再来说说hugo吧,hugo曾经也是我最推荐的静态博客引擎,可是更新迭代多次后,虽然构建速度快,但是越来越难用了。这两天,我本来想把我的hugo博客升级一下,换换主题,使用了stack主题,托管在Netlify平台上进行构建,昨天一直构建失败,都是和post文件有关系,来来回回改动了好多次,最后我忍无可忍,把全量文件全部修了一遍,我以为这样就可以构建成功了,结果又失败了,而且netlify的credit也用完了,一气之下,从netlify删了项目全部搬家到cloudflare上了。按理说,使用golang开发的hugo,应该是效率很高的,但是,给我的感觉是构建速度没有以前那么快了,而且从昨天一天的折腾来看,我其实挺失望的。

hexo

以前挺火的hexo,不知道发生了什么事情,国内的使用率好像下降了,我在网上浏览了一些以前做hexo主题的个人博客,发现都转hugo了。我试用了一下hexo 8.1.2,构建我的博客速度还行,没有以前那么慢了,以前真的是特别慢,而且构建时经常报错,就是因为post文件被转了多次,文件中存在不合适的语法问题,或者特殊符号等等问题,所以才转了hugo。今天构建时,也报错了,虽然昨天把全量post文件改了一次,今天构建时仍然有五六个文件因为格式问题,构建出错,修复后,构建成功。然后就默默删除了静态部署。

所以呢,图省事,感觉还是jekyll确实是最稳定的静态博客引擎首选。如果是从零开始写博,根据自己的喜好,以及,喜欢的主题,选择合适的静态博客引擎。话说,现在估计也没多少人写了吧。

本文由作者按照 CC BY 4.0 进行授权