前言¶
如果你已经在使用 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