gewuji/dsh-plugin-work-notes:给 DSH 左侧栏加一个工作便签面板

前言

DSH 的理念是「一切皆插件」,但它的 Web 界面里一直缺一个顺手的落笔记入口:待办往往写在别处,日期靠手工排,换台机器就丢了。这个插件把这个问题收进了一个左侧栏面板,本机浏览器存着。

下面介绍 gewuji/dsh-plugin-work-notes,一个 DSH(DeepSeek Harness)Web 界面插件。它只做一件事:在左侧栏提供一块可自由摆放的工作便签画布,并配上日历与甘特视图做日期管理。

它是什么

这是一个 DSH 插件(bundle),不是独立软件,也不能单独运行。装进 DSH 后出现在左侧栏,带一个笔记形状的「工作便签」图标。维护者是 Gewuji,在社区插件目录里归入「记忆」分类。

它是纯前端插件:不注册宿主路由、不执行命令、不发起网络请求。便签数据只保存在你自己浏览器的 localStorage 里。

核心功能

便签画布

卡片可以自由拖动,右下角拖拽缩放;靠近其它卡片时自动吸附,按住 Alt 临时关闭吸附。提供 4 种配色、置顶、删除二次确认,以及 未完成 / 进行中 / 完成 三种状态。顶部输入框按回车即可新增便签,卡片按编辑顺序层叠。

日历视图

周一开头的月历,单元格内带农历与节气/节日注解。可以在某个单元格上直接建便签;点击便签弹出日期弹层,第一次点设置开始日,第二次点设置结束日。起止日期覆盖某天的便签会显示在那一天里,可直接拖动改期。

甘特视图

时间轴按天排布(每天 26px),上限 180 天,围绕今天自动留白。拖动整条可以移动,拖两端可以拉伸,步进按整天。新建时能自动识别文字里的日期;未排期的便签可以一键按文字补日期。

其它

  • 界面跟随 DSH 语言切换中英文
  • 面板自带帮助说明
  • 便签保存在浏览器 localStorage,卸载插件不会删除数据

安装与启用

插件包的根目录就是一个完整的插件包(package.json 里声明了 dsh.bundle),不需要构建步骤。DSH 的插件安装器可以直接从 git 仓库安装。

方式一:桌面端 / Web 界面里装(推荐)

打开「设置 → 插件」,在「包名或地址」里粘贴仓库地址,点「安装」。

https://github.com/Gewuji/dsh-plugin-work-notes

完成后重启 DSH(桌面端退出重开;Web 端重启 dsh 服务),再刷新页面。

方式二:命令行装

dsh plugin --profile web add https://github.com/Gewuji/dsh-plugin-work-notes
# 等价写法
dsh plugin --profile web add github:Gewuji/dsh-plugin-work-notes

装完重启 dsh 服务(或退出重开桌面客户端),刷新页面。

--profile 跟你要使用的 profile 走:命令行 / npx @deepseek-ai/dsh web 启动的通常是 web。桌面客户端由 Electron 独占管理 desktop profile,命令行不允许改它,所以桌面端请用方式一。

方式三:本地开发(拷贝目录安装)

dsh plugin --profile web add D:\path\to\dsh-plugin-work-notes

路径必须是绝对路径。安装成功后,左侧栏出现笔记形状的「工作便签」图标,点开即可使用。

典型用法

操作 效果
顶部输入框 + 回车 / Ctrl + Enter 新增便签
拖动卡片 / 拖右下角 移动 / 缩放
按住 Alt 拖动 临时关闭自动吸附
卡片上的颜色点、图钉、状态 换色 / 置顶 / 切换状态
顶部「便签 / 日历 / 甘特」 切换视图
记「周五前整理周会纪要」 新建时自动解析出日期
「持续 3 天」 由单个开始日展开成区间

数据与隐私

存储键是 dsh-work-notes.v1,写在浏览器 localStorage 里。桌面端页面源是 dsh-app://app,Web 端是 http://127.0.0.1:3080(可用 --port 改),因此桌面端与浏览器之间、换端口之后,便签不共享、不迁移;同一端反复启动是本地的,不会丢。数据不上传、不写会话记录,换电脑请自行导出或手工复制。

卸载

图形界面:在「设置 → 插件 → 已安装」里找到 dsh-plugin-work-notes 删除。命令行:

dsh plugin --profile web remove dsh-plugin-work-notes

卸载不会删除已有便签,便签仍在浏览器存储里。想彻底清掉,在该站点的 localStorage 中删除 dsh-work-notes.v1。

适用场景与注意

适合在 DSH 里长期待着、需要随手记待办和排日期的人:左侧栏常驻,不用切窗口。

需要注意几点:插件以当前 dsh 进程的权限运行,安装前建议先读一遍源码并确认许可证(本项目为 MIT)。它面向 DSH 0.1.x(在 0.1.7-rc.2 上验证),依赖的稳定接口只有 dsh.client bundle 格式、sidebar.panellist / main 两个注册点,以及 dsh-client-ui-layout + dsh-client-ui-sidebar 注入;DSH 升到 0.2 / 1.0 等大版本若改动这些接口,插件需要跟着更新。桌面端和 Web 端通用,但两边各自独立存数据。

项目为单文件前端实现(client.js),没有构建步骤,改完重启服务并刷新页面即可生效,浏览器端改动也可走 DSH 的 HMR。

结尾

它的价值在于把便签、日历、甘特收进 DSH 的左侧栏,本地存储、不越界。目录页:https://www.skillhub.cn/plugins/Gewuji/dsh-plugin-work-notes,仓库:https://github.com/Gewuji/dsh-plugin-work-notes。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜