使用Zola, Sourcehut Pages 自建靜態網站

我為什麼以及如何, 自建靜態網站的過程

為什麼自己設置靜態網站

我一直都有設置自己的網站的想法,主要用於紀錄。 現在各式各樣的工具不勝枚舉,例如HackMD,Notion,IT邦幫忙,甚至是社群網站(Instagram, Facebook, Thread), 光是選擇就花費了我很長一段時間,實在無法選擇出來,疲乏於太多選項與比較,甚至我想著要自己從無到有自建一個部落格。

但從未實現。

直到最近,想要展露自己想法的欲望強烈地出現,我積極的尋找與釐清方向, "夠好"而且非常"簡單"的方式,突然間出現一個嶄新的選擇,也就是使用Rust Zola進行。 別想太多,這麼多的想法和需求會使我的寫部落格衝動消失殆盡,因此簡單是第一要務。

我希望我的靜態網站是:

  • 簡潔,乾淨的。
  • 具有table of content的功能
  • 根據tag分門別類
  • 使用Markdown語法撰寫
  • 只要有一小塊自我介紹

如何設置

  • 框架: Zora(https://www.getzola.org/) 是以Rust寫成的靜態網頁框架,可使用git repo託管, 能夠在極短的時間內完成網站並部屬。並且提供豐富的主題(theme)供使用者快速完成自己所想的網站樣貌。
  • 託管: 使用Sourcehut,在瀏覽Zola官方提供的部屬方案後發現Sourcehut這個服務。 秉持支持開源理念,我使用Sourcehut作為部屬的託管網站。

我所使用的Zola主題

主題來源為台灣人寫成,感謝作者Leon提供此主題給大眾使用,我只新增Table of Content (TOC)的部份

部屬環境: Sourcehut

本想使用netlify,無奈註冊不成功,在瀏覽其他Zola官方提供的部屬方案後發現Sourcehut這個服務。 秉持支援開源理念,我使用Sourcehut作為部屬的託管網站。

Sourcehut的概要

由於我厭倦複雜UI,渴望簡單的管理方式,也認同Sourcehut的理念,以下簡略根據官網介紹 Sourcehut(https://sourcehut.org/) 。

一個git repo,有別於GitHub,其主要概念包含:

  • 無廣告或行為追蹤
  • 所有功能皆不使用 JavsScript
  • 不需要創辦帳號即可使用大部分功能
  • 最快且最輕的程式碼託管庫
  • 100% 免費且開源
  • 金援數以百計免費開源專案

目前用起來我覺得Sourcehut對於英語非母語者閱讀起來有些吃力, 由於強調簡約,因此沒有醒目或是現在大眾習慣的UI架構,需要耐心的閱讀, 不過整體來說,按照步驟一步一步來絕對可以了解Sourcehut的核心與精神, 坦白來說,我甚至覺得有點迷人。 只要完全依循基本守則,一定可以完成程式碼託管。 若未來有更進一步的使用心得,我也會一併補充在部落格中的。

下一步

未來我希望可以增加的功能是:

  • 寫部落格的小工具,例如快速新增草稿。
  • 長篇文章,像gitbook那樣分類。
  • 全文檢索功能,但Zola不支援繁體檢索,只好期待我未來的社群貢獻了~
  • 歷史編輯功能,呈現create and revise date

用tag分類的部落格,需要嚴格的遵守分類標準,否則到最後會很混亂, 因此我也希望能新增sitemap功能或是酷炫的心智圖功能。