liweidong1722/dsh-work-list

dsh-work-list

本地优先的 DSH Web 工作清单,支持富文本笔记、分类、折叠、拖拽排序、搜索、JSON 导入导出和可还原回收站。

미분류

DSH 工作清单

一个本地优先、支持富文本编辑的 DSH Web 侧边栏工作清单插件。

当前版本:0.2.0

v0.2.0 更新:富文本编辑器重构

v0.2.0 对富文本编辑内核进行了重构,基于 ProseMirror 文档模型统一管理段落、列表、选区和撤销 / 重做,减少原生 HTML 编辑行为导致的换行、缩进及编号异常。

相比 v0.1.2:

  • 段落与换行:统一普通段落换行、列表续项、空列表退出和 Shift+Enter 软换行。
  • 列表与缩进:支持编号列表、项目符号列表、多级编号(1 / 1.1 / 1.1.1),使用 Tab / Shift+Tab 调整列表层级。
  • 删除与合并:优化行首 Backspace 取消编号和向上合并、行尾 Delete 向下合并,避免意外新增编号项。
  • 编辑体验:统一新增事项与已有事项的富文本行为,改善光标位置及撤销 / 重做后的内容恢复。
  • 视觉细节:浅色主题标题采用深色,深色主题标题保留黄色;新增事项占位提示不再随正文滚动。
  • 数据兼容:保留现有清单、分类、回收站及 HTML 内容存储方式,已有数据无需手动迁移。

完整变更:https://github.com/liweidong1722/dsh-work-list/compare/v0.1.2...v0.2.0

历史版本

v0.1.2

  • 移除新增事项输入框左侧多余的 + 图标。
  • 富文本工具栏改为吸顶显示,长清单滚动时仍可使用。
  • 字体、字号与字体样式控制统一放入富文本工具栏。

完整变更:https://github.com/liweidong1722/dsh-work-list/compare/v0.1.1...v0.1.2

v0.1.1

  • 新增事项折叠 / 展开,默认显示摘要标题。
  • 增加同分类拖拽排序、回收站恢复、永久删除与清空。
  • 支持搜索、JSON 导入 / 导出,以及新增事项的富文本编辑。
  • 优化分类管理、编辑切换和保存状态反馈。

完整变更:https://github.com/liweidong1722/dsh-work-list/compare/0.1.0...v0.1.1

安装

推荐通过 DSH 插件通道安装:

dsh plugin --profile web add github:liweidong1722/dsh-work-list#v0.2.0

安装后重启 dsh web 并刷新页面,在左侧栏打开 「工作清单」。

使用最新开发分支:

dsh plugin --profile web add github:liweidong1722/dsh-work-list#main

卸载:

dsh plugin --profile web remove dsh-work-list

插件声明了 dsh.bundle.patch,由 DSH 插件命令将其加入 Web profile。

也可使用 pnpm 直接获取已构建的包:

pnpm add github:liweidong1722/dsh-work-list#v0.2.0

通过 pnpm 直接添加依赖不等同于在 DSH Web profile 中激活插件,安装到 DSH 时推荐使用上述 dsh plugin 命令。

功能

  • DSH Web 侧边栏集成「工作清单」,支持「日常 / 工作 / 学习 / 生活」及自定义分类。
  • 事项完成勾选、待办 / 已完成筛选、全文搜索、折叠展开和同分类拖拽排序。
  • 回收站支持恢复、永久删除和清空;支持 JSON 导入与导出。
  • 富文本支持正文、标题 1 / 2 / 3、加粗、斜体、下划线、删除线、文字颜色、分隔线。
  • 支持编号列表、项目符号列表、多级缩进与层级编号。
  • Enter 换段、Shift+Enter 软换行、列表中 Tab / Shift+Tab 升降级。
  • Ctrl+Enter 提交新增事项,Ctrl+Z 撤销,Ctrl+Y / Ctrl+Shift+Z 重做。
  • 字号与字体样式可调,工具栏吸顶显示,浅色 / 深色主题跟随 DSH 切换。

数据存储

数据由 DSH host 保存到:

~/.dsh/work-list.json

该文件为普通 JSON,可自行备份、迁移及恢复。

升级至 v0.2.0 不改变数据文件位置和结构。原有事项的 HTML 富文本内容继续保留,由新编辑内核解析和编辑;现有分类、勾选状态和回收站数据不受影响。

保存操作带 revision 冲突保护:若文件被其他页面或外部程序更新,旧页面不会直接用过期状态覆盖新数据。旧版浏览器 localStorage 数据仍支持首次迁移。

License

MIT License