dsh-wx-skin:給 DSH Web GUI 添加皮膚背景

前言

DSH Web 界面的默認外觀比較固定。如果只希望更換背景,或者在幾張本地圖片、圖片地址和內置預設之間切換,可以看一下 dsh-wx-skin。它是一個面向 DSH Web GUI 的皮膚插件,提供側欄「皮膚」面板,支持本地圖片 / URL 作爲全屏背景,幷包含預設、暗化、模糊、關閉皮膚與跨刷新持久化能力。

這是什麼

dsh-wx-skin 由 wangxilhy23 維護,許可證爲 MIT。它的定位是 DSH Web GUI 皮膚插件,屬於外部 client 插件,採用 dsh-web-ui 風格。它不改 DSH 倉庫,也不影響主界面與其它插件,主要在瀏覽器端提供背景替換與顯示參數調節。

核心功能

側欄入口

安裝後,側欄會出現「皮膚」入口。點擊該入口會彈出設置面板。資料描述該面板爲浮層,不遮擋聊天內容。

背景選擇

支持通過瀏覽器原生文件對話框選擇本地圖片。已覈實支持的位圖格式爲:

  • PNG
  • JPEG
  • WebP
  • GIF
  • BMP

SVG 等矢量格式不支持。

資料說明本地圖片不限文件大小,超尺寸會自動縮放。

也支持粘貼 http(s):// 圖片地址直接應用。

預設皮膚

內置預設包括:

  • 墨藍
  • 石板
  • 暖沙
  • 落日漸變
  • 深海漸變
  • 極光漸變

效果調節

可調節項包括:

  • 暗化:0–80%
  • 模糊:0–24px
  • 透出:0–100%,默認 72%

面板還提供啓用開關與恢復默認操作。

持久化與主題

設置會持久化到 localStorage,並鏡像到宿主副本:

~/.dsh/dsh-wx-skin.settings.json

資料說明刷新、重啓、桌面端換端口後會自動恢復。

插件也支持明暗主題自動適配。

安裝與啓用

前置條件

需要先滿足以下條件:

  • 已安裝 deepseek-harness
  • 已初始化 web profile
  • package.json 中聲明 Node >=22.19.0 和 packageManager pnpm@11.7.0

安裝命令

已覈實資料給出的安裝命令是:

pnpm dsh plugin --profile web add dsh-wx-skin@0.1.2

該命令使用固定版本 0.1.2。

重啓與刷新

安裝後重啓 dsh web,然後刷新:

http://127.0.0.1:3080

側欄出現「皮膚」入口即可使用。

驗證是否掛載

可執行:

pnpm dsh --profile web --dump-config

輸出中應看到:

"# == dsh-wx-skin"

典型用法

1、點擊側欄「皮膚」。

2、選擇背景:選擇本地圖片、粘貼 http(s):// 圖片 URL,或選擇預設。

3、調節「暗化」「模糊」「透出」。

4、打開「啓用皮膚」;需要還原時執行「恢復默認」。

如果只想先預覽效果,可以打開自包含演示源:

assets/demo.html

資料說明該文件可直接用瀏覽器打開預覽。

卸載

已覈實的卸載命令是:

pnpm dsh plugin --profile web remove dsh-wx-skin

重啓 dsh web 後,側欄入口消失,皮膚設置一併清除。

適用場景與注意

適合使用 DSH Web 界面、希望替換背景並保留聊天主界面可讀性的開發者。

使用前建議:

  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
  • 僅接受位圖 PNG / JPEG / WebP / GIF / BMP;SVG 等矢量格式不支持。
  • 側欄入口依賴 DSH shell 的 DOM 結構;若 DSH 版本變更導致入口未出現,資料說明只會記錄日誌,不影響 GUI。
  • 皮膚依賴應用根 #root 爲掛載根,通過 z-index: 0 與 #root 抬升方案渲染背景。
  • 本地圖片以 data URL 存於 localStorage,並鏡像到 ~/.dsh/dsh-wx-skin.settings.json。

鏈接

GitHub:

https://github.com/wangxilhy23/dsh-wx-skin

資料中提到的目錄頁:

https://www.skillhub.cn/plugins/wangxilhy23/dsh-wx-skin

該目錄頁鏈接來自插件線索,未單獨抓取覈實;這裏僅作爲資料中出現的地址列出。

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

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

小夜