dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
English | 中文
给 DSH 侧边栏的文件预览新增六项功能:
.md / .markdown 格式新增「源编辑」视图,支持 Markdown 源码着色与行号显示。~/.dsh/sidebar-plus-backups。不接管二进制格式:Office(doc / docx / ppt / pptx)、表格(xls / xlsx)、PDF 与图片(png / jpg 等)由官方视图自行显示,插件不注入工具条、不提供编辑、不拦截 Ctrl+F。这些文件的内容不是文本,按文本方式打开并保存会损坏原件。判定范围以官方注册表声明的 binaryExtensions 为准,音视频、压缩包、可执行文件、字体等同理;.md / .markdown 与 json / yaml / txt / log / csv / svg 等文本格式处理方式不变。
支持的 DSH 版本:0.1.7 及以上。
① 源编辑视图(仅适用于 .md / .markdown)
在右上角「打开方式」中选择「源编辑」。该视图左侧显示行号,Markdown 语法按源码着色。官方原有的 Markdown 预览不受影响,仍可随时切回。
② 编辑保存(适用于所有文本格式)
.md / .markdown 格式:点击「编辑」,跳转至「源编辑」视图进行编辑。③ 行号开关(官方「纯文本」视图) 在工具栏中点击「行号」,可显示或隐藏行号,默认关闭。
④ 搜索与字号调节(适用于所有视图)
⑤ 对比视图(官方「本轮变更」的左右对比页) 工具条位于官方头部下方:
两侧 / 左 / 右 限定范围,↓ / ↑ 仅在所选范围内移动。Aa 区分大小写,Esc 关闭。行 [ ] 跳 输入行号回车跳转。⑥ 备份路径
工具条行末新增「⋯」按钮,点击后打开设置面板;可在设置界面内自定义备份文件夹路径,亦可点击「恢复默认」回到 ~/.dsh/sidebar-plus-backups。更改备份路径时,原路径内的备份文件将移动至新路径。
~/.dsh/sidebar-plus-backups;更改路径时,原路径内的备份文件将移动至新路径。dsh plugin --profile web add dsh-sidebar-plus);删去一处重复句与已知问题一节。documentPreviews 注册表的 binaryExtensions 为准,插件内置的后缀清单降为兜底。本版改动涉及浏览器加载器,升级后需重启 DSH 一次。data-textpreview-plain 标记识别;对比视图对二进制文件不再提供「编辑右侧」;官方以整包字节投递内容时源编辑视图不再空白。workspaceFiles.readBytes);工具条改为立刻挂载。插件已发布到 npm(包名 dsh-sidebar-plus)。
桌面端(Electron 版)——界面里输包名安装:设置 → 插件 → 添加插件,「包名或地址」输入 dsh-sidebar-plus,装完按界面提示重启一次。(命令行管不了桌面端 profile,报 managed exclusively by the Electron application 属正常,不是出错。)
Web 端——终端指令安装:在 DSH 终端里执行:
dsh plugin --profile web add dsh-sidebar-plus
两端装完都需重启 DSH 一次。之后日常的功能改动(改 hot-*.cjs)自动热生效,无需再重启;只有改加载器本身才需要重启。
~/.dsh/sidebar-plus-backups/,可在「设置」中修改),按文件名取回即可(每个文件名保留最近 20 份)。lib/index.js 宿主加载器:注册 /dsh-sp 路由 + 守卫,监视 hot-host.cjs 热装载
lib/client.js 浏览器加载器:向官方注册渲染器、正文插槽与两个不可见挂钩(文档头部、对比页),拉 hot-client.cjs 源码热替换
hot-host.cjs 宿主业务:stat / save / config / 备份 / 冲突 —— 改这个,约 2 秒生效,不重启
hot-client.cjs 浏览器业务:组件 / 文案 / 样式 / 接管扩展名名单 —— 改这个,约 2 秒生效,不刷新页面
scripts/test.mjs 离线自测:加载器 + 宿主读写 + 业务纯函数
scripts/test-dom.mjs jsdom + React18 真渲染:行号/搜索/字号/编辑保存/冲突/热装载/即时挂载/对比视图/回收
scripts/ 只在源码仓库里,不随 npm 包发布(package.json 的 files 白名单不含它);跑自测需先克隆仓库或取源码目录。
热件编译或校验失败时保留当前版本,仅在控制台告警,页面不受影响。
在 hot-host.cjs 的 handlers 中加入同名键即可新增端点;路由为转发式,无需改动加载器。现有端点:stat、save、mark、marks、config(读取备份路径 / 试算 / 执行移动,试算不产生任何副作用)。
application/json(跨源网页盲发被 CORS 预检挡死)。$DSH_HOME/sidebar-plus-backups/(即 ~/.dsh/sidebar-plus-backups/,本机运行数据;每个文件名留最近 20 份,总量上限 500 份),可在「设置」中改为任意绝对路径,改后的路径记在 $DSH_HOME/sidebar-plus.config.json。备份为该文件的完整内容副本,长期保留于该目录;该目录若处于使用者自有同步工具的覆盖范围内,副本将随之同步——插件自身不外发数据。/dsh-sp/* 守卫仅阻止网页跨源调用;不带 Origin 的本机进程亦可调用 /dsh-sp/save(仅校验绝对路径与常规文件),等同于「先备份、再覆盖本机任意文件」的写原语,与本机其他命令行工具同级,不额外授予远程能力。dsh-sidebar-plus.fontPx、官方视图缩放 dsh-sidebar-plus.officialZoom、纯文本行号开关 dsh-sidebar-plus.plainLineNo、对比页缩放 dsh-sidebar-plus.reviewZoom、对比页搜索范围 dsh-sidebar-plus.reviewFindSide。MIT