這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
一個用Go實現的快速靈活的靜態頁面產生工具 // A Fast and Flexible Static Site Generator built with love in GoLang.
| 名稱 |
hugo |
| 地址 |
Github |
| 作者 |
spf13等 |
| Brief Intro |
A Fast and Flexible Static Site Generator built with love in GoLang. |
| LICENSE |
Apache 2.0 |
| starts |
19,204 |
介紹
Hugo 是一個快速靈活的靜態頁面產生工具。它在速度、易用性和可配置性上進行了最佳化。Hugo可以把一個包含內容、模板的檔案夾渲染為一個完整的HTML網站。
Hugo基於Markdown檔案。
Hugo可以在瞬間渲染出一個中等大小的網站。從經驗來看,每一片內容的渲染只需要大概1微秒。
Hugo設計之初就是為了服務於部落格、tumbles和文檔。
官網gohugo.io
評價
hugo和hexo可以說是功能類似。
hexo是離線產生部落格網頁的工具,由js實現,基於node和npm這一套提醒。可以方便地產生整個部落格,渲染markdown,使用theme。
然而,hexo也存在很多問題,第一是產生速度慢。產生速度和theme有很大關係,但是確實比較慢。最艱難的時候,我曾經每次寫一篇新的部落格,都需要大概10秒鐘以上的時間來產生所有的靜態頁面。後來換了一個theme,更新了hexo,100個頁面,載入時間長達1000ms,產生時間大概是231ms。
但是hugo在時間上有很大的優勢,每次只需要90ms就解決所有的問題,快了十幾倍。
另外,hexo的theme與主hexo的相容性還有待商榷。有一些主題的相容性很差,尤其是hexo更新以後,也許就不怎麼支援了。
最後也是最重要的,npm的網路實在不敢恭維,很多時候爆出WARN、Error或者直接下載失敗,也就真的卡在npm這裡了。對於go來說,本身go的包管理,我認為會比npm好用。
當然,hexo我已經用了較長時間了,總體也比較熟練。如果沒有使用過hexo,但是想要做一個靜態部落格的話,我建議使用hugo。