一键切换十一套护眼配色并持久保存
28.3/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Cocowwy/dsh-plugin-eyecare-theme该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 一键切换十一套配色
- 持久保存配色
- 基于token配色
护眼主题插件,给 DeepSeek Harness(DSH)Web 用:11 套配色互相协调,基于 token,零 DOM 操作
README
由 DeepSeek 最新模型翻译生成DSH 护眼主题插件
一款面向 DeepSeek Harness Web 的高度可自定义护眼主题插件。插件通过 DSH 官方 Theme Service 和公开的 --dsw- 主题 Token 工作,不查询或修改产品 DOM,也不依赖产品内部 CSS 选择器。
关键词: DeepSeek Harness · DSH · DeepSeek · Harness 插件 · Cordis 插件 · Web UI 主题 · 护眼配色 · 无障碍对比度
已在 DeepSeek Harness 0.1.0-rc.6 上完成验证。
功能
- 内置 11 套协调完整的主题:4 套亮色和 7 套深色。
- 点击预设后立即切换,并在刷新页面后保留选择。
- 可以单独调整页面、表面层级、侧栏、输入区、文字、边界、状态色、Markdown、消息气泡和滚动条。
- 提供高级 JSON 编辑器,可覆盖任意公开的 --dsw- Token。
- 支持启用、停用和重置自定义覆盖。
- 插件卸载时通过 Theme Service disposer 自动撤销主题覆盖。
展开完整文档(README 剩余 1 节)
DSH 护眼主题插件
一款面向 DeepSeek Harness Web 的高度可自定义护眼主题插件。插件通过 DSH 官方 Theme Service 和公开的 --dsw- 主题 Token 工作,不查询或修改产品 DOM,也不依赖产品内部 CSS 选择器。
关键词: DeepSeek Harness · DSH · DeepSeek · Harness 插件 · Cordis 插件 · Web UI 主题 · 护眼配色 · 无障碍对比度
已在 DeepSeek Harness 0.1.0-rc.6 上完成验证。
功能
- 内置 11 套协调完整的主题:4 套亮色和 7 套深色。
- 点击预设后立即切换,并在刷新页面后保留选择。
- 可以单独调整页面、表面层级、侧栏、输入区、文字、边界、状态色、Markdown、消息气泡和滚动条。
- 提供高级 JSON 编辑器,可覆盖任意公开的 --dsw- Token。
- 支持启用、停用和重置自定义覆盖。
- 插件卸载时通过 Theme Service disposer 自动撤销主题覆盖。
快速安装与卸载
安装:
dsh plugin --profile web add "github:Cocowwy/dsh-plugin-eyecare-theme#v0.2.0"
卸载:
dsh plugin --profile web remove dsh-plugin-eyecare-theme
安装或卸载后,都需要重启当前 dsh web 进程并刷新页面。详细步骤见下方的安装和卸载章节。
内置配色
| 亮色主题 | 深色主题 |
| 柔和亮色 | 柔和深色 |
| 霜白青 | 低蓝光深色 |
| 纸张灰 | 深海青 |
| 雾蓝 | 森林夜 |
| | 午夜墨蓝 |
| | 樱墨 |
| | 石墨灰 |
每套主题都会统一协调以下视觉元素,而不是只替换页面背景:
- 页面基础背景和三级表面
- 侧栏、菜单和输入区域
- 主要、次要和弱化文字
- 常规边界和交互状态
- 品牌强调色
- 错误、警告和成功状态
- Markdown 代码块和行内代码
- 消息气泡和滚动条
环境要求
- 已安装 DeepSeek Harness,并使用 web profile。
- dsh 和 pnpm 可以通过 PATH 直接调用。
- 运行 DSH 的机器能够访问 GitHub。
可以分别检查:
dsh --version
pnpm --version
如果已安装 Node Corepack 但没有全局 pnpm,可先执行:
corepack enable
安装
安装最新版本
dsh plugin --profile web add "github:Cocowwy/dsh-plugin-eyecare-theme"
也可以使用完整 Git URL:
dsh plugin --profile web add "git+https://github.com/Cocowwy/dsh-plugin-eyecare-theme.git"
安装固定版本
为了让安装结果可复现,建议固定 Release 标签:
dsh plugin --profile web add "github:Cocowwy/dsh-plugin-eyecare-theme#v0.2.0"
安装完成后:
1. 停止当前运行中的 dsh web 进程。
2. 在工作目录中重新启动 dsh web。
3. 刷新原有 DSH Web 页面。
4. 打开 Settings > 护眼主题。
仅刷新浏览器不会重新加载 Web profile 的插件列表,首次安装后必须重启 dsh web。
升级
如果安装时没有固定标签或 Commit:
dsh plugin --profile web update dsh-plugin-eyecare-theme
升级后重启 dsh web 并刷新页面。
如果安装时固定了标签或 Commit,建议移除旧版本,再安装目标版本:
dsh plugin --profile web remove dsh-plugin-eyecare-theme
dsh plugin --profile web add "github:Cocowwy/dsh-plugin-eyecare-theme#v0.2.0"
卸载
1. 移除插件
使用插件的包名卸载:
dsh plugin --profile web remove dsh-plugin-eyecare-theme
2. 重启 DSH Web
停止当前运行中的 dsh web,重新启动后刷新页面。仅刷新浏览器不会重新加载 Web profile 的插件列表。
插件卸载后,Theme Service 覆盖层会自动撤销,DSH 将恢复自身主题。
3. 可选:彻底清理配色配置
浏览器中保存的配色选择默认不会删除,因此在相同 DSH 地址重新安装后,会恢复之前的配置。如果希望完全清理,请通过浏览器开发者工具删除以下 localStorage 项:
dsh-plugin-eyecare-theme.config.v1
不删除该存储项不会继续影响已经卸载插件的 DSH 页面。
常用颜色调整
设置页中的常用颜色区域可以直接调整:
- 页面背景
- 一级、二级和浮层表面
- 侧栏和输入区域
- 主要、次要和弱化文字
- 常规边界
- 品牌强调色
- 错误、警告和成功状态
- 代码块背景
- 消息气泡
- 滚动条
颜色输入框支持常规 CSS 颜色值,例如:
#1b1e1f
rgb(215, 220, 216)
rgba(209, 221, 214, 0.12)
高级 Token 覆盖
高级编辑器用于修改常用颜色区域没有直接展示的 DSH 主题 Token。它会在当前预设之上应用额外覆盖。
JSON 的 Key 必须以 --dsw- 开头,Value 必须是字符串:
{
"--dsw-alias-bg-base": "#1b1e1f",
"--dsw-alias-label-primary": "rgb(215, 220, 216)",
"--dsw-alias-border-l2": "rgba(209, 221, 214, 0.12)",
"--dsw-alias-tooltip-bg": "#303634"
}
最终优先级为:
DSH 内置主题 -> 当前插件预设 -> 高级 Token 覆盖
点击 应用 JSON 后生效。点击 重置覆盖 会删除高级覆盖和常用颜色的手动修改,但保留当前选中的预设。
配置存储
配置保存在当前网页 Origin 对应的浏览器 localStorage 中:
dsh-plugin-eyecare-theme.config.v1
存储与以下因素绑定:
- 浏览器及浏览器用户目录
- 协议,例如 http 或 https
- 主机名,例如 127.0.0.1 或 localhost
- 端口,例如 3080
因此,从 http://127.0.0.1:3080 换到 http://localhost:3080 时,浏览器会将其视为不同的配置空间。
DSH 0.1.0-rc.6 的 Host settings API 使用固定命名空间白名单,第三方插件无法公开自己的可写命名空间。因此本插件有意使用浏览器存储,而不是 Host settings API。
实现原理
Client 插件通过官方 Theme Service 调用:
ctx.theme.overrideTokens('dsh-plugin-eyecare-theme', overrides)
插件只提交主题 Token 数据:
用户选择主题 -> 插件读取预设和自定义覆盖 -> 调用 Theme Service -> DSH 发布新的 Theme Snapshot -> DSH 自身布局系统更新页面颜色
插件不会执行以下操作:
document.querySelector(...)
document.body.style...
每次切换主题前,插件会先调用上一层覆盖的 disposer。插件停止或卸载时也会调用最终 disposer,从而完整恢复底层主题。
故障排查
设置中没有“护眼主题”
检查插件是否安装在 Web profile:
dsh plugin --profile web why dsh-plugin-eyecare-theme
如果能够查到插件,请重启 dsh web 并刷新页面。确认安装命令中使用了:
--profile web
提示找不到 pnpm
确认 pnpm 已进入 PATH:
pnpm --version
如果使用 Corepack:
corepack enable
corepack pnpm --version
Git 安装提示构建被阻止
按照 pnpm 输出的准确提示,在 Web profile 的 pnpm-workspace.yaml 中加入它要求的 allowBuilds 项,然后重新执行相同的安装命令。不要自行猜测包名。
本插件自身没有 build 或 prepare 脚本,但不同环境的依赖安全策略可能不同。
点击主题后没有变化
1. 刷新一次页面,确保浏览器加载的是最新插件脚本。
2. 打开 Settings > 护眼主题,确认“启用主题”已勾选。
3. 检查浏览器是否允许使用 localStorage。
4. 如果刚升级插件,请重启 dsh web。
刷新后主题选择丢失
确认页面仍使用相同 Origin,并检查浏览器隐私设置是否阻止 localStorage。
卸载后仍然看到旧主题
重启 dsh web 并刷新页面。只有在不希望以后恢复配置时,才需要删除 dsh-plugin-eyecare-theme.config.v1。
开源协议
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Cocowwy/dsh-plugin-eyecare-theme
一键切换十一套护眼配色并持久保存
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目