cover

從 Hexo 到 Quartz(上):為什麼要搬家,怎麼選的

兩百多篇文章用 Hexo 跑了兩年,某天突然覺得「這堆文章之間怎麼毫無關係?」——如果你也有這種感覺,這篇寫給你。

先講結論

不是 Hexo 不好,是我的需求變了。我需要文章之間能互相連結,讀者能順著脈絡探索,而不是看完一篇就回首頁滑列表。Quartz 的 wikilinks + Graph View + Obsidian 格式相容,完美解決了這些問題。

Hexo 哪裡讓我受不了了?

文章之間是孤島

你寫了一篇 JavaScript 閉包,又寫了一篇 React Hooks。這兩篇在你腦中明明有關聯,但在網站上完全看不出來。讀者看完一篇能做什麼?回首頁看列表,或點分類標籤。但分類和標籤終究只是標記,不是真正的知識連結。

知識是列表,不是網

Hexo 首頁就是按時間排序的文章列表。對新聞型部落格很合理,但對技術筆記?災難。我越來越覺得知識應該是網狀的——A 引用 B,B 連到 C,讀者順著脈絡探索。

Theme 維護比寫文章還累

Hexo 的 theme 生態看起來很豐富,實際上很多已經停更、想改個小地方要翻一堆 EJS/Pug 模板、升級 Hexo 版本 theme 就爛掉。我花在「讓部落格看起來沒壞掉」的時間,比花在寫文章的時間還多。本末倒置的典範

為什麼最後選 Quartz?

認真比較了 Hugo、Gatsby、Docusaurus、Obsidian Publish 之後,三個理由讓我選了 Quartz:

Wikilinks:用 [[文章名稱]] 就能建立連結。不用記 URL、不用翻 slug,想到相關文章就直接連。這完全改變了寫作心態——從「寫完一篇是一篇」變成「每篇都是知識網路的一個節點」。

Graph View:每篇文章旁邊有互動式知識圖譜,可以看到跟哪些文章有關聯。讀者可以拖拉縮放,順著圖譜探索。這不是花俏裝飾,是真的有用。

Obsidian 格式全面相容:我平常就用 Obsidian 寫筆記,Quartz 直接吃 Obsidian 的 Markdown 格式。寫作流程從「Obsidian 寫 → 轉格式 → 發布」變成「Obsidian 寫 → 發布」。少一步就少一個放棄的理由。

搬完之後最大的改變是什麼?

寫作心態不一樣了

以前寫文章的心態是「產出一篇完整的東西」。現在是「在知識網路上新增一個節點」。聽起來很小的轉變,實際影響很大:

  • 不再害怕寫短文——一個概念值得獨立一篇筆記,即使只有 200 字,因為它可以被其他文章引用
  • 更願意回頭更新舊文——舊文被新文連結引用了,維護它就有了動力
  • 知識累積有複利效應——文章越多,連結越密集,整體價值越高

跨系列引用變得自然

以前在 Hexo 要跨系列引用,得手動複製 URL、寫一串 [連結文字](超長路徑)。現在 [[文章名稱]] 搞定。這個改變看似微小,卻讓我「願意」去做交叉引用。以前嫌麻煩就不連了,現在隨手就連。

搬家的技術細節(frontmatter 轉換、圖片搬遷、分類重設計、踩坑紀錄)在 下篇 繼續。


搬家最大的收穫不是換了一個更好的工具,是重新理解了「部落格」可以是什麼。也重新理解了自己之前的文章有多爛

延伸閱讀