前言¶
DeepSeek Harness(DSH)的界面主題由大量設計變量驅動。若只想換一套更順眼的色板,又不希望動組件結構或功能行爲,單獨改 CSS 往往成本高,也容易和宿主後續注入的基礎樣式衝突。@fanfan4589/dsh-skins(倉庫 feifandiv/dsh-skins)在 Settings → General 增加皮膚切換項,提供兩套全局配色(暖紙色 Paper、墨炭色 Ink),點選即生效,不改功能。
這是什麼¶
維護者爲 feifandiv,分類爲趣味換裝。插件只做顏色層:通過重指向約 106 個 --dsw-* 設計變量實現換膚,不替換組件、不讀 DOM、不改變功能。與側邊欄無關,入口固定在設置頁的 General 分區。
核心功能¶
兩套皮膚與恢復默認¶
在 Settings → General → Skin(位於 Language 與 Appearance 之間)可選:
| 選項 | 效果 |
|---|---|
| Paper | 默認淺色:象牙底 #faf9f5、米色側欄、暖墨正文 #1f1e1b、陶土強調 #c96442 |
| Ink | 深色:炭灰 #181818、暖中性灰階、陶土強調色 |
| Off | 恢復 DSH 自帶主題 |
切換後立即應用;刷新與重啓後仍保留,持久化鍵爲 localStorage: dsh-skins:active。
與 Appearance 的關係¶
每套皮膚同時包含淺色與深色色板,Settings → Appearance(light / dark / system)仍由用戶控制。皮膚只負責配色,不接管外觀模式偏好。
實現要點(便於判斷是否合用)¶
- Token-only:只改設計變量,無樣式重建、無整頁刷新;切換時僅更新
<html data-dsh-skin>屬性。 - 冷啓動安全:選擇器寫在基礎樣式之上(
html[data-dsh-skin="paper"] body…),減少被宿主後注入樣式覆蓋的風險。 - 閱讀向微調:正文保持高對比;工具行、時間戳等通過 secondary / tertiary / caption 層級後退;髮絲線弱化;正文行距 +1px。
安裝與啓用¶
向 DSH 智能體說明安裝包名,或在本機用插件管理器安裝。官方 README 給出的方式爲:
plugin_manager install_bundle @fanfan4589/dsh-skins
也可對智能體使用:
install @fanfan4589/dsh-skins
本地開發目錄(非 clone 用途的說明性路徑)可用:
plugin_manager install_bundle /path/to/dsh-skins
npm 包名爲 @fanfan4589/dsh-skins,當前資料中版本爲 1.0.0,許可證 MIT。要求 Web 客戶端 dsh >= 0.2.1-rc.1。
安裝後插件以當前 DSH 進程權限運行;啓用前建議瀏覽倉庫源碼與許可證,確認與你的工作流一致。
典型用法¶
- 完成安裝並加載 Web 客戶端後,打開 Settings → General。
- 在 Skin 行選擇 Paper、Ink 或 Off。
- 如需明暗模式,再到 Settings → Appearance 選擇 light / dark / system;皮膚會隨該偏好使用對應色板。
無需額外配置文件;持久化由瀏覽器 localStorage 完成。
適用場景與注意¶
適合:長期在同一 DSH 實例上工作、希望全局換色但不改功能、需要與系統明暗模式共存的用戶。
注意:
- 與其他同樣寫入
data-dsh-skin的皮膚類插件互斥,同一時間只應啓用一個。 - macOS 上側欄爲系統 vibrancy(
[data-platform=darwin]下側欄 CSS 透明),側欄底色來自系統材質;token 仍控制側欄內元素與非 darwin 平臺表現。 - 社區目錄頁見 SkillHub 插件頁,與 DeepSeek / 幻方無官方從屬關係;星標等目錄元數據以站點展示爲準(資料中 GitHub 星標爲 0)。
結尾¶
dsh-skins 把換膚收斂到設置裏的一次點擊:兩套全局色板、可關回默認、與 Appearance 分工明確。源碼與說明見 GitHub:feifandiv/dsh-skins,目錄收錄見 https://www.skillhub.cn/plugins/feifandiv/dsh-skins。