dsh-dracula-theme:給 DeepSeek Harness 換上經典 Dracula 暗色主題

前言

用 DeepSeek Harness(DSH)的 Web GUI 幹活,界面觀感跟着客戶端配色走。想換一套順眼的暗色主題,常規做法是 fork 客戶端、手改 CSS,費事且每次升級都要重新合一遍。DSH 的理念是「一切皆插件」,客戶端內置了主題運行時,配色可以以插件形式註冊進去,不需要改客戶端源碼。下面介紹的 dsh-dracula-theme 就是這樣一個主題插件:把經典的 Dracula 暗色配色裝進 DSH。

這是什麼

dsh-dracula-theme 由 ossFrankFrank 維護,MIT 許可證。它基於官方 Dracula 配色提供兩個皮膚——Dracula(經典 #282a36 畫布)和 Dracula Soft(更柔和的 #343746 背景)——註冊進 DSH 內置主題運行時,安裝後在 Settings → General 一鍵換膚,選擇會跨會話持久化。

實現上,插件核心邏輯採用官方 Dracula DeepSeek port(MIT):畫布/品牌的 --dsw-static-* 覆蓋與代碼高亮配色原樣轉譯進 DSH 主題運行時;結構上參考了同爲 MIT 的 dsh-catppuccin。

核心功能

兩個變體

  • Dracula:經典 #282a36 畫布,還原官方 Dracula 觀感
  • Dracula Soft:#343746 背景,整體更柔和

全量 token 覆蓋

插件不是隻改幾個主色,而是覆蓋了完整的 token 表:

  • 中性/畫布色階、品牌紫、藍(青),以及紅/綠/琥珀狀態色
  • 別名表面(alias surfaces)
  • 組件級 token:sidebar、bubbles、composer、menus
  • 官方 Dracula 語法高亮色(--shiki-*),代碼高亮配色與官方 Dracula 一致

一鍵切換、跨會話持久

換膚入口在 Settings → General → Dracula theme,選中的皮膚會持久化,重啓後不丟。

安裝與啓用

從 npm 安裝(預構建,推薦):

dsh plugin --profile web add dsh-dracula-theme

也可以從源碼安裝:

dsh plugin --profile web add https://github.com/ossFrankFrank/dsh-dracula-theme

安裝後重啓 profile,然後在 Settings → General → Dracula theme 裏選擇皮膚。

如果你用的是 DSH Desktop 2.0.4 及以上版本,注意桌面端擁有獨立 profile,應從應用內插件市場安裝,不要走 CLI 的 --profile web 流程。

版本兼容:2.0.4 宿主務必用 1.1.0

1.1.0 是首個兼容 DSH Desktop 2.0.4+(client 包 0.1.2-alpha.1)的發佈版。在 2.0.4 宿主上安裝 1.0.0 會導致應用無法啓動——舊版插件的 client bundle 引用了已被移除的 @deepseek-ai/dsh-client-runtime 模塊。安裝前先確認版本號,不要裝舊版。

想改配色:作者提供的二開流程

如果你想在 Dracula 基礎上做自己的變體,倉庫給出的開發流程是:

1、編輯 palette/dracula.json,調整顏色與各映射表;
2、運行 npm run generate,重建 themes/*.jsonlib/client.js
3、運行 node scripts/check-themes.mjs 做結構校驗;
4、本地測試:dsh plugin --profile web add /path/to/this/repo,重啓 profile 後在 Settings → General → Dracula theme 裏選新皮膚。

一個容易踩的坑:profile 從 npm 安裝而不是工作區目錄,本地改動只有在你發佈新版本、或按第 4 步用本地路徑鏈接之後纔會生效。

適用場景與注意

適合誰:

  • 長時間使用 DSH Web GUI、偏好 Dracula 暗色配色的開發者
  • 想寫自己的 DSH 主題插件、需要一份完整可參考實現的人

安裝前需要注意:

  • 插件以當前 dsh 進程權限運行,安裝任何第三方插件前都應先檢查源碼與許可證;本項目爲 MIT
  • DSH Desktop 2.0.4+ 用戶請從應用內插件市場安裝,並確認版本不低於 1.1.0

結尾

一句話總結:dsh-dracula-theme 把官方 Dracula 配色完整移植進 DSH 的內置主題運行時,一條命令安裝、一次點擊換膚,不用動客戶端源碼就能換上順眼的暗色界面。

  • GitHub 倉庫:https://github.com/ossFrankFrank/dsh-dracula-theme
  • 插件目錄頁:https://www.skillhub.cn/plugins/ossFrankFrank/dsh-dracula-theme

需要說明的是,skillhub.cn 是社區維護的獨立目錄站點,與 DeepSeek / 幻方沒有官方從屬關係;插件信息以 GitHub 倉庫與 npm 包爲準。

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

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

小夜