跳轉到

Obsidian Backlink + MkDocs Roamlinks

概念概覽

問題背景

核心知識

問題背景

現有 MkDocs 知識庫的連結是**單向**的:A 文章連結 B,但 B 不知道 A 的存在。這導致知識孤島,無法從 B 反向追溯到引用它的文章。

解法架構(Phase 1)

  • 掃描所有 docs/ 目錄下的 Markdown 文件
  • 建立反向索引:記錄哪些文章引用了目標文章
  • 在目標文章底部自動注入「被以下文章引用」區塊
  • 屬於**低風險、高回報**的改造(約 2 小時工作量)
  • 允許使用 [[ConceptName]] Wikilink 語法撰寫文章
  • 作者寫作時不需要知道精確的相對路徑,降低寫作摩擦
  • 與 Obsidian 的連結語法兼容,方便跨工具作業
  • 安裝:pip install mkdocs-roamlinks-plugin,在 mkdocs.yml 的 plugins 區塊加入 roamlinks

與 Obsidian CLI 整合

  • Obsidian 本身使用 [[Wikilink]] 作為連結語法
  • mkdocs-roamlinks 讓 MkDocs 能解析相同語法,實現 Obsidian ↔ MkDocs 雙向相容
  • 社群已有 Claude Code + Obsidian 整合方案,透過 Obsidian CLI 可自動化知識整理流程

經驗教訓

  • 單向連結是知識庫「資訊孤島」的根本原因,backlink 是最直接的修復手段

  • mkdocs-roamlinks 讓寫作者不必記住精確路徑,顯著降低新增連結的門檻

  • Obsidian 的 [[Wikilink]] 語法可直接對應到 MkDocs,減少工具切換成本

常見陷阱

  • mkdocs-material 與 roamlinks 版本可能有相依衝突,需同步重裝確認

  • backlink 注入若直接修改原始 .md 檔案會造成 git diff 汙染,應在 build 階段動態注入

最佳實踐

  • 先實作 backlink_pass.py 掃描注入,再加 roamlinks plugin,兩者相輔相成

  • backlink 注入應放在 CI pipeline 而非手動執行,確保每次部署都是最新狀態

  • Wikilink 目標名稱應與 slug 保持一致,避免 roamlinks 解析失敗

相關概念

相關視角

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

來源 Sessions

日期 Session 貢獻摘要

| 2026-04-11 | a0379709-073f-4231-a61f-87b8486559f7 | 為 MkDocs 知識庫引入雙向連結(backlink)與 [[Wikilink]] 語法支援,解決單向連結導致的知識孤島問題 |


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

最後更新: 2026-04-11