跳轉到

MkDocs Roamlinks + Backlink Pass

概念概覽

核心實作

核心知識

核心實作

backlink_pass.py 掃描所有 docs/concepts/ 下的 Markdown 文件,建立反向索引,在每篇文章末尾自動注入「被哪些文章引用」的 Backlinks 區塊。

mkdocs-roamlinks-plugin 讓 MkDocs 能辨識 [[WikiLink]] 語法,在 mkdocs.yml 的 plugins 區塊加入後即可使用:

plugins:
  - roamlinks

問題與限制

  • 原始知識庫只有單向連結(A → B),讀者無法從 B 發現 A
  • roamlinks 允許作者用 Obsidian 語法寫作,降低心智負擔
  • backlink_pass 需在 CI 或 pre-commit 階段執行,否則 backlinks 不會更新

經驗教訓

  • 先安裝 mkdocs-material synchronously 避免依賴競態問題

  • backlink 注入應放在文章末尾固定區塊,避免污染正文語義

  • roamlinks plugin 與 backlink_pass 是互補的:前者解決寫作便利性,後者解決導航完整性

常見陷阱

  • mkdocs-roamlinks 需要與 mkdocs-material 版本相容,安裝順序有影響

  • backlink_pass 若在文章已有 Backlinks 區塊時重複執行會產生重複內容,需要冪等設計

相關概念

相關視角

以下頁面與本概念共享主題,但從不同角度切入。保留獨立視角同時提供交叉參考:

來源 Sessions

日期 Session 貢獻摘要

| 2026-04-11 | a0379709-073f-4231-a61f-87b8486559f7 | 本 session 實作了 backlink_pass.py 與 mkdocs-roamlinks-plugin,將知識庫從單向連結升級為雙向 [[Wikilink]] 連結體系 |


本概念頁面由 Semi-Brain Wiki 系統自動維護

最後更新: 2026-04-11