Beyond-Disciplines :: ZM

Everything Restarts

Friday, 02 February 2018

在不寫博客 10 年以後, MyOpera 社區關閉 5 年以後,我終於重開此坑,記錄我已經開始了半年的博士生活。

This is where everything restarts.

網站框架

雖然技術迭代很快,但最初的想法還是選一套設置簡單,並且能滿足我各項功能需求的平臺。概述爲以下幾點 (排序分先後)

  • 配置簡單,注重內容。
  • 適用於博客、作品集、論文發表記錄等多種需求。
  • 源碼可控。不希望再次出現MyOpera的悲劇。
  • Emacs and org-mode friendly.
  • 可擴展性強。可靈活對 html / css 進行修改或設置特性,滿足高級需求。

其中只 Emacs 一項就濾掉很多。最後篩選得出的結果是 static website ,框架採用JekyllHexo二選一。

區別不大。 Jekyll 用戶多,基於 RubyHexo 用戶少,基於 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 平臺的主題豐富度和發展潛力都比較令人滿意。

Footnotes

  1. 這裏有個小插曲,因爲是在 WSL 下面配置, Ubuntu16.04 庫裏面的 Hugo 比較舊,又無法像文檔裏建議的用 snap ,所以需要手動下載 .deb 包到本地安裝。

Loading comments...
© 2026 Dr. Zhao.MA