常見的 Static site generators 優缺比較
Jan 8, 2022
Jekyll
Jekyll 是我第一個知道的 static site generators 。他有很好的生態系,有很多主題可以選擇。也非常的成熟。缺點是據說文章太多時會 build 很慢,此外,要準備給他 build 的 Ruby 環境也稍微麻煩一些。
Hugo
使用 go 編寫的,據說 build 速度比 Jekyll 快 100 倍。但對於不熟悉 go 的人,發生問題比較難除錯。
Gatsby
需要了解一些 React 與 GraphQL 的語法,比較方便修改或客製化。他會在首次讀取時載入一堆東西,通常比其他的方式建立的 static site 傳輸量大。 build 很慢。但他的 cache 跟 prefetch 做的很好。
Eleventy
比要原始,大部分東西都要自己弄。但門檻比較低,沒有綁定任何的 JavaScrip framework 與 template processor。
結論
光看 build time 的話, Hugo 跟 Eleventy 獲勝。但 build time 頂多就是網站有新文章時發布的比較慢而已,影響不了什麼。比起架站手段,網站內容更為重要。