前言¶
DSH(DeepSeek Harness) 的 Web 设置里已经能改字号和字体,但字重、行高、文字颜色仍要靠自己改样式或忍受默认值,几项设置也分散在不同位置,改完往往要刷新才能感受效果。若你主要在会话区读长回复、写提示词,希望拖动滑块就能当场看到正文变化,并把偏好留在本机浏览器里,社区插件 dsh-font-adjust(维护者 SHW-bit)把「字号、字体、字重、行高、文字颜色」收进设置页底部一块面板,属于目录分类「趣味换装」下的客户端增强。
这是什么¶
dsh-font-adjust 是给 DSH Web 界面增加「字体调整」面板的 DSH client 插件:通过 dsh.client 与 cordis.patch.yml bundle 接入 profile,零依赖,不修改 DSH 本体。Host 侧 index.js 为空实现,逻辑全部在浏览器端的 client.js(样式注入 + 设置 UI)。
仓库:https://github.com/SHW-bit/dsh-font-adjust
目录页:https://www.skillhub.cn/plugins/SHW-bit/dsh-font-adjust
许可证:MIT(README 与 package.json 一致)。SkillHub 上该插件星标为 1。
核心功能¶
下面这些是 README 中已写明、可在界面里直接验证的能力。
| 能力 | 说明 |
|---|---|
| 字号 | 12–22 px,作为会话正文基准;标题、表格等按官方挂在 --dsh-content-font-size 上的阶梯一起缩放 |
| 字体 | 本机字体名,逗号分隔;留空则用系统默认栈 |
| 字重 | 300 / 400 / 500 / 600 / 700,作用于正文,标题与加粗保持层级 |
| 行高 | 1.2–2.2 倍,按当前字号换算为像素 |
| 文字颜色 | 取色器或 #rrggbb;留空则跟随主题(浅/深自动适配) |
| 实时预览 | 面板底部示例与会话正文同步变化,无需先点保存 |
| 保存设置 | 写入浏览器 localStorage(键 dsh-font-adjust:v1),下次打开自动套用 |
| 恢复默认 | 清除保存值,回到 14px / 系统字体 / 400 / 1.71 / 跟随主题 |
样式作用域为 [data-slot="conversation.chat.flow"],只改会话正文,侧栏、工具栏、输入框不动,避免把界面骨架撑坏。
安装与启用¶
插件通过仓库内的 install.mjs 写入当前 DSH profile,而不是 dsh plugin add github:… 一类命令。安装前请自行阅读源码与 MIT 许可证;插件随 DSH 客户端在浏览器中运行,安装脚本会改 profile 下的 package.json 与 bundle 列表。
先看脚本会改什么、不写盘:
node install.mjs --check
确认后执行安装:
node install.mjs
脚本会把文件真拷贝进 profile/node_modules/dsh-font-adjust(README 说明不用 pnpm,以免本地路径被建成 junction 导致桌面端插件列表读不到),在 profile 的 dependencies 记录来源,并在 dsh.profile.bundles 末尾加入 dsh-font-adjust。修改 package.json 前会备份为 package.json.bak-<时间戳>,重复执行幂等。
改完后重启 DSH。在插件管理里应能看到「字体调整」,并可开关。
卸载:
node install.mjs --uninstall
package.json 中要求 Node ^22.19 || >=24。
典型用法¶
- 打开 设置 → 通用,滚到页面底部的「字体调整」。
- 拖动字号、行高等控件:会话正文与面板预览会立即变化。
- 满意后点 保存设置,偏好写入本机
localStorage;不保存则刷新后恢复进入面板前的状态。 - 需要回到出厂排版时点 恢复默认。
字体输入框带常见字体建议(datalist),浏览器不会枚举全部已安装字体,可手填任意字体名;缺字体会回退。颜色若固定为深色,再切换到暗色主题可能看不清,面板提供「跟随主题」可清空颜色以适配主题。
实现要点(可选阅读)¶
README 说明了为何用 CSS 变量而不是逐个 class 追改:字号走 body 上的 --dsh-content-font-size;字体走 --dsh-font-family-text;行高覆盖 --dsw-font-markdown-base 一族以脱离与字号的硬绑定。保存仅存浏览器级,换浏览器或清缓存会丢失,不是 profile 级配置。若要全界面生效,需自行把源码中的 SCOPE 改为 'body'(属已知边界内的自行改动)。
适用场景与注意¶
适合:长时间在 DSH Web 里阅读会话 Markdown、希望字重与行高与官方设置互补、且接受只美化会话正文区域的开发者或日常用户。
注意:
- 安装脚本会改 profile 依赖与 bundle,执行前用
--check看清变更。 - 颜色不随主题切换自动重算;选过固定色后切主题要留意对比度。
- 社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系,插件质量与维护由作者与社区承担。
结尾¶
dsh-font-adjust 把官方设置未覆盖的字重、行高、颜色与五项字体控制集中在一处,实时预览、本地保存、一键恢复默认,适合作为 DSH「一切皆插件」生态里轻量的排版换装方案。