dsh-theme-jing-chiyang: Apply the "Mirror · Blazing Sun Divine Light" Dynamic Theme to DSH

前言

DeepSeek Harness(DSH)的 Web 与桌面图形界面默认走设计令牌与浅色/深色切换,对长期开着 Harness 做对话、调试插件的开发者来说,界面往往偏「工具感」。社区里已有通过 bundle 插件只改 Client 半区、不动 Host 逻辑的换装做法;dsh-theme-jing-chiyang 把王者荣耀「镜 · 炽阳神光」的视觉(碎裂镜面、炽阳金辉)做成一整套主题,并在软件渲染环境下用分层与限帧控制 CPU 占用。下面介绍它是什么、怎么装、以及使用时要注意什么。

这是什么

dsh-theme-jing-chiyang 是维护者 AAAjzx111 发布的 DSH bundle 主题插件(npm 包名 dsh-theme-jing-chiyang,当前仓库 package.json 版本 1.1.2)。它在 SkillHub 社区目录中归类为 趣味换装;GitHub 仓库星标为 1。

插件解决的是:在不改写 DSH 业务逻辑的前提下,为界面提供「墨蓝 + 熔金」配色、全屏静态夜穹背景,以及可切换强度的上层动效(太阳呼吸、金烬镜尘、掠光、鼠标跟随光晕等)。自 1.1.0 起,主题内嵌「镜 · 炽阳神光」主视觉,同时作为整窗底图与两个主面板的肌理,文字仍落在稳定的暗色通道上以保证可读性。

Host 半区 index.js 为空实现,仅满足 Loader;全部视觉效果在 Client 半区 client.js 完成。

核心功能

设计令牌与控件配色

Client 覆写 DSH 设计令牌(--dsw-alias-* 等,含混合模式与深色模式各一份),使侧边栏、气泡、输入框、菜单、代码块、滚动条、按钮等统一到主题配色。主题不替换 DSH 组件样式,只改令牌并叠加画布层;DSH 升级后若令牌改名,个别控件可能回到默认色。

静态背景与动态叠层

界面后方绘制静态夜穹:墨色天幕、炽阳日轮、金芒光冕、斜射光柱、磨砂镜片、镜面裂纹、可读性薄雾与暗角,背景只绘制一次。界面上方叠加动效:太阳呼吸、金烬与镜尘、约 19 秒一次的掠光、跟随鼠标的光晕;由 8 fps 时钟统一驱动,标签页隐藏或窗口失焦时停表。

主视觉与离线资源

assets/key-art.webp 以 base64 data URI 内联进 client.js(约 1600px 宽、WebP q72),无需额外网络请求。替换图片后需重新生成 client.js 顶部的 const KEY_ART 再刷新页面。

三档动效与本地记忆

左下角「镜」字徽记可在 神光(全动效)→ 静谧(缓慢)→ 关闭 三档间切换,选择写入浏览器 localStorage。

性能分层(README 实测)

在软件渲染、无 GPU 加速环境下,作者对比了不同做法的单核占用:CSS 动画 + 整窗 canvas 粒子约 140–160%;面板透明且背景随帧变化约 150%;静态背景 + 上层动效 + 8 fps 时钟约 40%(可再切静谧/关闭)。因此最终采用「背景不动、上层少量元素动、限帧时钟」的结构。

安装与启用

插件以当前 DSH profile 下的进程权限运行;安装前建议浏览 GitHub 源码与 MIT 许可证(icon.svg 与代码同许可)。要求 DSH >= 0.1.7(见 package.json 的 engines)。

从 npm(推荐)

桌面 profile:

dsh plugin --profile desktop add dsh-theme-jing-chiyang

Web 版将 desktop 换成 web:

dsh plugin --profile web add dsh-theme-jing-chiyang

从 GitHub

dsh plugin --profile desktop add github:AAAjzx111/dsh-theme-jing-chiyang

Web 版同样把 desktop 换成 web。

离线压缩包

从 GitHub Releases 解压 zip 后,在解压目录执行:

powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1

脚本会复制插件到 %USERPROFILE%\.dsh\profiles\<profile>\plugins\、在 node_modules 建链接,并向 cordis.patch.yml 补挂载行(会先备份)。卸载在同一条命令后加 -Uninstall。

三种方式装完后都需要完全退出 DSH 再启动(仅关窗口不够),主题才会生效。

典型用法

切换动效强度

日常使用无需改代码:点击界面左下角「镜」徽记,在神光、静谧、关闭之间循环;偏好会保存在本机 localStorage。

调整帧率与动效速度(进阶)

若机器有独显或硬件合成、希望光尘更顺滑,可编辑 client.js 顶部常量(README 建议在软件渲染下保持 8,有独显时可试 20–30):

const FPS = { full: 8, calm: 2, off: 0 }      // 时钟帧率
const SPEED = { full: 1, calm: 0.5, off: 0 }  // 动效速度倍率

配色集中在 TOKENS_CSS;日轮、光冕、镜片几何在 STAGE_CSS 与 SHARDS;粒子在 buildEmbers()。

卸载

从 cordis.patch.yml 去掉插件对应挂载行,删除 node_modules\dsh-theme-jing-chiyang 链接与 plugins\dsh-theme-jing-chiyang 目录。卸载会移除样式表、背景层、动效层、徽记、监听与动画时钟,界面恢复 DSH 默认外观。

适用场景与注意

适合:希望在 DSH Web/桌面壳里长期使用统一「炽阳神光」视觉、又愿意接受深色固定配色的用户;CPU 较吃紧时可依赖静谧/关闭档或调低 FPS.full。

注意:

  • 主题强制深色(金色夜穹为深色画布),页面保持 data-ds-dark-theme;设置里的浅色/深色开关对主题无效。
  • 面板半透明在软件渲染下会让文字每帧与背景混合,代价明显;机器吃力时用静谧或关闭。
  • 桌面壳注入表在宿主启动时收集;若宿主重启后仍要显示,插件须留在 profile 内(官方安装步骤已覆盖)。
  • SkillHub 为社区插件目录站点,与 DeepSeek / 幻方无官方从属关系;插件能力以仓库 README 与源码为准。

结尾

dsh-theme-jing-chiyang 用标准 DSH bundle 形态,在 Client 侧完成令牌换肤、静态主视觉与限帧动效,并用三档开关平衡观感与 CPU。安装命令以 README 为准,装完需完全重启 DSH。

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

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

Xiaoye