DSH 插件市场DeepSeek Harness 社区插件目录

dsh-theme-endfield

已验证 界面与体验 ★ 164 1.2.5

DeepSeek Harness web theme: the industrial editorial look of the Arknights: Endfield official site — cream paper, ink text, signal-yellow accents, zero radius. Settings persist through the DSH volatile Config + configForms transport (0.2.0-rc.2 and 0.1.7+), with a ctx.settingsScope fallback for older hosts.

一句话定位

DeepSeek Harness web theme: the industrial editorial look of the Arknights: Endfield official site — cream paper, ink text, signal-yellow accents, zero radius…

安装方式

在 DSH 的 web profile 中执行下面的命令;装完刷新页面即可。

$ dsh plugin --profile web add dsh-theme-endfield@1.2.5

兼容的 DSH 版本

未声明

作者与热度

ymh0000123 · ★ 164 · 更新于 2026-11-07

关于这个插件

dsh-theme-endfield

参考《明日方舟:终末地》官网风格的 DSH Web 主题插件:奶油纸底、墨黑文字、信号黄/武陵青强调色、全直角工业编辑风。 Client 侧(client.js):通过主题令牌与样式覆盖界面。 Host 侧(index.js):设置持久化与可选的音频通知(派生系统播放器子进程)。

两侧都不修改应用自身代码。 安装

重启或重新加载 web profile 后生效。卸载:

更新插件文件时的加载时机 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 版本支持与设置持久化 0.2.x / 0.1.7+:Host index.js 导出一份 34 个字段全部 .volatile() 的 schemastery Config(命名空间 = 本插件 profile entry id theme-endfield),浏览器 client.js 通过 ctx.configForms 读写并订阅,值随 /cordis.patch.yml 落盘。 ≤ 0.1.5:回落到 ctx.settings.register('dsh-theme-endfield', schema) + ctx.settingsScope( /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 真正的提供方。 composer seat 的 will-change: transform(0.2.2-rc.1):它会让 seat 成为 position: fixed 后代的 containing block,而审批白条正是靠 fixed 铺满视口——白条因此塌成窗口底部的一条线,只剩「等待审批」可见(#41)。主题在审批面板挂载期间把该提示降回 auto,不改 DOM、也不长期关掉上游的合成提示。 工作区会话行高亮两侧留缝:app 原生高亮是零几何结构——每行自带 3px 透明描边框,选中态只换背景色;原生淡色下内缩不明显,主题的强高亮色让未上色的描边框透出栏底。主题照原生的结构只换颜色——把描边框刷成同一个高亮色,高亮贴满行盒,文字、栏距、滚动条、圆角(圆角模式 12px)全部保持 app 原生,不再触碰滚动容器的裁剪边界。

细节见 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。 文档 开发与验证

相似插件