@shenjack/dsh-sfw
隐藏 dsh Web 界面中的 DeepSeek 品牌字标和产品标题,并替换为可配置矢量字标 适合想自定义界面品牌字标与标题的用户,可在设置页配置并热生效
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:shenjackyuanjie/dsh-sfwREADME
Read the full README ↗配置
配置有两个来源,按优先级叠加(后者覆盖前者):
- DSH 设置页的「插件配置」UI(推荐):浏览器端向设置页的「插件配置」
section 注册一张「品牌隐藏」卡片(
settings.plugin.itemslot)。卡片上的 保存即写入 settings 文档,效果与手改 settings.yaml 等价(字段进入用户层, 热生效)。可编辑:总开关、标签页产品名、左上角字标、字标处理模式,以及 三个处理面(字标 / 标题 / 欢迎区)的独立开关。 $DSH_HOME/settings.yaml的dsh-sfwnamespace(settings 服务存在时; 变更热生效,下次页面加载即用新配置):
dsh-sfw:
enabled: true # 总开关,false 时全部关闭
productName: 'Harness' # 标签页标题的替代产品名
wordmark: 'opencode' # 左上角字标,如 openclaw、harmes、reasonix
overlays: # 各处理面独立开关(可省略,默认全开)
wordmark:
enabled: true
# replace:整体替换为配置字标;harness-remove:只移除 HARNESS 铭牌,
# 保留 DeepSeek 字母和鲸鱼 logo
mode: 'replace'
title:
enabled: true # 浏览器标签页标题替换
hero:
enabled: true # 新对话欢迎区(鱼形图标 + "预览版"徽章)
cordis.patch.yml的 entry config(作为 base;未在 settings.yaml 写出的 字段回落到这里):
- insert:
- id: dsh-sfw
name: '@shenjack/dsh-sfw'
config:
enabled: true # 总开关,false 时全部关闭
productName: 'Harness' # 标签页标题的替代产品名
wordmark: 'opencode' # 左上角字标,如 openclaw、harmes、reasonix
overlays: # 各处理面独立开关(可省略,默认全开)
wordmark:
enabled: true
mode: 'replace' # replace | harness-remove
title:
enabled: true
hero:
enabled: true
settings.yaml 是纯 YAML(settings-local 用
yaml库解析),不支持!!jsJS 表达式;!!js只在cordis.patch.yml(bundle patch 层,loader 求值)有效。 两个来源的字段都可省略,未写出的字段取默认值;settings 服务缺失时(纯 cordis 装配/测试)只用来源 2。
opencode 使用固定上游版本的官方 SVG 路径。其他名称由内置 5×7 像素字库
生成纯 SVG path,支持英文字母、数字、空格、- 和 _;未知字符显示为 ?。
名称最长 32 个字符。整个过程不使用系统字体,也不增加覆盖层。