DSH Hub

ymh0000123/dsh-theme-endfield

dsh-theme-endfield

UIWeb UI152 GitHub stars· updated 2026-10-25

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-endfield

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-theme-endfield DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-theme-endfield.svg)](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.jsHost 按请求从磁盘读取,浏览器刷新即可
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.5ctx.settings.register + ctx.settingsScope自动回落,无需配置
  • 0.2.x / 0.1.7+:Host index.js 导出一份 34 个字段全部 .volatile() 的 schemastery Config(命名空间 = 本插件 profile entry id theme-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。

文档

…

Related plugins