Obsidian Wiki × Team Knowledge Base 使用指南

Obsidian Wiki × Team Knowledge Base 使用指南

這份指南整理如何把 obsidian-wiki 擴展成團隊知識庫,並用 Azure DevOps (Github/ GitLab) 作為版本控管、審核與協作平台。

官方 Repo:https://github.com/ar9av/obsidian-wiki
中文好讀版:https://github.com/Ar9av/obsidian-wiki/blob/main/README_TW.md


1. 核心概念

obsidian-wiki 負責把專案、Agent 對話、技術決策與文件整理成 Markdown 知識頁。

Azure DevOps 負責:

整體架構:

Team members / Projects / Agent sessions
        ↓
obsidian-wiki
        ↓
local Obsidian Vault clone
        ↓
feature branch
        ↓
Azure DevOps Pull Request
        ↓
review and merge
        ↓
team knowledge base

重點:


2. 建議 Azure DevOps 結構

建立一個 Azure DevOps Repo,例如:

team-knowledge-vault

Repo 內容:

team-knowledge-vault/
├── concepts/
├── entities/
├── projects/
├── decisions/
├── runbooks/
├── references/
├── synthesis/
├── journal/
├── _raw/
├── _staging/
├── _archives/
├── AGENTS.md
├── index.md
├── log.md
└── hot.md

建議用途:


3. 每個人的本機設定

每位成員先 clone Azure DevOps Repo:

git clone https://dev.azure.com/ORG/PROJECT/_git/team-knowledge-vault
cd team-knowledge-vault

每個人的 .env 指到自己的本機路徑:

OBSIDIAN_VAULT_PATH=/path/to/team-wiki 
OBSIDIAN_SOURCES_DIR= 
WIKI_STAGED_WRITES=true

團隊使用時,建議把三個參數分成兩類:

雖然實際路徑不同,但 OBSIDIAN_VAULT_PATH 都指向同一個 Git repository 的各自本機 clone。

GitHub / GitLab
    team-wiki repo
       │
       ├── Mike local clone
       ├── Dennis local clone
       └── Alex local clone

不建議多人直接同時操作同一個網路共享資料夾,因為可能產生:

使用每人一份 local clone,再透過 Git branch 和 Pull Request 合併,會比較穩定。


4. 團隊工作流程

4.1 建立分支

每次整理知識前先開分支:

git checkout -b knowledge/project-auth-architecture

4.2 從專案寫入知識

在任一專案中執行:

/wiki-update

整理這個專案的認證架構、資料流、重要決策、踩坑紀錄與可重用模式。
產生內容先放在 _staging/,不要直接覆蓋既有正式頁。

4.3 Review staged notes

檢查 _staging/

git diff

確認內容後,把成熟內容移到正式分類:

_staging/projects/auth-notes.md
        ↓
projects/auth-service.md

4.4 建立 Pull Request

git add .
git commit -m "docs: add auth architecture knowledge notes"
git push -u origin knowledge/project-auth-architecture

在 Azure DevOps 建立 PR,由 team review:


5. Azure DevOps Pipeline 建議

最小可行 Pipeline 只需要做三件事:

PR opened
    ↓
markdown lint
    ↓
wikilink / broken link check
    ↓
secret scan

可以先從人工 review 開始,等 PR 數量變多再加 Pipeline。不要一開始就把 CI 做太複雜。


6. 權限與治理

建議分三層:

  1. Readers:可以讀取知識庫。
  2. Contributors:可以開 branch 與 PR。
  3. Maintainers:可以 approve、merge、調整結構。

規則:


在 repo root 建立 AGENTS.md

# Team Knowledge Base Rules

- This is a shared team knowledge base stored in Azure DevOps.
- Do not write secrets, credentials, customer PII, or production tokens.
- Put AI-generated notes in `_staging/` unless explicitly asked to update a final page.
- Prefer updating existing pages over creating duplicates.
- Link related projects, concepts, decisions, and runbooks.
- Use Pull Requests for all changes to shared knowledge.

這個檔案會讓不同 Agent 進入 vault 時讀到同一套團隊規則。


8. 日常使用節奏

完成一個 feature 後

/wiki-update

整理這次 feature 的架構、關鍵決策、trade-off、測試策略與後續注意事項。

修完一個 incident 後

/wiki-update

整理這次 incident 的症狀、排查流程、根因、修復方式與預防措施。
適合的內容請整理成 runbook。

開始做類似任務前

/wiki-query 以前 team 怎麼處理 OAuth token refresh race condition?

9. 什麼時候需要 Azure DevOps Wiki?

最簡單的做法是把 Obsidian Vault 當 repo 管理,團隊用 Obsidian 或 VS Code 閱讀。

需要更多網頁化瀏覽時,再把 Azure DevOps Wiki 接上:

如果 team 都習慣 Obsidian,Azure DevOps Repo + PR 已經夠用。


10. 最簡化理解

obsidian-wiki

負責把知識整理成 Markdown。

Obsidian Vault

負責本機閱讀、編輯與連結。

Azure DevOps Repo

負責團隊同步與版本控管。

Pull Request

負責審核 AI 產生內容。

_staging/

負責隔離尚未確認的知識。


延伸閱讀