[Day06] Jekyll vs Hexo vs Hugo

在选择静态档案产生器时,最常看到的就是这三个的比较,我一样会简单的分析三者的特色,并且在最後提供我的考量和选择。

Jekyll

Jekyll 由 Ruby 撰写,在 Github 上约有 43.4k 的星星(於 2021/09/17)。有丰富的套件和完整的教学文件。

而缺点就是相对来说较长的建置时间,这里有一篇 Jekyll vs Hugo 的 Benchmarked,如果你懒得看文章的话,结论就是在都有 100 篇文章的情况下,Hugo 的 Build time 只需要 0.08s,而 Jekyll 则需要 3.3s。

该文章也进一步比对了 1,000 和 10,000 篇时的 Build time 对比,以及在安装了初步套件之後的进阶对比,有兴趣的话请详见文章内容。

虽然要 100 篇也不是短期内能达到的事情,但既然已经选择了静态产生器,自然会希望它是快速的,所以我首先放弃了 Jekyll。

Hexo

Hexo 由 Javascript 撰写,在 Github 上约有 33.4k 的星星(於 2021/09/17),作者是一位目前在 Dcard 的大大,在大大的部落格上甚至还看得到 Hexo 的起源之地

其实 Hexo 真的是让我很动心的一个选项,因为他没有什麽明显的问题,而且开发者是台湾人,中文的文件和资源都相当丰富,又有很多好看的主题(非常重要!),所以我当时几乎已经决定要用 Hexo 了,但在我分享我最後的决定之前,先让我继续介绍下一位参赛者。

Hugo

Hugo 由 Go 撰写,在 Github 上约有 54.2k 的星星(於 2021/09/17),官方网站上非常嚣张的写了:

The world’s fastest framework for building websites.

说的不是普通快,也不是比谁快,是最快,这格局

另外 Hugo 还有一个优势,在安装 Jekyll 和 Hexo 时,都必须安装对应的语言环境 (Ruby or Javascript),但因为 Hugo 是一个编译好的 binary 档,所以几乎没有任何环境需求。

结论

其实 Hexo 跟 Hugo 真的让我犹豫很久,Hexo 有很多好看的主题,比如 icarusbutterfly,不只好看,而且大部份功能都做好了,Hugo 上就比较没有这种花俏(赞赏意味)的东西,但 Hugo 那个 Build time 又让有点强迫症的我很看了很爽。

我最後还是选择了 Hugo,压垮我的最後一个稻草是因为 Hugo 是用 Go 写的,当时有把 Go 放入自己的学习计画中。

但最後还是建议,不管用以上的哪一个都是很好的选择,到官方网站看一看,浏览一下主题,不要像我犹豫了老半天,只要开始写的部落格就是好的部落格!

接下来终於要进入主题啦,让我们用 Hugo 开始建立自己的部落格吧!

Reference

  1. Jekyll
  2. Hexo
  3. Hugo
  4. Hugo vs Jekyll: Benchmarked
  5. Hexo 飒爽登场!

<<:  Day08_把四阶文件写的跟资治通监一样~你就赢啦XDDD"(拖走)

>>:  Day 0xB - 建立订单 & Debug 之 De 好 De 不完

Swift 新手-运用 Bluetooth Low Energy

蓝牙低功耗(Bluetooth Low Energy,或称Bluetooth LE、BLE,旧商标B...

[DAY10]Service:服务与POD的连结

在k8s中,pod可以随时被建立,也可以随时被移除。 如透过Deployments来建立时,它时可是...

Flutter学习Day2 Widget 观念 StatelessWidget (上)

介绍 只要把Widget想像成一块块的乐高积木或是部件, 当你要建造一台新阿姆斯特朗旋风喷射阿姆斯特...

分布式可观测性 Logging 浅谈

小弟我在去年有分享了 Distributed Tracing 分布式链路追踪简介 主要讲到Distr...

云端部署模型(Cloud deployment model)

部署模型包括私有云,社区云,公共云和混合云。IaaS,PaaS和SaaS是云计算的服务模型。 NIS...