静态博客⽹站⽣成器Jekyll、Hexo、Hugo有什么区别?如何选择?
什么是博客⽣成器?
这⾥的博客⽣成器也叫静态⽹站⽣成器,是⼀种将⽂本⽂档通过⼀些处理⽣成⼀个有机整体的html语⾔的⽹站,由于⽣成的静态⽹页可以直接托管在主机或vps上,配合nginx或Apache就可以供⽹民使⽤。github与gitcafe等⽹站也⽀持免费托管静态⽹页⽂件,⾮常⽅便。
所使⽤的⽂本⽂档可以是markdown也可以是textfile,可供有相应需求的⼈⼠使⽤。
劣势在于每次更新⽹页必须重新⽣成整个⽹站,⽤时通常是⼏秒到⼏分钟,随⽹站规模⽽变,略⿇烦!如果需要解决这些劣势问题,可以选择⽤WordPress搭建个⼈博客。 因为WordPress带有web可视化的管理后台,⾃动可定制的搭建千变万化的各种⽹站。
众多⽣成器分别⽤不同的语⾔写出,也有各⾃特点,例如Jekyll、Hexo、Hugo、Pelican等。本⽂就热门的博客⽣成器进⾏⼀定⽐较,供读者参考。
社区⽀持
jekyll、hexo、hugo部署时通常需要敲⼊很多代码,⼀⾏⼀⾏的命令下去很难讲会不会遇到什么问题。
⼀旦遇到问题,我们通常需要求助于⽹络。当社区⽀持越强时,也就是说有更多的⼈在与你⽤相同的⼯具,遇到与你⼀样问题的⼈应当有很多,此时求得答案也越容易。
量化社区⽀持的⽅法,此处西蒙宫⽤github上的star的数⽬来量化,当然也可以有其他的⽅法。
截⽌2021年4⽉24⽇,
定制网站☆star数⽬:
Hugo :51.5k ////
Jekyll:42.6k ////
Hexo: 32.6k //
编译速度
根据提供的测试结果
⽣成585篇⽂章,需要的时间(单位:秒)为:
Jekyll: 15.90
Hugo: 4.90
Hexo的数据应当介于⼆者之间。
之所以有这样的结果是因为Hugo使⽤go语⾔是⼀种编译型语⾔,速度⾮常快,⽽Jekyll使⽤ruby编写,hexo使⽤nodejs编写,ruby与nodejs都是⾯向对象的⾼级解释型语⾔,执⾏效率⽐编译型语⾔要低。为什么Hexo介于⼆者之间,因为Nodejs的V8引擎⽐Ruby实现的⽅法要快。⽽且⽹上也有相关测评,具体可以参考众多Hexo⽣成的博客⽹站,例如
其他⽅⾯
Jekyll 有github⽀持,可以将markdown⽂件直接放到git仓库,github会⾃动⽣成⽹页⽂件。(Github⼀直是⼀个亲ruby的社区)Hexo提供了⽅便的部署命令,可以做到⼀条命令部署到github上。
Hugo的官⽅⽂档写的⾮常好,部署简洁。前两者部署时需要安装很多依赖,⽽hugo可以直接提供⼆进制⽂件运⾏,甚⾄不需要root权限。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论