跳轉到

Backlink Pass

概念概覽

問題背景

核心知識

問題背景

知識庫文件 A 連結到 B,但 B 不知道自己被 A 引用。當文件數量增多,語義關聯形成孤島,難以發現相關概念。

  1. 掃描所有 .md 文件,建立「誰引用了誰」的正向索引
  2. 反轉索引 → 得到「誰被誰引用」的反向索引
  3. 在每個文件底部自動插入 ## Backlinks section,列出所有引用來源
# 偽代碼示意
forward_links = parse_all_links(docs_dir)  # {source: [targets]}
backlinks = invert(forward_links)           # {target: [sources]}
for doc, sources in backlinks.items():
    inject_backlink_section(doc, sources)

整合方式

  • 作為 wiki_manager.py 的後處理步驟執行
  • 或作為獨立 CI 步驟在 MkDocs build 之前執行

經驗教訓

  • 反向連結注入必須在 MkDocs build 之前執行,否則 HTML 輸出不含 backlink

  • 需要 idempotent 設計:重複執行不能產生重複的 backlink section

常見陷阱

  • 若文件使用相對路徑與絕對路徑混用,link 解析容易產生重複或遺漏

  • backlink section 需加特殊 marker comment 以便識別舊內容並覆蓋,避免累積

相關概念

相關視角

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

來源 Sessions

日期 Session 貢獻摘要

| 2026-04-11 | a0379709-073f-4231-a61f-87b8486559f7 | 此 session 設計並實作了 backlink_pass.py,解決知識庫文件單向連結問題,自動在被引用的文件底部注入「被哪些文件引用」的反向索引。 |


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

最後更新: 2026-04-11