dsh-ui-beautify:给 DSH Web UI 换配色、背景和卡片布局

前言

DSH 的插件生态强调「一切皆插件」。社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。日常使用 DSH Web UI 时,默认界面比较固定;如果要换配色、加整页背景,或者把侧栏、会话区、插件面板拆成可停靠、可浮动的卡片,就需要在 Web 客户端侧做 UI 扩展。

下面介绍 dsh-ui-beautify。它由 Zalpha263 维护,MIT 许可,面向 DSH 0.1.1-rc.2 及以上版本的 Web 界面,支持 Windows / Linux / macOS。

这是什么

dsh-ui-beautify 是一个 DSH Web UI 插件,用来给 DeepSeek Harness(DSH)的 Web 界面增加外观和布局能力:

  • 四套配色预设
  • 整页背景图
  • VSCode 式卡片布局
  • 插件面板统一入口
  • 设置自动记忆
  • 可撤销、可还原

它主要作用于 Web UI 的样式和面板组织。实现上以 lib/client.js 为客户端主要脚本,Host 半区 lib/index.js 用于注册;本包是手写 loader 格式(__ModuleLoader__.load),不是 tsdown 产物。

核心功能

配色预设

提供四套预设:默认 / 深海蓝 / 暖沙 / 松石绿。浅色 / 深色模式各有适配,一键切换。全局强调色会随配色预设变化。

整页背景图

支持本地图片一键上传,自动压缩并添加可读遮罩,侧边栏与主区都会显示背景。

背景图以压缩后的 data URL 保存在浏览器 localStorage 中,约 5MB 配额内;超大图片上传时会自动压缩到最长边 ≤2560px。

卡片布局

侧栏 / 会话 / 停靠卡三张卡片,可拖出浮动,也可吸附到上 / 下 / 左 / 中 / 右任一区域。

一个区域只能停一张卡;原区域已有卡片时,会被挤成浮动卡,区域空出后自动回位。

缩放与折叠

  • 停靠态:手柄拖宽;双击手柄重置默认宽度。
  • 浮动态:四边 / 四角拖动缩放。
  • 侧栏拖窄到 <240px 时自动折叠成图标栏。
  • 中间栏(会话区)最小保底 480px。
  • 会话区吸附到左侧 / 右侧后,空出的中间区域不再保底。
  • 侧栏 / 停靠卡均可缩到 120px;停靠卡拖到 <140px 会关闭。

插件面板

插件面板是统一入口。卡片模式占停靠卡,经典模式为右侧停靠面板,支持插件列表与标签页宿主。

设置记忆与撤销

配色、背景图、布局保存在浏览器本地,刷新页面、重启 DSH 后自动恢复。

清除、重置、切回经典模式可即时还原;卸载后无残留。

安装与启用

前置要求

  • DSH 0.1.1-rc.2 及以上
  • 官方安装方式需要 pnpm

先安装 pnpm:

npm install -g pnpm

安装插件

安装命令中会钉住提交号:

dsh plugin --profile web add github:Zalpha263/dsh-ui-beautify#<完整40位commit>

<完整40位commit> 是占位符,需要替换为仓库中实际的完整提交号;已核实资料未提供具体提交号。

安装完成后重启 DSH,打开「设置 → UI设置」即可使用。

典型用法

以下操作都从「设置 → UI设置」进入。

外观美化

1、切换配色预设。
2、选择本地图片作为全页背景。
3、如需移除,点击清除背景图。
4、如需恢复默认,点击重置全部。

布局

1、切换经典布局或卡片布局。
2、打开 / 关闭插件面板。
3、如需恢复,点击恢复默认布局。

拖拽卡片

按住卡片顶部抓取条拖动。松手位置在停靠区(上 / 下 / 左 / 中 / 右)时,卡片吸附回位;不在停靠区时,就地浮动。Esc 可取消拖动。

缩放

  • 浮动窗:四边 / 四角拖动缩放。
  • 停靠卡:手柄拖宽;双击手柄重置默认宽度。

升级

先推送新提交,再把 profile 的 package.json 中钉住的提交号改为新提交(无 BOM),然后执行:

dsh plugin --profile web install

最后重启 DSH 或硬刷新页面。

卸载

dsh plugin --profile web remove dsh-ui-beautify

适用场景与注意

适合希望调整 DSH Web UI 外观、背景或面板布局的本地使用者。安装前建议检查源码与许可证;插件以当前 dsh 进程权限运行,源码、提交号和许可协议都应作为安装前确认项。

需要注意:

  • 设置保存在浏览器 localStorage;清除浏览器站点数据会重置设置。
  • 背景图占用浏览器本地存储,存在约 5MB 配额限制。
  • 部分样式选择器针对当前客户端产物编写;DSH 大版本升级后可能失效,升级后请在「外观美化」里复核效果。
  • 社区目录页链接未在已核实资料中确认;本文只给出仓库地址。

链接

GitHub:https://www.github.com/Zalpha263/dsh-ui-beautify

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

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

小夜