從 Pelican 及 WordPress 轉移到 Hugo

作者: Yong-Siang Shih / Sun 22 July 2018 / 分類: Notes

Hugo, Pelican

翻譯: EN

記得在 2014 年的時候把網誌搬到了 Pelican 上。當初會在各種靜態網頁生成器中選擇 Pelican,一方面是看到學姐的示範,另方面也是因為自己有在用 Python,所以用起以 Python 開發的 Pelican 感覺比較熟悉。

時過境遷,學姐當初採用 Pelican 網誌似乎也關閉了,而 Pelican 的開發活躍度也下降許多。加上隨著文章增加,Pelican 的速度也越來越慢,我也動了更換架構的念頭。

於是就看上了 Hugo,除了速度飛快以外,開發活躍度也非常值得期待。另外就是,他是用 Go 寫的,勉強也算的上是我有使用的語言之一。

從 Pelican 的轉移,因為想先保持佈景,所以主要的時間花在把佈景 Nest 改造成 Hugo 可用的 Den 上。Markdown 本身倒是不須太多的修改,主要是更動 Pelican 裡的 {filename} 路徑寫法,以及更動 code block 的表示方法。因為寫程式去解析 Markdown 有點麻煩,所以我主要是紀錄 Vim 指令來更動每個檔案。

從 WordPress 轉移過來的一座島就麻煩不少,雖然我直接採用了現成的佈景,還是寫了 wp2hugo 去下載我網誌用到的所有圖片,並且解析匯出的 XML 檔案轉成 Markdown 格式。並且還是花了一些手動的功夫去處理 WordPress Shortcodes 才完整轉移。

這次轉移時,順便更動了一些翼之都當初從 Blogger 搬移過來的 URL 架構。為了讓原本的網址仍然可以連上,我也用了 Hugo 的 Aliases 功能替每個文章轉址。另外也讓一座島和翼之都都變成雙語網誌了。

最後的結果如下:

Yong-Siang Shih

作者

Yong-Siang Shih

軟體工程師,機器學習科學家,開放原始碼愛好者。曾在 Appier 從事機器學習系統開發,也曾在 Google, IBM, Microsoft 擔任軟體實習生。喜好探索學習新科技。

載入 Disqus 評論