ymh0000123/dsh-theme-endfield
dsh-theme-endfield
dsh-theme-endfield is a community DeepSeek Harness plugin. Read the repository README before installing.
Install
npx @deepseek-ai/dsh plugin --profile web add github:ymh0000123/dsh-theme-endfieldRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-theme-endfield)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from ymh0000123/dsh-theme-endfield, cleaned of badges and images.
dsh-theme-endfield
参考《明日方舟:终末地》官网风格的 DSH Web 主题插件:奶油纸底、墨黑文字、信号黄/武陵青强调色、全直角工业编辑风。
- Client 侧(
client.js):通过主题令牌与样式覆盖界面。 - Host 侧(
index.js):设置持久化与可选的音频通知(派生系统播放器子进程)。
两侧都不修改应用自身代码。
安装
dsh plugin --profile web add github:ymh0000123/dsh-theme-endfield
重启或重新加载 web profile 后生效。卸载:
dsh plugin --profile web rm dsh-theme-endfield
更新插件文件时的加载时机
| 改动 | 生效方式 |
|---|---|
Client 半 client.js | Host 按请求从磁盘读取,浏览器刷新即可 |
Host 半 index.js | 只在 profile 启动时 import 一次,必须整进程重启 DSH |
dsh-hmr 的 watch 默认忽略 **/node_modules,软链安装的仓库文件不在其观察范围内;只刷新页面时,运行的仍是启动时那份 Host 代码。
功能
开关集中在 设置 › 终末地主题设置:
- 主题:总开关、谷地黄/武陵青配色、直角/圆角模式。
- 背景:等高线背景(默认关闭)及动态开关、
24 / 60 / 120 FPS、速度1x / 2x / 4x;可选鼠标轨迹(鼠标附近的等高线局部变形并逐渐恢复,默认关闭);背景水印及持续显示。 - 动画:输出滚动动画(默认开启,强度分
柔和 / 标准 / 轻快)——把模型流式输出的「整段跳一大格」摊成逐帧滑动,不改动应用自己的滚动位置,因此跟随不会中断,向上滚动、读者手势与系统「减少动态效果」下都保持瞬时;启动加载动画。 - 娱乐:雷霆大字及入场动画;顶部余额胶囊(默认关闭)。
- 音频:启动音、任务开始/结束音、需要回应时提示,音量与自定义音效目录可调(默认关闭)。
几处需要单独说明的行为:
- 顶部余额胶囊:悬浮显示 DeepSeek API 余额与峰谷时段(高峰为工作日
9-12点、14-18点;周末、法定节假日与落在周末的调休日都按低谷半价)。会话使用 dsh-codearts-auth 渠道模型时自动切换为该渠道的剩余额度与积分消耗进度,随渠道切换实时跟随,主读数可在设置中选择右侧百分比显示剩余或已用。 - 输出滚动动画与渠道额度模式的完整行为、默认值与边界情况见 docs/features.md。
- 音频通知的防噪规则与自定义音效见 docs/audio-notifications.md。
所有设置由 DSH 自己的设置服务持久化,与页面 origin/端口无关,DSH web 与 DSH Desktop 都能正确保存并在重启/换端口后恢复(不再使用会被 Desktop 随机端口清空的 localStorage)。设置文案支持中英文;动态等高线尊重系统「减少动态效果」,动画帧率与速度可独立调整。
DSH 版本支持与设置持久化
| DSH | 设置持久化 | 备注 |
|---|---|---|
| 0.2.x(在 0.2.0-rc.2 与 0.2.1-rc.2 上实测) | Host 导出 Config,浏览器 ctx.configForms | 当前支持目标 |
| 0.1.7 – 0.1.x | 同一套 Config/configForms 接缝 | 无需改动 |
| ≤ 0.1.5 | ctx.settings.register + ctx.settingsScope | 自动回落,无需配置 |
- 0.2.x / 0.1.7+:Host
index.js导出一份 34 个字段全部.volatile()的 schemasteryConfig(命名空间 = 本插件 profile entry idtheme-endfield),浏览器client.js通过ctx.configForms读写并订阅,值随<profile>/cordis.patch.yml落盘。 - ≤ 0.1.5:回落到
ctx.settings.register('dsh-theme-endfield', schema)+ctx.settingsScope(<dshHome>/settings.yaml)。 - 0.1.7 升级后旧设置需要在设置页重设一次(
settings.yaml已被 DSH 废弃,见 engineering-notes.md § DSH 0.1.7-rc.1 换掉了整套 settings API)。
0.2 改动(v1.1.6 已跟进)
0.2 改动了三处本插件依赖的应用侧细节,旧写法在 0.2 上会静默失效:
- 回合状态标签(“Deep diving…”)从
@deepseek-ai/dsh-client-ui-conversation的渐变文字搬到@deepseek-ai/dsh-client-ui-chat的遮罩扫光文字,不再有turnStatus类名;着色改由--dsw-alias-label-deep-diving/-shimmer两个令牌承担,因此旧规则已删除,改在theme.overrideTokens层换色(留着旧规则时该令牌仍是应用自带值,标签完全没有主题色)。 - 右侧栏列名由
_detailsCol改为_rightbarCol,且不透明底色移到列元素本身——等高线图层在右侧栏打开时不会再被整块盖住。 - 插件卡片展示文案改由
locale/<语言>.json的meta.title/meta.description提供;package.json的dsh.client.inject也不再列 0.2 已删除的@deepseek-ai/dsh-client-runtime与@deepseek-ai/dsh-client-ui-slots,改为列出 0.2 真正的提供方。
细节见 docs/engineering-notes.md。
开关总是「刷新后复位」
先看 Host 侧有没有这份 Config(Config.listConfigs 对该 entry 报 absent 就是没有)。没有 Config 时 DSH 不投影任何表单,Host apply() 会打一行 warn 并在 profile 目录留下报告文件 theme-endfield-diagnostic.json(Config 构建成功时会自动删除它;报告里的 schemaMode / loaded / loadError 会写明走了哪条解析路径、以及某个副本是否「解析得到却加载失败」)。排查与判据见 docs/testing.md#设置页。
另外注意:改 Host 半(index.js)必须整进程重启 DSH,刷新页面只重载 client.js。
文档
…

