前言¶
DeepSeek Harness (DSH) 的 Web 界面支持通過插件擴展功能。對於習慣特定視覺風格的開發者,內置主題往往難以滿足需求。dsh-plugin-dracula-color-theme 是一個第三方主題插件,旨在將經典的 Dracula 配色方案完整移植到 DSH Web GUI 中。
插件簡介¶
- 插件名:
hoodyhuo/dsh-plugin-dracula-color-theme - 核心定位:DSH Web GUI 主題插件,應用官方 Dracula 配色,覆蓋 alias + specific 兩層設計令牌與 shiki 語法高亮,並提供系統主題接管功能。
- 維護者:HoodyHuo
- 許可證:MIT
核心功能¶
-
全量配色覆蓋
背景色採用官方 VS Code 分層標準(標題欄、側邊欄、主內容、浮層),並對側邊欄、會話氣泡、輸入框、菜單等 specific 層面的元素單獨映射。 -
代碼高亮
針對基於shiki的css-variables主題,重寫了 14 個變量,使其符合 Dracula 語法色板(如關鍵字粉、函數綠、常量紫、字符串黃等)。 -
守護機制
由於第三方主題 ID 不會被持久化,宿主在加載設置、推送或重連時可能會回退到內置偏好。本插件通過三層機制防止回退:- Body 內聯 token(級聯優先級最高);
- 監聽
theme/change事件; - 1.5 秒輪詢。
-
設置開關
在設置 → General 中,存在一個「接管系統主題偏好(Dracula)」的開關。開啓後,插件將接管主題;關閉後則恢復內置淺/深色切換邏輯。
安裝與啓用¶
安裝該插件需要管理員權限或對目標 profile 有寫入能力。
- 執行安裝命令:
dsh plugin --profile web add dsh-plugin-dracula-color-theme
-
安裝完成後,必須重啓
dsh web(或在配置了patchReload: live的情況下刷新頁面)才能使插件生效。 -
在 Web UI 中進入「設置 → General」。
- 開啓「接管系統主題偏好(Dracula)」開關。
維護與卸載¶
更新
如果是通過 Git 克隆方式使用,更新命令如下:
git -C <克隆目錄> pull
也可以直接重新執行安裝命令以更新到最新版本。
卸載
dsh plugin --profile web remove dsh-plugin-dracula-color-theme
注意事項¶
- 重啓生效:安裝後必須重啓
dsh web應用,插件纔會加載。 - 持久化行爲:第三方主題 ID 不會被持久化,宿主會在設置加載時重新採用內置偏好,這是正常行爲,插件通過守護機制處理此問題。
- 許可證:基於 MIT 許可證開源。
總結¶
dsh-plugin-dracula-color-theme 提供了一套完整的 Dracula 配色方案,解決了 DSH 默認主題與個人審美不符的問題。通過覆蓋設計令牌和語法高亮,它爲開發者提供了一個沉浸式的編碼環境。更多細節請查閱項目主頁或插件目錄。