dsh-plugin-custom-css:DeepSeek Harness 自定义 CSS 注入

前言

DeepSeek Harness (DSH) 采用了插件化架构,允许开发者通过扩展功能来定制界面。当默认的 Web 界面样式无法满足特定需求时,直接注入自定义 CSS 是最直接的解决方案。该插件在设置面板中新增一行,提供开关控制与实时编辑区域,将 CSS 注入到 Web 界面中。

基本信息

  • 插件名:dsh-plugin-custom-css
  • 核心价值:Settings 面板中提供开关与实时 CSS 文本区域
  • 维护者:nguyenduclong-ict
  • 分类:趣味换装
  • 许可证:MIT

核心功能

  • 设置入口:在设置模态框的左侧导航栏注册一行 “Custom CSS”(排序 40)。
  • 开关控制:通过开关启用或禁用 CSS 注入,关闭开关不会清除已保存的代码。
  • 实时注入:在文本区域输入时,CSS 会经过 500ms 防抖后注入,失焦时刷新到主机。
  • 存储机制:配置存储在 ~/.dsh/plugins/dsh-plugin-custom-css/config.(若设置了 $DSH_HOME 环境变量,则优先使用该目录)。
  • HTTP API:提供 GET/POST /api/custom-css/config 接口用于读写配置。
  • 设计标记:支持使用 Harness 的 CSS 变量(如 --dsw-alias-brand-primary、--dsw-font-*)进行主题定制。

安装与启用

安装后,插件必须在启动时被激活(包含在 dsh.profile.bundles 中),否则 Harness 将无法加载该插件。

1. 安装依赖

进入 Web 配置文件目录,使用 pnpm 安装插件包:

Windows:

cd "$env:APPDATA\dsh-desktop\harness\profiles\web"
& "$env:APPDATA\dsh-desktop\harness\.desktop-bin\pnpm.cmd" add <path-to-this-package>

macOS:

cd "$HOME/Library/Application Support/dsh-desktop/harness/profiles/web"
"$HOME/Library/Application Support/dsh-desktop/harness/.desktop-bin/pnpm" add <path-to-this-package>

Linux:

cd ~/.config/dsh-desktop/harness/profiles/web
~/.config/dsh-desktop/harness/.desktop-bin/pnpm add <path-to-this-package>

2. 注册插件

编辑 profiles/web/package.json,在 dsh.profile.bundles 数组中添加插件名:

{
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "dsh-plugin-custom-css"
      ]
    }
  }
}

3. 重启应用

安装完成后重启 DSH Desktop。

使用方法

  1. 打开 设置,点击左侧导航栏的 Custom CSS。
  2. 打开 Enable custom CSS 开关。
  3. 在文本区域粘贴或编写 CSS。内容会实时生效。
  4. 关闭模态框,样式保持应用,并在下次启动时恢复。

示例代码

利用 Harness 的设计标记重置品牌主色:

:root {
  --dsw-alias-brand-primary: #22d3ee;
}

/* 调整字体大小 */
[data-conversation-scroll] {
  font-size: 15px;
  line-height: 1.7;
}

技术细节与注意事项

  • 注入目标:CSS 被注入到 <head> 末尾的 <style id="dsh-custom-css-style"> 元素中,确保覆盖启动时 Harness 添加的样式。
  • 不修改安装:插件仅修改运行时配置,不改动 Harness 安装目录。
  • 重置配置:若需清空配置,请删除 ~/.dsh/plugins/dsh-plugin-custom-css/config.。
  • 外部样式:其他来源注入的样式不会被移除。

生态链接

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

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

小夜