前言¶
如果你已經在使用 DSH Web profile,並且希望在不離開當前會話的情況下查看、修改 Obsidian 筆記,可以把 obsidian-workbench 接入 DSH。它面向 Windows + DSH Web profile,讀取本機 Obsidian 配置中的倉庫,不會啓動 Obsidian 客戶端。下面介紹它的定位、安裝流程、可用邊界和當前限制。
這是什麼¶
obsidian-workbench 由 Bob-Bo1 維護,是一個在 DeepSeek Harness 內瀏覽、編輯並保存 Obsidian Markdown 倉庫的插件。它會在 DSH 內打開一個 Obsidian 風格的三欄工作臺,把倉庫文件、Markdown 編輯和 DSH 會話放在同一處。
當前版本面向 Windows + DSH Web profile。
核心功能¶
- 在 DeepSeek Harness 內打開一個 Obsidian 風格的三欄工作臺
- 左側顯示當前 Obsidian 倉庫的目錄和文件
- 中間提供基於 CodeMirror 6 的 Markdown Live Preview 編輯器,內容自動保存
- 右側顯示當前 DSH 會話,可圍繞正在查看的筆記提問
- 右側頂部可切換 DSH 最近對話,並按工作區新建對話
- 支持拖動三欄分隔線、滾輪滾動、模型切換和權限切換
- 左側支持搜索、新建、重命名、移動、刪除和把文件或文件夾內容加入對話
安裝與啓用¶
下面給出 README 中的安裝流程。先準備一個固定的插件目錄,再把這個目錄鏈接到 DSH Web profile。
1、克隆倉庫:
git clone https://github.com/Bob-Bo1/obsidian-workbench.git D:\Tools\obsidian-workbench
2、將插件目錄鏈接到 Web profile:
dsh plugin --profile web add link:D:\Tools\obsidian-workbench
3、在 Web profile 的 cordis.patch.yml 中加入插件項:
- insert:
- id: obsidian-workbench
name: 'obsidian-workbench'
4、重啓 DSH Web profile,在左下角打開 Obsidian 工作臺。
典型用法¶
指定倉庫¶
默認情況下,插件會讀取 Windows 當前 Obsidian 配置中的打開倉庫。如果你希望固定使用某個倉庫,可以設置環境變量:
$env:OBSIDIAN_VAULT_PATH = 'D:\你的倉庫路徑'
OBSIDIAN_VAULT_PATH 的優先級高於 Obsidian 自動識別結果。
開發檢查¶
在插件目錄執行:
npm run check
這一步會重新打包 CodeMirror 客戶端文件,並檢查 Host、源碼 Client 和生成 Client 的 JavaScript 語法。
安全邊界¶
- 只開放倉庫根目錄內的 Markdown、文本和圖片文件
.obsidian和其他隱藏目錄不會通過接口開放- 會拒絕
..路徑、符號鏈接和 junction 指向倉庫外部的路徑 - 單個筆記或保存內容超過 4 MB 時會被拒絕
- 插件接口默認只供 DSH 同源頁面使用,不開放通配跨域訪問
當前限制¶
- 預覽支持標題、空行和 Wiki 鏈接的基礎展示
- 暫未復刻 Dataview、Tasks、Canvas 和其他 Obsidian 插件運行時
- 倉庫變化需要重新展開目錄或重新打開工作臺後查看
適用場景與注意¶
這個插件適合在 Windows 上使用 DSH Web profile、已有本機 Obsidian 倉庫、希望圍繞筆記提問並快速修改 Markdown 的人。
使用前需要確認插件倉庫路徑和接口範圍符合你的要求。插件以當前 dsh 進程權限運行,安裝前建議先檢查源碼與許可證。該插件許可證爲 MIT。
這裏的插件目錄是獨立社區站點,與 DeepSeek / 幻方沒有官方從屬關係,不應視作官方應用商店。
結尾¶
obsidian-workbench 的價值在於把 Obsidian 倉庫、Markdown 編輯和 DSH 會話放在同一處,減少在筆記工具和助手之間來回切換。如果你要在 Windows + DSH Web profile 中使用,可以先按上面的流程安裝,並確認倉庫路徑、安全邊界和當前限制。
- 插件目錄:https://www.skillhub.cn/plugins/Bob-Bo1/obsidian-workbench
- GitHub:https://github.com/Bob-Bo1/obsidian-workbench