🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

界面皮肤定制 v587d/dsh-custom-skin

DeepSeek Harness
v587d61 天前有提交已提供中文文档扫描:未发现敏感能力

换字体选主题,美化界面并记住偏好

29.3/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add v587d/dsh-custom-skin
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · ui
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 61 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-custom-skin(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 21:37:12

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 更换字体
  • 选择主题
  • 记住偏好

自己的插件皮肤管理工具。

README

由 DeepSeek 最新模型翻译生成
dsh-custom-skin DeepSeek Harness(DSH)Web GUI 插件:自定义 界面字体 / 代码字体,以及主题选择(调色板移植自 dsh-refined:Border / Nord / Twilight / GitHub / Atom One)。 - 改字体:覆盖 --dsw-font-family、--ds-font-family-code - 选主题:ctx.theme.overrideTokens 覆盖 --dsw-alias- 令牌(light/dark 成对)+ Markdown 美化 CSS(标题色条、代码/引用样式,选择器与当前 DSH 构建一致) - 偏好存在浏览器 localStorage(键 dsh-custom-skin.v1),刷新不丢 - 设置页「Custom Skin」里可即时编辑(若当前 DSH 版本支持 settings.section 注入) 安装 从 GitHub(推荐): dsh plugin --profile web add github:v587d/dsh-custom-skin 本地开发(改代码即时映射,不用重新 add): dsh plugin --profile web add link:/home/shawn/projects/dsh-custom-skin 安装完成后重启:
展开完整文档(README 剩余 1 节)
dsh-custom-skin

DeepSeek Harness(DSH)Web GUI 插件:自定义 界面字体 / 代码字体,以及主题选择(调色板移植自 dsh-refined:Border / Nord / Twilight / GitHub / Atom One)。

- 改字体:覆盖 --dsw-font-family、--ds-font-family-code
- 选主题:ctx.theme.overrideTokens 覆盖 --dsw-alias- 令牌(light/dark 成对)+ Markdown 美化 CSS(标题色条、代码/引用样式,选择器与当前 DSH 构建一致)
- 偏好存在浏览器 localStorage(键 dsh-custom-skin.v1),刷新不丢
- 设置页「Custom Skin」里可即时编辑(若当前 DSH 版本支持 settings.section 注入)

安装

从 GitHub(推荐):

dsh plugin --profile web add github:v587d/dsh-custom-skin

本地开发(改代码即时映射,不用重新 add):

dsh plugin --profile web add link:/home/shawn/projects/dsh-custom-skin

安装完成后重启:

dsh web

安装命令会把插件自动加入 dsh.profile.bundles(reconcile 检测到 package.json 里的 dsh.bundle.patch 声明),无需手动改配置。
卸载:dsh plugin --profile web remove dsh-custom-skin。
验证:重启后 设置 → Custom Skin 出现,或 grep dsh-custom-skin ~/.dsh/profiles/web/package.json。

兼容性:0.1.1-rc.2 开发,0.1.2-rc.1 实测通过(client bundle 形态、 slots/theme 服务、settings.section 注册协议、
[class="_markdown_"]、body[data-ds-dark-theme]、.md-table-wide
在 0.1.2 均未变)。主题令牌与 Markdown 选择器随 DSH 构建版本变化,升级 DSH 后如失效,按文末「开发注意事项」复查。

使用

1. 打开 Web UI → 设置 → Custom Skin(若有该分节)
2. Color theme:选 Default (DSH theme) 或 Border / Nord / Twilight / GitHub / Atom One(默认 GitHub)
3. 填写本机已安装的字体名,例如:
- UI:"OPPO Sans 4.0", "Microsoft YaHei", sans-serif
- Code:"Geist Mono", "Fira Code", Consolas, monospace

没有设置页时,也可在控制台执行:

localStorage.setItem('dsh-custom-skin.v1', JSON.stringify({
uiFont: '"OPPO Sans 4.0", "Microsoft YaHei", sans-serif',
codeFont: '"Geist Mono", "Fira Code", Consolas, monospace',
theme: 'github' // 'default' | 'border' | 'nord' | 'twilight' | 'github' | 'atom-one'
}))
location.reload()

注意

- 字体必须已安装在操作系统里,插件不打包字体文件
- 其他主题/皮肤插件若也写同一批 CSS 变量,后加载的会盖掉先加载的
- 卸载插件后 localStorage 里的配置仍会留着,可手动清:localStorage.removeItem('dsh-custom-skin.v1')

开发注意事项(重要)

- lib/client.js 必须是「经典脚本」,不能含顶层 export/import。
DSH 用 加载 client bundle(见 dsh-client-modules 的 loadBundle),文件里出现 export 会直接 SyntaxError: Unexpected token 'export',整个插件加载失败,Web 启动页报 "Failed to load plugins"。
正确形态:window.__ModuleLoader__.load({ id: 'dsh-custom-skin', factory: (require) => { ... return module.exports } }),
与官方编译产物一致。
- 主题走 ctx.theme.overrideTokens('custom-skin', { '--dsw-alias-xxx': { light, dark } }),不要手写 :root 覆盖颜色令牌(令牌要求 light/dark 成对)。
buildTokens 只输出 Theme inspect provider 当前列出的可覆盖令牌(0.1.2-rc.1 为 13 个),而不是「设计令牌表里出现过的所有名字」—— --dsw-alias-bg-layer-3、--dsw-alias-label-tertiary、 --dsw-alias-markdown- 等 0.1.1-rc.2 里没有、0.1.2-rc.1 的设计令牌表里已经有了,但仍不在可覆盖清单内,写了也不生效(想扩展先查 Theme inspect provider 的最新清单);Markdown 美化 CSS 依赖 [class="_markdown_"] 与 body[data-ds-dark-theme] 两个选择器,升级 DSH 后需复查。
- 宽表格抖动修复(主题无关,总是生效):DSH 对 ≥4 列的宽表格(.md-table-wide)平时 overflow-x:hidden + padding-bottom:
var(--dsh-scrollbar-width, 8px),hover 时切到 overflow-x:auto 并清零
padding。DSH 构建从未定义 --dsh-scrollbar-width(恒为 8px 兜底),且 hover 的高度补偿只在表格实际溢出且滚动条占用空间时成立;表格装得下时 hover 会直接塌缩 8px(在真实 GUI 实测 146px→138px),鼠标在表格底边反复进出 hover → 页面抖动。插件在 applySkin 中无条件输出两条修复: ① 发布 :root { --dsh-scrollbar-width: px }(探针实测水平滚动条高度,悬浮滚动条系统为 0,供 DSH 及 dsh-context 等消费); ② 用 !important 把 .md-table-wide 三态(常态/hover/focus-visible)固定为 overflow-x: auto + padding-bottom: 0——滚动条常驻、无 hover 依赖的 padding,任何溢出与否、任何滚动条尺寸下高度都恒定(与 DSH 对小表格 .tableFill 的做法一致)。代价:宽表格的横向滚动条不再“hover 才出现”,而是常驻可见。类名 md-table-wide 与令牌名 --dsh-scrollbar-width 与 DSH 构建耦合,升级 DSH 后需复查(0.1.2-rc.1 已复查:.md-table-wide 的 hover 规则与 --dsh-scrollbar-width 的 8px 兜底都没变)。
- 设置页用 ctx.slots.inject('settings.section', () => ctx.slots.register({...}, Panel))。
- inject 有两处、写法不同:
- bundle 内插件对象的 inject 用服务 key:['slots', 'theme'] (fiber 靠它在 ctx 注册表里等服务;写包名会永远 pending,启动页报 "waiting for services: @deepseek-ai/...");
- package.json 的 dsh.client.inject 用包名: ['@deepseek-ai/dsh-client-ui-renderer', '@deepseek-ai/dsh-client-ui-theme'] (仅用于 boot 清单预取/排序)。两者各司其职,别混。
包名会随 DSH 版本搬家:0.1.1 里 slots 的包名是 @deepseek-ai/dsh-client-ui-slots,0.1.2 起已合并进 @deepseek-ai/dsh-client-ui-renderer。写旧包名不会报错——构图时 host 只看 external、浏览器端对不在启动图里的 inject 包名直接跳过——代价是丢掉「slots 提供方先于本插件加载」的排序保证。
- 改完 lib/client.js 后无需重装,重启 dsh web 即可(bundle 内容 hash 变化会自动换 rev)。

目录

dsh-custom-skin/
├── package.json
├── cordis.patch.yml
├── lib/
│ ├── index.js # host 半边(占位) │ └── client.js # 浏览器半边(应用样式 + 设置 UI) └── README.md

License

MIT
预览分享卡片长什么样 ↓v587d/dsh-custom-skin
分享 · DeepSeek Harness Hub
v587d/dsh-custom-skin

换字体选主题,美化界面并记住偏好

这是你的仓库?认领条目

回到顶部