dsh-skin-center:DeepSeek Harness 皮膚中心插件

前言

DeepSeek Harness (DSH) 的核心設計理念是“一切皆插件”。在實際使用中,默認的界面配色可能無法滿足個人偏好,而手動修改宿主源碼不僅繁瑣,還可能導致宿主升級後出現兼容問題。dsh-skin-center 針對這一痛點,提供了一套官方插件化的換膚解決方案,允許在不觸碰宿主源碼的前提下,通過運行時注入的方式改變界面外觀。

插件簡介

dsh-skin-center 是由 bruce-hmz 維護的 DSH 官方插件。它通過加法安裝的方式提供皮膚功能,默認保留 DSH 原生外觀,新增皮膚選項列於原生選項下方。插件採用宿主端與瀏覽器端雙端架構,實現了零源碼改動、首屏零閃屏以及多標籤實時同步。

安裝與啓用

在安裝前,請確保你的 DeepSeek Harness 版本在 0.1.5-rc.2 及以上。

使用 CLI 安裝插件:

dsh plugin --profile web add dsh-skin-center

安裝完成後,啓動 Web 模式:

dsh web

在瀏覽器中訪問 http://127.0.0.1:3080,進入 設置 -> 通用設置 -> 皮膚 頁面,即可看到皮膚列表。點擊即可切換。

核心功能

該插件主要包含以下能力:

  1. 35 套內置皮膚:包含 21 套 ACG 風格皮膚(如 QQ 懷舊、原神、火影、鳴潮等)和 14 套開發者經典配色(如 Gruvbox、Nord、Dracula、Tokyo Night、Catppuccin 等)。
  2. 零宿主源碼改動:不覆蓋任何宿主文件,不進行源碼打補丁。界面鉤子由插件在瀏覽器運行時“蓋章”,即使宿主升級,插件也基本不受影響。
  3. 加法安裝:默認保留 DSH 原生外觀(淺色/深色/跟隨系統),皮膚選項作爲補充出現在下方。安裝後默認選中“默認”,不改變現有外觀。
  4. 皮膚包導入/導出:支持將當前皮膚導出爲 JSON 文件,或導入 JSON 文件使用。這方便了社區之間的皮膚分享。
  5. 一張圖自定義:支持上傳一張 PNG、JPG 或 WebP 圖片作爲皮膚背景,系統會自動進行 96px 採樣取色和 WebP 編碼處理。
  6. 多標籤實時同步:利用 BroadcastChannel 機制,一個標籤頁切換皮膚,所有打開的標籤頁會實時同步更新。
  7. 首屏零閃屏:皮膚選擇持久化在 ~/.dsh/skins/selection.json,宿主在 HTML 中內聯首屏配色,避免切換時的視覺閃爍。

工作原理與數據存儲

插件採用“宿主半”與“瀏覽器半”的架構:
* 宿主半:負責註冊皮膚路由、背景圖讀寫與更新檢查,並在 HTML 中內聯首屏配色屬性。
* 瀏覽器半:通過官方瀏覽器名冊加載,負責設置行插入、DOM 界面蓋章、標題欄 DOM 島構建以及跨標籤廣播。

皮膚數據與配置存儲在用戶目錄下:

~/.dsh/skins/

注意事項

  1. 許可證:代碼遵循 MIT License,但第三方素材(皮膚圖片)有單獨的許可,商用前請自行覈對素材來源。
  2. 桌面端安裝:桌面端不再支持 CLI 插件安裝,需在應用自帶的“插件管理”界面中搜索 dsh-skin-center 進行安裝。
羽毛球分组比赛记分
小程序二维码

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

小夜