dsh-theme-herta
theme已测通过npmMIT
给 DeepSeek Harness 的黑塔主题:移植自上游 Herta 项目的开机 ASCII 开场、一整套紫罗兰设计令牌、可替换的壁纸(自带四张,也支持图片网址 / 本机导入 / 纯色 / 关掉),以及 DSH 设置里的「黑塔外观」页。它同时就是 dsh-herta 自带的那套主题。
下载量 / Downloads
1,165
依赖体积 / node_modules
6.22 MB
测试时间 / Tested
2026-11-06
DSH 版本 / Version
0.2.2-rc.1
安装
dsh plugin --profile web add dsh-theme-herta
沙箱测试结果
| 阶段 | 结果 |
|---|---|
| 1 安装 | ✓ |
| 2 列装 | ✓ |
| 3 挂载 | ✓ |
| 4 启动 | — |
四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。
README
dsh-theme-herta
给 DeepSeek Harness 的黑塔主题:开机时播一段 ASCII 开场,界面换成紫罗兰色调,
背景是一层可换的壁纸。
非商业同人作品,与米哈游、与 DeepSeek 官方无关。素材与上游出处见 [NOTICE.md](./NOTICE.md)。
它能做什么
- 开机开场:DSH 启动时铺一层全屏遮罩,播上游那套 ASCII 开场(每秒逐帧画,不是视频)。
冷启动播一次(刷新不重播),最长 15 秒强制收场,任何失败都会立刻撤掉遮罩。
- 配色令牌:一整套深/浅两色的
--dsw-alias-*,颜色取自角色原画量出来的那几档。 - 背景层:自带四张图(默认「魔女阳台」),也可以填图片网址、从本机导入一张、
用一个纯色,或者干脆关掉。壁纸在面板底下(半透明面板所以透得出来)。
- 外观设置页:DSH 设置里多一项「黑塔外观」—— 换背景、调遮罩、纯色预设色块 + 系统调色盘。
安装
跟其他 DSH 插件一样:
dsh plugin --profile <你的 profile> add dsh-theme-herta
也可以直接从本仓库安装(package.json 里声明了 dsh.bundle.patch,装完要重启才生效):
dsh plugin --profile <你的 profile> add <本仓库地址或本地路径>
结构
lib/index.js 宿主:注册 /herta-theme 静态路由(白名单,扫目录建索引) lib/opening-route.js 那条路由的实现 lib/client.js 客户端入口:__ModuleLoader__.load + 开场遮罩 + 动态 import 下面两个 lib/theme.js 主题层:配色令牌 + 背景层 + 与原生标题栏对齐 lib/settings.js 外观设置页(挂在 settings.section 槽上) lib/opening/ 移植来的开场模块(10 个,见 NOTICE) lib/opening-segments/ 开场数据(4 段) lib/backgrounds/ 四张自带背景图
关键设计:客户端不打包 —— 它在运行时 import() 宿主路由上的模块,
所以不需要任何构建步骤就能改(也不受 esbuild 之类的限制)。
已知边界(说实话那部分)
- 右上角那三个窗口键(最小化/最大化/关闭)是 Windows 原生画的,网页盖不住它们 ✗。
主题能做的是让它们与画面同色(开机动画期间连同原生那条一起融掉)。
- 外观设置里的值存在浏览器本地(
localStorage),不是 profile 配置 ——
换机器不带走。要跨机器请用图片网址。
- 本地导入的图会先压到最长边 2560,再存成
data:URL;压完仍超 4MB 会明确报错。
许可
代码 MIT(见 [LICENSE](./LICENSE));移植部分与素材见 [NOTICE.md](./NOTICE.md)。
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:2,最后更新 2026-10-03