跳到主内容

dsh-client-ui-skin-denia

23Star4Fork3Issue0Watching

为 DSH Web 客户端套上《鸣潮》达妮娅主题皮肤:粉紫渐变配色、双形态切换动画、立绘与 Q 版吉祥物、泡泡粒子场,附带可视化的调色板。

机审证据4/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
JavaScript
License
NOASSERTION
分支
main
dsh-plugin

安装

命令web profile
$ dsh plugin --profile web add github:Ewnscat-ya/dsh-client-ui-skin-denia

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 Ewnscat-ya/dsh-client-ui-skin-denia:先查看仓库 https://github.com/Ewnscat-ya/dsh-client-ui-skin-denia 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

为 DSH Web 客户端套上《鸣潮》达妮娅主题的整套视觉皮肤,把界面换成粉紫渐变、泡泡与锁链装饰的同人风格,并提供右下角可视化调色板让你自定义每个细节。

核心能力

  • 切换界面整体配色:覆盖背景、玻璃卡片层级、侧栏 Q 版吉祥物、左右角色立绘、链状边框、四角星与彩虹装饰条
  • 切换为达妮娅双形态:布景之形(亮色,慵懒校园氛围)/ 幻灭之形(暗色,共鸣解放虚质星空),切换时播放约 4–5 秒的形态变换动画
  • 装饰场叠加:背景磨砂薄纱 + 双层虹彩泡泡粒子场(数量与速度可调)+ 跟随侧栏宽度的深紫锁链边框
  • 文本与按钮重命名:把 DSH 的浅色/深色切换按钮文案替换为「布景之形 / 幻灭之形」,工作区与会话标题改成粉紫渐变
  • 新会话欢迎界面注入:聊天为空时显示「达妮娅」标题 + 副标题 + 台词气泡
  • 可视化调色板:界面右下角抽屉式面板,所有参数滑杆/开关/上传即时生效,刷新不丢
  • 智能联动淡出:右侧 workbench 面板打开或 DevTools 停靠时,立绘和 Q 版自动淡到 20% 不挡视线
  • 自动更新检查:每次加载时调 GitHub Releases API 比对版本,调色板底部提示有无可用更新

技术实现

  • 语言: JavaScript (ESM,浏览器端单文件包)
  • 关键依赖: @deepseek-ai/cordis (peer) 作为插件宿主契约;不依赖任何 npm 运行时包,所有素材都是内联 base64
  • 架构模式: Cordis 纯客户端插件:node 端入口 lib/index.js 仅提供空的 apply() 占位(不挂任何 node 服务),全部实现在 lib/client.js,通过 window.__ModuleLoader__.load({ id, factory }) 注入到 DSH Web 浏览器上下文;通过 ctx.effect(dispose) 注册反注册钩子,在切换皮肤时把注入的 DOM、data-* 属性、<style>、<meta theme-color> 等全部复原
  • 入口文件: cordis.patch.yml(把 ui-skin-denia 注册进 web profile 的 client 注入白名单)+ lib/client.js(浏览器端主逻辑)

适用场景

想把 DSH Web 界面换成自己喜欢风格的二次元/游戏角色主题用户,或者希望在 DSH 默认极简风之外获得更强视觉氛围、同时希望保留完整对话功能的用户;尤其适合鸣潮达妮娅粉丝或喜欢粉紫/泡泡装饰风格的审美向用户。

前置依赖与兼容性

依赖最低版本说明
DSH Web0.1.0-rc.6 – 0.1.0-rc.7来自 package.json#dsh.client.version;超出此范围 bundle patch 可能拒绝加载
Node.js不需要node 端入口 apply() 为空,本插件无 node 脚本、无构建步骤
Cordis^4.0.1peerDependencies 声明
平台Web onlydsh.client.platform = "web";桌面/host 端不支持
原生模块无浏览器端单文件包,未引入 node-pty / node:sqlite 等

安装方式

dsh plugin --profile web add github:Ewnscat-ya/dsh-client-ui-skin-denia

配置项

本插件无需 config.json。所有配置均通过界面右下角圆形紫色按钮唤起的「调色板」面板调节,结果自动写入浏览器 localStorage(键 denia-palette-settings)。面板分两组:

分组配置范围 / 类型说明默认值
亮色 / 暗色(分形态独立)背景图上传 / 清除上传自定义背景图,或清除恢复默认插画默认
亮色 / 暗色(分形态独立)左立绘开关显示/隐藏左侧角色全身立绘开
亮色 / 暗色(分形态独立)右立绘开关显示/隐藏右侧角色全身立绘开
亮色 / 暗色(分形态独立)Q 版吉祥物开关显示/隐藏侧栏底部 Q 版 GIF 表情开
通用(亮暗两形态同时生效)对话宽度500 – 1000 px主对话列的宽度780 px
通用立绘高度30 – 80 vh角色立绘占视口高度比例55 vh
通用立绘水平偏移−50 – 50 px左右立绘水平偏移0 px
通用表情大小60 – 240 px侧栏 Q 版 GIF 的尺寸120 px
通用表情竖直偏移−200 – 200 px侧栏 Q 版 GIF 的竖直位移0 px
通用背景透明度20 – 100 %背景插画的不透明度100 %
通用消息文本框开关给 AI 回复气泡加装饰边框(关掉不显示边框但保留透明度控制)关
通用文本框透明度20 – 100 %消息气泡边框不透明度68 %
通用泡泡粒子场开关显示背景上浮的虹彩泡泡开
通用泡泡数量5 – 40屏幕上同时存在的泡泡个数20
通用泡泡速度30 – 200 %泡泡上浮动画的速度倍率100 %
通用锁链边框开关侧栏右缘的深紫锁链装饰开
通用装饰条开关顶部/底部的彩虹渐变装饰条开
通用恢复默认设置按钮一键重置所有上述选项—

常见问题

Q: 安装后在哪里切换皮肤?

A: 重启 DSH Web 后进入设置 → 皮肤,选择「达妮娅 · 虚无之泡」即可;如果列表里看不到该条目,确认 cordis.patch.yml 中 ui-skin-denia 行未被 disabled: true 注释掉,或手工 cd <harness>/profiles/web && npm i ../dsh-client-ui-skin-denia 强制重新链接。

Q: 启用了但界面没有变化怎么办?

A: 皮肤通过给 <body> 注入 data-dsh-denia 属性挂载,被另一款皮肤或互斥逻辑覆盖时该属性会被清掉。可以在 DevTools 控制台执行 document.body.dataset.dshDenia === '' 验证;为 undefined 说明被其它皮肤抢占了。

Q: 支持 DSH 桌面端(host profile)吗?

A: 不支持。package.json 中 dsh.client.platform 限定为 web,bundle patch 也只插入 web 的 client 注入清单;host 端加载不到该包。

Q: 能否商用?

A: 仓库采用 CC BY-NC-SA 4.0 协议,禁止商业使用;达妮娅 / 鸣潮为 Kuro Games 商标,本皮肤为粉丝同人作品,与库洛游戏无关,详见 NOTICE 文件的署名链。

Q: 调色板里改了设置会同步到其他设备吗?

A: 不会。所有参数都存在浏览器本地 localStorage 的 denia-palette-settings 键中,换设备或清缓存都需要重调;如果想出厂重置,点击面板底部「♻ 恢复默认设置」按钮。

Q: 为什么有时候看不到立绘和 Q 版?

A: 皮肤会监听右侧 workbench 面板与 DevTools 停靠状态,它们打开时立绘/Q 版会自动淡到 20% 透明度以免遮挡内容;关闭后会恢复(client.js:798-803 的 MutationObserver)。

Q: 皮肤会自动更新吗?

A: 不会自动下载。每次加载时皮肤会请求 GitHub Releases API(15s 超时,HTTP 403/网络错误静默失败)比对最新 tag,发现新版本只在调色板底部显示一条「✨ vX.Y.Z 可用 →」链接,需要你手动执行安装命令升级。

Q: 怎么完全卸载?

A: 删除 profiles/web/node_modules/@dsh-external/dsh-client-ui-skin-denia/ 目录,或跑 dsh plugin remove @dsh-external/dsh-client-ui-skin-denia(如该命令在你版本的 DSH 可用),然后重启 DSH Web 即可;皮肤的反注册钩子(client.js:1481-1514)会清理注入的 DOM、CSS 变量、<style>、<meta theme-color> 等所有副作用。

上手难度

入门 — 安装重启后在「设置 → 皮肤」中选择即可启用,所有可调项都在界面右下角调色板里,点开就有中文提示,无需写代码或编辑配置文件。

已知问题与限制

  • DevTools 停靠模式下,左/右立绘和侧栏 Q 版会被强制淡至 20% 透明度以避免遮住控制台(已在 v0.0.4 引入;client.js:798-803),调试排错时可暂时关闭 DevTools 或先关掉立绘开关
  • 早期版本(v0.0.2 之前)曾出现:刷新后 Q 版不显示、对话宽度滑块不生效、立绘闪烁;触发根因均为 DSH Web 的 React 异步渲染与哈希化的 className 与皮肤假设的稳定选择器对不上,已通过 getBoundingClientRect 替代 getComputedStyle、加 2 秒延迟重试、改为匹配 _centerCol/_viewArea/_composerSeat 真实 DOM 解决(README.md v0.0.2 更新日志)
  • 历史上的「回响涟漪 + 虚质侵蚀」两项动效因会引起悬停抖动被主动移除,改为当前调色板开关控制的「消息文本框」装饰(client.js:312-314)
  • 调色板版本检查依赖访问 api.github.com,在 15 秒内无响应会静默放弃;如果你的网络受限(例如代理/VPN 拉长 TLS 握手),新版本提示可能不显示,需要手动比对
  • 仅支持 Web 客户端;不支持 host/桌面 profile,且对 DSH Web 版本敏感(dsh.client.version 卡在 0.1.0-rc.6 – 0.1.0-rc.7),未来 DSH 大版本升级可能导致皮肤失效

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/Ewnscat-ya/dsh-client-ui-skin-denia)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录