Everything Restarts
在不寫博客 10 年以後, MyOpera 社區關閉 5 年以後,我終於重開此坑,記錄我已經開始了半年的博士生活。
This is where everything restarts.
雖然技術迭代很快,但最初的想法還是選一套設置簡單,並且能滿足我各項功能需求的平臺。概述爲以下幾點 (排序分先後) :
- 配置簡單,注重內容。
- 適用於博客、作品集、論文發表記錄等多種需求。
- 源碼可控。不希望再次出現MyOpera的悲劇。
- Emacs and org-mode friendly.
- 可擴展性強。可靈活對 html / css 進行修改或設置特性,滿足高級需求。
區別不大。 Jekyll 用戶多,基於 Ruby 而 Hexo 用戶少,基於 Node.js 。根據網上的觀點, Hexo 配置更簡單,框架也更合適。折騰了一晚上基本搞定,然而在集成 org-mode 的時候出了問題。可用的插件已經停止維護,且社區文檔做的很不好(當然也可能是太小衆的原因)。
另一方面,發現 Hexo 這套系統貌似是一個臺灣華人做的,後續更新略慢,用戶也大多數是華人。此本好事,然大部分中文教程大體採用同一NexT的主題,新的配置經驗也不多,可以比較明顯的感覺到社區的多樣性和生命力並不很強 (突然想起知乎上一篇擔憂國人美學教育之回答)。
直到尋找 org-mode 相關導出插件時發現唯一可用插件hexo-renderer-org已停止更新,其 fork 亦半死不活。 npm 的各種依賴也出了一些問題。考慮之前解決此類問題的時間成本,選擇重新考慮平臺。
由於對 org-mode 是硬性依賴,故這次先從此處下手。發現一個叫做ox-hugo的插件和文檔都做的十分完善。以此發現了此博客所使用的框架HUGO: The world's fastest framework for building websites。社區、主題、教程等均十分完善。安裝包只有一個包,復雜度於前面二者相比不可同日而語。加之整個框架用 Go Language 寫成,整體效率極高,大量數據的導出比 Hexo 快一個數量級1。
整體來說,若熟悉 org-mode ,配置過程十分平滑, Hugo 平臺的主題豐富度和發展潛力都比較令人滿意。
-
這裏有個小插曲,因爲是在 WSL 下面配置, Ubuntu16.04 庫裏面的 Hugo 比較舊,又無法像文檔裏建議的用
snap,所以需要手動下載.deb包到本地安裝。 ↩