前言
雖然我在 2023 年曾經教學 如何使用 Hexo 來寫部落格
但隨著文章的數量越來越多,Hexo 居然無法編譯文章了。
研究了很久,沒有看到錯誤訊息,
google 很久也找不到可行的解決方案,
索性決定要搬家了。
搬家地點選定 hugo,開始整理功能清單,
也研究了一天需要調整的地方。
(hexo 跟 hugo 設定不同、themes、plugins 等)
但 TM 表示:「好的工程師就是要解決問題,而不是逃避啊」
完全戳中我的心,但我沒有看到錯誤訊息啊啊啊啊
最後還是沒有搬家,詳情見後記。
下面記錄一下這個部落格有的功能,
當作之後搬家的 check list。
功能整理
要 migrate 老專案的一個重點是:
我們得先知道原本的專案有什麼功能。
原本的技術棧是 Hexo + Hueman
框架的本身還有在更新,不過當年使用的 theme 與 package 幾乎都停止維護了。
Features | Description | 在 Hexo 的實現方式 |
---|---|---|
Copyboard | 複製程式碼區塊 | 使用 clipboard.js 達成 |
Google Analytics | 瞭解網站流量來源 | Hueman 原生支持 |
Message Board | 文章留言功能 | Hueman 原生支持 (使用 gittalk) |
Plantuml | 文章顯示 plantuml | fork hexo-tag-plantuml 修改達成 |
Post Sharing | 複製當前文章網址 | PD 熊熊魔改 Hueman |
Post to Slide | 將文章轉換成 Slide 模式 | 使用 reveal.js 達成 |
Private Post | 文章加密功能 | fork hexo-blog-encrypt 修改達成 |
PWA | 將 blog 放到桌面/手機,偽裝成應用程式 | fork pwa 修改達成 |
Search | 搜尋功能 | Hueman 原生支持 |
後記
沉澱了幾天,重新編譯 hexo 時,
發現原來是 twitter 相關的程式碼壞掉,
移除後就正常了,開心!
ʕ •ᴥ•ʔ:估計約 150 篇文章,搬起來其實也是相當累人的。
既然部落格復活了,之後會頻繁更新文章,
嗯..應該會吧。