dsh-skins:DSH Web GUI 第三方换肤插件

前言

DSH Web GUI 已经提供主题能力,但第三方开发者如果想加入自己的配色、图片背景或浅色/深色基底,通常还需要一个可安装、可验证、不改核心的插件层。dsh-skins 就是做这件事的客户端插件仓库:把皮肤注册进 DSH 的主题系统,并在设置页提供即时切换入口。

下面按已核实资料介绍它是什么、能做什么、怎么安装和验证。

这是什么

dsh-skins 是一个给 DeepSeek Harness (DSH) Web GUI 换肤的客户端插件仓库。

已核实资料中出现的名称和来源字段如下:

  • 仓库名:dsh-external/dsh-skins
  • package.json 包名:@dsh-external/dsh-web-skins
  • GitHub URL:https://github.com/Moeblack/dsh-skins
  • 资料中的版权作者:mattheliu

这些字段并不完全一致,且资料同时说明仓库当前为私有仓库、需要 dsh-external 组织读权限;另一方面,抓取页面可从 Moeblack/dsh-skins 访问。公开状态无法仅凭这些资料确认,使用前应先核对实际来源、访问权限和源码。

核心能力

通过官方 ThemeService 注册皮肤

按资料描述,本插件不直接改 DSH 核心前端,而是通过官方 ThemeService 注册第三方主题,并使用 --dsw-* alias token 做覆盖。资料将这种方式概括为“零核心改动”。

安装后,用户可以在设置页的通用区块看到“皮肤”选择器;点击皮肤即时切换,偏好写入 dsh.theme

已列出的本地构建通过皮肤

资料列出四个本地构建通过的皮肤:

皮肤 ID 基底 类型 说明
nord dark token 以 token 覆盖为主的皮肤
aurora dark image 图片背景皮肤
paper light image 浅色图片背景皮肤
dream dark image 图片背景皮肤

资料同时列出 neon-bambooink-washharbor-night 为候选或未开工,不属于已发布皮肤。

图片背景与自包含资源

支持 dark/light 基底皮肤。图片皮肤会叠加 AI 生图背景。

资料说明背景图以 data URL 内联进 bundle,不依赖外部托管。也就是说,皮肤资源随插件交付,而不是要求用户额外配置外部图片地址。

本地构建与验证脚本

仓库提供本地构建和验证脚本,包括:

pnpm typecheck
pnpm build
pnpm test
pnpm verify
pnpm i18n
pnpm preview

pnpm verify 用于一次跑完 typecheck、build、test、产物冒烟,以及 i18n 双语一致性门禁。资料说明该门禁要求 README/docs 的中英文档结构一致,并成对更新。

安装与启用

先确认自己可以访问对应仓库。资料说明正式公开前请勿公开分发;如果仓库权限仍在 dsh-external 组织内,需要先获得相应读权限。

安装和启动命令如下:

omdsh market install dsh-web-skins --profile web --enable
omdsh activate --profile web
omdsh launch --profile web --

资料说明市场安装条目会把 id 解析为 @dsh-external/dsh-web-skins 与不可变 Git spec:

git+https://github.com/dsh-external/dsh-skins.git#78349585a85ab94fd3ad22bfcfa9816058da2d93

资料还说明每个 commit 作为不可变身份,因此更换皮肤版本会体现为更换 ref。OMDSH 默认禁用安装脚本。以上命令按资料原样列出。

典型用法

安装后切换皮肤

安装完成后,进入 DSH Web GUI:

  1. 打开 设置
  2. 进入 通用设置
  3. 在 皮肤 区块选择目标皮肤
  4. 点击后即时换肤

切换偏好会写入 dsh.theme

新增一个皮肤

资料给出的新增路径是:

  1. packages/dsh-web-skins/src/client/skins.ts 增加 SkinDefinition
  2. locales.ts 补充 skins.name.<id> 的中英文案
  3. 如需图片背景,确保背景图以内联 data URL 进入 bundle
  4. 运行 pnpm verify 做 typecheck、build、test、产物冒烟和 i18n 双语一致性门禁
  5. 在 README/docs 中登记新皮肤信息

经过上面的步骤后,可以在本地预览页查看效果:

pnpm preview

资料说明本地安装或预览依赖仓库旁的 fulltest-wt 快照或 Private DSH snapshot;资料未说明公开快照的获取方式。

适用场景与注意

适合以下情况:

  • 你需要给 DSH Web GUI 增加第三方皮肤,而不是改核心源码
  • 你需要 dark/light 基底皮肤,或需要叠加图片背景
  • 你需要把皮肤定义、设置页入口和本地验证脚本放在同一个插件仓库中
  • 你需要对 README/docs 中英文档做结构一致性检查

使用前注意:

  • 插件以当前 dsh 进程权限运行。安装前应检查源码、许可证、仓库来源和可执行逻辑。
  • package.json 声明 license 为 MIT;资料同时说明版权归 mattheliu 所有,仓库仅包含原创插件代码与 DSH 官方 logo 素材,不包含官方仓库其余源码。
  • 资料说明当前为私有仓库,正式公开前请勿公开分发。由于抓取 URL 与仓库名/包名不一致,公开状态无法仅凭资料确认。
  • 候选皮肤 neon-bambooink-washharbor-night 不在已发布列表中,不要按已发布皮肤使用。
  • DSH 理念是「一切皆插件」;社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,不应理解为官方应用商店。

结尾

dsh-skins 的价值在于把 DSH Web GUI 的换肤需求做成一个可安装、可验证的客户端插件:皮肤通过官方 ThemeService 注册,设置页可以直接切换,本地脚本也能跑 typecheck、build、test、verify 和 preview。

已核实资料提供的 GitHub 地址是:

https://github.com/Moeblack/dsh-skins

目录页未在已核实资料中提供可用 URL,因此本文不列出。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye