前言¶
DeepSeek Harness(DSH)的界面主题由大量设计变量驱动。若只想换一套更顺眼的色板,又不希望动组件结构或功能行为,单独改 CSS 往往成本高,也容易和宿主后续注入的基础样式冲突。@fanfan4589/dsh-skins(仓库 feifandiv/dsh-skins)在 Settings → General 增加皮肤切换项,提供两套全局配色(暖纸色 Paper、墨炭色 Ink),点选即生效,不改功能。
这是什么¶
维护者为 feifandiv,分类为趣味换装。插件只做颜色层:通过重指向约 106 个 --dsw-* 设计变量实现换肤,不替换组件、不读 DOM、不改变功能。与侧边栏无关,入口固定在设置页的 General 分区。
核心功能¶
两套皮肤与恢复默认¶
在 Settings → General → Skin(位于 Language 与 Appearance 之间)可选:
| 选项 | 效果 |
|---|---|
| Paper | 默认浅色:象牙底 #faf9f5、米色侧栏、暖墨正文 #1f1e1b、陶土强调 #c96442 |
| Ink | 深色:炭灰 #181818、暖中性灰阶、陶土强调色 |
| Off | 恢复 DSH 自带主题 |
切换后立即应用;刷新与重启后仍保留,持久化键为 localStorage: dsh-skins:active。
与 Appearance 的关系¶
每套皮肤同时包含浅色与深色色板,Settings → Appearance(light / dark / system)仍由用户控制。皮肤只负责配色,不接管外观模式偏好。
实现要点(便于判断是否合用)¶
- Token-only:只改设计变量,无样式重建、无整页刷新;切换时仅更新
<html data-dsh-skin>属性。 - 冷启动安全:选择器写在基础样式之上(
html[data-dsh-skin="paper"] body…),减少被宿主后注入样式覆盖的风险。 - 阅读向微调:正文保持高对比;工具行、时间戳等通过 secondary / tertiary / caption 层级后退;发丝线弱化;正文行距 +1px。
安装与启用¶
向 DSH 智能体说明安装包名,或在本机用插件管理器安装。官方 README 给出的方式为:
plugin_manager install_bundle @fanfan4589/dsh-skins
也可对智能体使用:
install @fanfan4589/dsh-skins
本地开发目录(非 clone 用途的说明性路径)可用:
plugin_manager install_bundle /path/to/dsh-skins
npm 包名为 @fanfan4589/dsh-skins,当前资料中版本为 1.0.0,许可证 MIT。要求 Web 客户端 dsh >= 0.2.1-rc.1。
安装后插件以当前 DSH 进程权限运行;启用前建议浏览仓库源码与许可证,确认与你的工作流一致。
典型用法¶
- 完成安装并加载 Web 客户端后,打开 Settings → General。
- 在 Skin 行选择 Paper、Ink 或 Off。
- 如需明暗模式,再到 Settings → Appearance 选择 light / dark / system;皮肤会随该偏好使用对应色板。
无需额外配置文件;持久化由浏览器 localStorage 完成。
适用场景与注意¶
适合:长期在同一 DSH 实例上工作、希望全局换色但不改功能、需要与系统明暗模式共存的用户。
注意:
- 与其他同样写入
data-dsh-skin的皮肤类插件互斥,同一时间只应启用一个。 - macOS 上侧栏为系统 vibrancy(
[data-platform=darwin]下侧栏 CSS 透明),侧栏底色来自系统材质;token 仍控制侧栏内元素与非 darwin 平台表现。 - 社区目录页见 SkillHub 插件页,与 DeepSeek / 幻方无官方从属关系;星标等目录元数据以站点展示为准(资料中 GitHub 星标为 0)。
结尾¶
dsh-skins 把换肤收敛到设置里的一次点击:两套全局色板、可关回默认、与 Appearance 分工明确。源码与说明见 GitHub:feifandiv/dsh-skins,目录收录见 https://www.skillhub.cn/plugins/feifandiv/dsh-skins。