海粼皮肤 as05104evergone-star/dsh-skin-haerin
DeepSeek Harness为客户端换上磨砂玻璃与像素壁纸的昼夜双态皮肤
29.7/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add as05104evergone-star/dsh-skin-haerin该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 磨砂玻璃皮肤
- 像素壁纸
- 昼夜双态切换
海粼 Haerin · DSH 皮肤 — 为 DeepSeek Harness 打造的明暗双主题皮肤:毛玻璃质感、8-bit 像素壁纸,可在应用内切换。
README
由 DeepSeek 最新模型翻译生成海粼 Haerin · DSH Skin
给 DeepSeek Harness (DSH) Web 客户端的一套皮肤:浅色 + 夜间两态,随时在客户端里切换。
配色取自 Haerin(해린)的两张照片——雪地的冷蓝与丹宁提花、墨黑里的胭脂红花——背景层是原创矢量 + 像素拼贴,面板是磨砂玻璃。
昼
夜
上面是不含照片的默认效果(--hj-wall 里那一层缺文件就自动不画)。
把仓库里附的两张照片烘焙进去之后是这样:
昼 · 带照片
夜 · 带照片
照片底片随仓库附带,但不属于 MIT 许可范围,fork / 二次发布请自行替换或删除,详见 许可与声明。
只想要成品:看下面「安装」。
想改成你自己的(换色 / 换图 / 换开关 / 改名):跳到自定义指南——整套皮肤只有 3 个文件 + 一个素材目录,没构建步骤。
目录
- 安装
- 怎么切换
- 里面有什么
- 自定义指南
- 仓库结构
- 工具
- 预览页
- 原理速览
- 已知边界
- 许可与声明
安装
前提:Windows,已装 DSH Desktop。皮肤挂在前端 dist 上,不改动任何插件。
展开完整文档(README 剩余 1 节)
海粼 Haerin · DSH Skin
给 DeepSeek Harness (DSH) Web 客户端的一套皮肤:浅色 + 夜间两态,随时在客户端里切换。
配色取自 Haerin(해린)的两张照片——雪地的冷蓝与丹宁提花、墨黑里的胭脂红花——背景层是原创矢量 + 像素拼贴,面板是磨砂玻璃。
昼
夜
上面是不含照片的默认效果(--hj-wall 里那一层缺文件就自动不画)。
把仓库里附的两张照片烘焙进去之后是这样:
昼 · 带照片
夜 · 带照片
照片底片随仓库附带,但不属于 MIT 许可范围,fork / 二次发布请自行替换或删除,详见 许可与声明。
只想要成品:看下面「安装」。
想改成你自己的(换色 / 换图 / 换开关 / 改名):跳到自定义指南——整套皮肤只有 3 个文件 + 一个素材目录,没构建步骤。
目录
- 安装
- 怎么切换
- 里面有什么
- 自定义指南
- 仓库结构
- 工具
- 预览页
- 原理速览
- 已知边界
- 许可与声明
安装
前提:Windows,已装 DSH Desktop。皮肤挂在前端 dist 上,不改动任何插件。
git clone https://github.com//dsh-skin-haerin.git
cd dsh-skin-haerin
install.cmd
装完让客户端界面重新加载一次:托盘图标右键 →「重新加载界面」(或重启 DSH Desktop)。
之后窗口右下角会出现一只猫耳胶囊。
install.cmd 只是包了一层 -ExecutionPolicy Bypass,双击即可;等价的原生调用:
powershell -NoProfile -ExecutionPolicy Bypass -File install.ps1 -Action install
install.cmd status # 看装到哪了 install.cmd uninstall # 摘掉引用块 + 删皮肤目录,index.html 逐字节还原
安装器做什么:
1. 自动找到本机所有 @deepseek-ai/dsh-web-frontend/dist(Profile 里那份 + 应用目录那份);
2. 重建 dist\skin\haerin\(先删后建,旧素材不会残留),复制皮肤文件与 art\;
3. 在 index.html 的 前插入一个带标记的引用块(可重复执行,自动替换;首次备份 index.html.haerin-orig)。也可以用 -DistPath 手动指定目标。
手动安装(macOS / Linux,或不想跑脚本)
安装器只是省事,皮肤本身就是三个文件 + 一个素材目录:
1. 找到客户端的 Web 壳目录(dist):
- Profile 里那份(被真正加载的):~/.dsh/profiles/node_modules/@deepseek-ai/dsh-web-frontend/dist
- 应用自带那份(可选):/resources/app/node_modules/@deepseek-ai/dsh-web-frontend/dist
2. 把 haerin-skin/ 整个目录复制成 /skin/haerin/ (里面有 haerin.css、haerin-boot.js、haerin.js 和 art/)。
如果 art/ 里没有 -photo.jpg 也没关系,缺文件那一层会自动不绘制。
3. 编辑 /index.html,在 之前加三行:
4. 让客户端重新加载界面(托盘图标右键 →「重新加载界面」)。
卸载就是反过来:删掉这三行,再删掉 /skin/haerin/ 目录。
两份 dist 都改或只改 Profile 里那份都行;DSH 升级后 dist 会被覆盖,重做一次即可。
怎么切换
| 动作 | 效果 |
| 左键点右下角胶囊 | 昼 ⇄ 夜(即时切换,记住选择) |
| 右键点胶囊 | 回到「跟随客户端外观」(跟着 DSH 自己的浅色/深色走) |
| Shift + 点击 | 收起皮肤(只剩一个小猫图标,再点回来) |
| 拖动胶囊 | 拖到任意角落,位置会记住 |
| Alt + H / Alt + Shift + H | 切换昼 / 夜 / 收起 / 打开 |
状态存在浏览器 localStorage(haerin.skin / haerin.mode / haerin.pos),刷新、重启都在。
控制台里也能直接驱动:
haerinSkin.state // { skin, mode, night, pos }
haerinSkin.day(); haerinSkin.night(); haerinSkin.auto();
haerinSkin.hide(); haerinSkin.show(); haerinSkin.toggle();
里面有什么
背景(5 层,画在 上,fixed,不随会话滚动)
| 层 | 昼 | 夜 |
| 晕染底 | day-mist.svg 雪蓝天光 → 雪面近白 | night-mist.svg 近黑墨底 + 冷蓝 + 一点暖红 |
| 照片(可选) | day-photo.jpg | night-photo.jpg |
| 抖动网点 | dither-day.svg 4px 冷蓝网点 | dither-night.svg 4px 骨白网点 |
| 像素贴纸 | day-pixel.svg 8-bit 雪片、丹宁提花、腮红心 | night-pixel.svg 胭脂红花、骨白星、月牙 |
| 颗粒 | grain.svg(feTurbulence) | 共用 |
像素层是按 NewJeans × 村上隆 × 飞天小女警那套联名的 8-bit 拼贴感画的:图形都定义在整数网格上、整数倍放大,配 shape-rendering="crispEdges",所以边缘是硬方块而不是抗锯齿曲线。左下的那只像素动物是故意压在侧栏底下的——栏内被磨砂糊成一块柔光、栏外是清晰像素块,玻璃的厚度一眼就能看出来。
磨砂玻璃
表面 token 全部带透明度,玻璃靠 backdrop-filter,按厚薄分档:左栏与右栏 blur(24px)、菜单/浮层/停靠条 blur(30px)、输入卡 blur(20px)、气泡 blur(16px)、模态遮罩 blur(8px),每块都带内高光与 1px 亮边。
结构选择器一律用 [class="_sidebarCol"] 这种后缀匹配:DSH 客户端用的是带哈希的
CSS Module(qNbT7G_sidebarCol),哈希每次构建都会变,后缀才稳定。详见 docs/CUSTOMIZE.md 与 tools/client-selectors.md。
两套配色
| 角色 | 昼 | 夜 |
| 页面底 | rgb(246 250 255 / 18%) | rgb(10 9 10 / 26%) |
| 层 1 / 2 / 3 | 白 22% / 42% / 64% | rgb(22 19 19 / 30%) rgb(30 26 26 / 48%) rgb(39 33 33 / 66%) |
| 侧栏 | rgb(236 243 252 / 34%) | rgb(14 12 12 / 38%) |
| 菜单 | rgb(255 255 255 / 78%) | rgb(39 33 33 / 80%) |
| 气泡 | rgb(230 240 252 / 68%) | rgb(34 26 27 / 68%) |
| 主 / 次 / 弱文字 | #080C12 #4F5D72 #69798F | #F3EBE7 #BCACA8 #93817E |
| 链接 | #4A6C9C 丹宁 | #E8A7AD 骨粉 |
| 品牌 / 主按钮 | #131B26 | #F5EEE9 |
| 强调 | #C97F8E 腮红 | #D2555F 胭脂 |
两套都从上游的三条原色阶梯重染出来:--dsw-static-neutral-bluish-(雪灰蓝)、 --dsw-static-deepseek-(丹宁)、--dsw-static-neutral-(冷灰)。
夜色的暖色是显式覆盖的——同一条阶梯的暗端同时是白天的文字色,一条阶梯做不到一冷一暖。
自定义指南
整套皮肤没有构建步骤:haerin-skin/ 下就是最终产物,改完重跑 install.cmd + 刷新界面即可。改什么、改哪里:
| 想改什么 | 打开 | 找什么 |
| 整体色调 | haerin-skin/haerin.css | 两个模式块顶部的 --dsw-static- 阶梯(各 19 级),整条换掉就换了全世界 |
| 强调色 / 链接 / 主按钮 | 同上 | 模式块里「语义层微调」那一段的 --dsw-alias-brand-primary、-link、-new-color… |
| 背景晕染 / 像素贴纸 / 网点 | haerin-skin/art/.svg | 直接改 SVG;换文件就改 CSS 里 --hj-wall 那几行 URL |
| 放自己的照片 | haerin-skin/art/ | 见 art/README.md,用 tools/prepare-photos.ps1 烘焙 |
| 右下角开关的样子 | haerin.css 第 4 节 .hj- | 自有命名空间,随便改;文案与图标在 haerin.js 顶部的 LABEL / SVG |
| 皮肤 ID / 名字 | 全仓库 | 搜 haerin:目录名、data-haerin-、.hj-、localStorage 的 haerin. 键 |
分步教程(换色示例、去掉照片、只留玻璃、改名 fork)写在 docs/CUSTOMIZE.md。
仓库结构
dsh-skin-haerin\
├─ install.cmd / install.ps1 安装器:install / uninstall / status ├─ haerin-skin\ 皮肤本体(无构建步骤,改完直接用) │ ├─ haerin.css 两套调色板 + 壁纸 + 磨砂 + 开关样式 │ ├─ haerin-boot.js 首帧引导(同步,放 ,防刷新闪白) │ ├─ haerin.js 开关:切换、跟随、拖动、快捷键、持久化 │ ├─ preview.html 离线预览页(照抄客户端类名,能真实切换) │ ├─ art\ 晕染底 / 像素贴纸 / 网点 / 颗粒(+ 你自己的照片) │ └─ _upstream\ 上游 token 表,仅供预览页 1:1 还原 ├─ docs\CUSTOMIZE.md 自定义与改名指南 ├─ screenshots\ 两套配色的截图
└─ tools\
├─ prepare-photos.ps1 把自己的照片烘焙成背景底片 ├─ extract-upstream.ps1 DSH 升级后重新抽取上游 token 与映射 └─ client-selectors.md 客户端结构选择器备忘
工具
把自己的照片做成背景底片(左缘淡出 + 罩色 + 轻微去饱和) powershell -NoProfile -ExecutionPolicy Bypass -File tools\prepare-photos.ps1 -Day "D:\pics\白天.jpg" -Night "D:\pics\夜里.jpg" install.cmd
DSH 升级后,检查上游 token / 映射有没有变化 powershell -NoProfile -ExecutionPolicy Bypass -File tools\extract-upstream.ps1 -Check
预览页
haerin-skin\preview.html 是一个不依赖客户端的模拟界面:类名照抄客户端的 CSS Module
后缀,所以 [class="_sidebarCol"] 这些规则会被真实命中,磨砂与壁纸的观感和客户端一致。
直接双击打开、点右下角胶囊来回切:
preview.html?skinmode=night 显式夜间 preview.html?skinmode=auto&appdark=1 跟随客户端 + 客户端是深色 preview.html?skinmode=day&nohint=1 干净截图模式
原理速览
DSH 客户端的颜色全部走 --dsw- 分层 token:static-(原色阶梯)→ alias- / specific-(语义)。皮肤做三件事:
1. 重染三条原色阶梯;
2. 把上游两态的 alias + specific 映射逐条抄进自己的作用域,指向重染后的阶梯;
3. 把表面 token 改成半透明,壁纸画在 html 上,玻璃交给 backdrop-filter。
第 2 步是必须的:上游用 body(浅色)与 body[data-ds-dark-theme](深色)分别决定 "某个语义 token 取阶梯的哪一端"。只改阶梯的话,当皮肤模式与客户端模式不一致时(客户端浅色、皮肤选夜),语义层仍会去取浅色那端,文字就压在深色底上了。
映射也抄过来之后,皮肤两态各自完整、互不干扰,组件样式一行都不用改。
选择器形如 html[data-haerin-skin="on"][data-haerin-mode="night"] body,特异性高于上游,因此与样式注入顺序无关;haerin-boot.js 在 里同步写好 data-haerin-,所以刷新不会先闪一下默认黑白。
已知边界
- 不是插件:皮肤挂在前端 dist 上,DSH 客户端更新或重装 Profile 会覆盖 dist,重跑一次 install.cmd 即可(状态和素材都在)。
- 需要刷新一次:Electron 渲染进程只在页面重新加载时读新的 index.html;之后所有切换都是即时的。
- 磨砂依赖 backdrop-filter:Electron/Chromium 都支持;其它引擎下表面仍是半透明的,只是不会糊。
- 像素层是定尺寸的:1600×1000 居中、不缩放(这样像素块才是硬的),窗口比它宽时边缘只剩晕染底;想换画幅改 --hj-wall-size。
- color-scheme:显式昼/夜时皮肤用 !important 压过宿主写在内联样式上的值,只为让原生滚动条、表单控件跟着走;auto 模式不声明。
许可与声明
- 代码与自绘矢量(haerin-skin/haerin.、haerin-skin/art/.svg):MIT,见 LICENSE。
拿去改成自己的皮肤、发布、商用都行,保留版权声明即可。
- haerin-skin/_upstream/*.css:从 @deepseek-ai/dsh-client-ui-theme 抽出的上游 token 表(MIT,© DeepSeek),只用于让预览页 1:1 还原客户端底色;皮肤运行时不依赖它。
参见 _upstream/README.md。
- 照片不在 MIT 范围内:haerin-skin/art/day-photo.jpg、night-photo.jpg 是第三方拍摄的、含真人肖像与品牌标识的素材,由维护者自行决定随仓库附带,没有授权给你。
fork、二次发布或商用请先替换或删除它们(删掉文件即可,那一层会自动不绘制)。
LICENSE 末尾有一段同样的例外说明。
- 本项目是粉丝向的第三方皮肤,与 NewJeans / ADOR / HYBE 及 DeepSeek 均无关联;除上述两张照片外不含任何官方素材。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
as05104evergone-star/dsh-skin-haerin
为客户端换上磨砂玻璃与像素壁纸的昼夜双态皮肤
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。