天天看點

個人部落格建站中jekyll/hexo/Hugo各自的優勢與差別

什麼是部落格生成器?

這裡的部落格生成器也叫靜态網站生成器,是一種将文本文檔通過一些處理生成一個有機整體的html語言的網站,由于生成的靜态網頁可以直接托管在主機或vps上,配合nginx或Apache就可以供網民使用。github與gitcafe等網站也支援免費托管靜态網頁檔案,非常友善。

所使用的文本文檔可以是markdown也可以是textfile,可供有相應需求的人士使用。

劣勢在于每次更新網頁必須重新生成整個網站,用時通常是幾秒到幾分鐘,随網站規模而變,略麻煩!如果需要解決這些劣勢問題,可以選擇用WordPress搭建個人部落格。寶塔面闆搭建WordPress完整教程 因為WordPress帶有web可視化的管理背景,自動可定制的搭建千變萬化的各種網站。

衆多生成器分别用不同的語言寫出,也有各自特點,例如Jekyll、Hexo、Hugo、Pelican等。本文就熱門的部落格生成器進行一定比較,供讀者參考。

社群支援

jekyll、hexo、hugo部署時通常需要敲入很多代碼,一行一行的指令下去很難講會不會遇到什麼問題。一旦遇到問題,我們通常需要求助于網絡。當社群支援越強時,也就是說有更多的人在與你用相同的工具,遇到與你一樣問題的人應當有很多,此時求得答案也越容易。

量化社群支援的方法,此處西蒙宮用github上的star的數目來量化,當然也可以有其他的方法。

截止2021年4月24日,

☆star數目:

  • Hugo :51.5k Github位址/官網位址/主題彙總1/主題彙總2/主題彙總3
  • Jekyll:42.6k Github位址/官網位址/主題彙總1/主題彙總2/主題彙總3
  • Hexo: 32.6k Github位址/官網位址/主題彙總

編譯速度

根據這裡提供的測試結果

生成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權限。

原文更精彩:https://www.yundashi168.com/254.html

繼續閱讀