dsh-aurora-bg:給 DSH Web UI 換上 DeepSeek 官網風格的動態極光背景

前言

用 DSH 做智能體開發時,dsh web 是最常開的界面之一,但默認的背景樣式比較樸素,長時間對着看容易乏味。想給 Web UI 加一些視覺上的個性化,通常需要自己改前端代碼,門檻和維護成本都不低。

dsh-aurora-bg 解決的就是這個問題:它把 DeepSeek 官網首頁那種「深藍流體底色 + 極光光斑 + 點陣鯨魚」的動態背景做成一個 DSH 插件,裝上、重啓,背景自動生效,不用改 DSH 本身的代碼。

這是什麼

dsh-aurora-bg 是一個 DeepSeek Harness(DSH)Web UI 背景插件,由 KUNTING0701 維護,當前版本 1.0.2,採用 MIT 許可證。它的定位一句話概括:DeepSeek 官網風格動態極光背景插件 for DSH Web UI。

實現上是純 CSS transform + SVG 粒子,無 WebGL、無持續 canvas 動畫、無 mask、無 blur,資源佔用低,兼容性穩。

從 package.json 可以看到,插件的客戶端平臺聲明爲 web(dsh.client.platform),主入口是 lib/index.js,客戶端文件是 lib/client.js,打包補丁爲 ./cordis.patch.yml。

核心功能

六層背景

背景由六個獨立動畫的層組成:遠/近雙層網格視差、藍紫光斑、金色反轉層、頂部暖光、細密快轉層。各層轉速與方向不同——金色層反轉、細密層快速公轉,製造「流體湧動」感,並帶有 scale 呼吸動畫。

其中雙層網格視差的設計是:遠層網格 92px、小視差,近層網格 46px、大視差,鼠標移動時兩層位移幅度不同,產生立體景深。

點陣鯨魚

這是插件的視覺重心,復刻了官網 hero-whale 的效果:由小點點組成的鯨魚圖案,粒子來自對官網原版 SVG path 的採樣,按 60×60 亮度圖取內部粒子。

鯨魚帶一組動態效果:

  • 組裝動畫:粒子從散落點飛向鯨魚形狀,2.5s 緩動凝聚
  • 尾部游泳擺動:朝向尾部傳播的波浪
  • 環形波紋:從中心向外擴散
  • 鼠標斥力:鼠標靠近時粒子被三次衰減力推開,並帶噪聲角旋轉繞行,官網參數爲 radius 4.9 / strength .8 / distort 5
  • 3D 光照:亮度在 0.28x ~ 2.79x 之間隨粒子與光源的距離變化,光源跟隨鼠標,參數爲 range 14 / shadeMin .28 / shadeMax 2.79 / followX 1.05
  • 粒子閃爍、整體慢旋 + 呼吸浮動

安裝與啓用

推薦直接從 GitHub 安裝,也可以用本地構建的 tarball:

# 從 GitHub 安裝(推薦)
dsh plugin --profile web add https://github.com/KUNTING0701/dsh-aurora-bg/archive/refs/tags/v1.0.2.tar.gz

# 或從本地構建的 tarball 安裝
dsh plugin --profile web add /path/to/dsh-aurora-bg-1.0.2.tgz

安裝後必須重啓 dsh web,背景纔會生效。重啓後可以在 設置 → 插件 → 插件列表 中看到 dsh-aurora-bg 條目,狀態爲已啓用 · 已掛載。

卸載

dsh plugin --profile web remove dsh-aurora-bg

卸載後同樣需要重啓 dsh web。

微調

插件沒有提供獨立配置項,微調方式是直接修改 lib/client.js 源碼,主要改三處:

1、頂部 CSS 常量:光斑顏色與濃度、網格密度,以及鯨魚位置(.dsh-whale 的 right/top/width)

2、背景層 anim 數組:每層各有一個參數對象,字段含義如下:

字段 含義
r 旋轉角速度 rad/s(負值=反向)
f1/f2 漂移頻率
a1/a2 漂移幅度 px
p/q 鼠標視差強度
s scale 呼吸幅度

3、鯨魚動態參數:sampleWhale() 的採樣分辨率(S=60)、鼠標斥力(4.9 / .8 / 5)、光照(14 / .28 / 2.79)、loose 抖動幅度

改完保存後重啓 dsh web 即可看到效果。

適用場景與注意

這個插件適合兩類人:一是日常使用 dsh web、希望界面更接近 DeepSeek 官網觀感的開發者;二是想參考「純 CSS transform + SVG 粒子」實現複雜動態背景的同行——它沒有用 WebGL 和持續 canvas 動畫,實現思路本身有參考價值。

使用前注意兩點:

1、插件以當前 dsh 進程的權限運行,安裝前建議先瀏覽一遍源碼(核心邏輯集中在 lib/client.js),確認沒有問題再裝。許可證爲 MIT,README 與 package.json 均有標註。

2、無論安裝、卸載還是修改 lib/client.js 之後,都需要重啓 dsh web 纔會生效。

整體來看,dsh-aurora-bg 把一個純裝飾性需求做成了一個即裝即用、改動範圍可控的插件,符合 DSH「一切皆插件」的思路。如果你想要一個低資源佔用、視覺完成度高的 Web UI 背景,可以直接試試。

  • 社區目錄頁:https://www.skillhub.cn/plugins/KUNTING0701/dsh-aurora-bg
  • GitHub 倉庫:https://github.com/KUNTING0701/dsh-aurora-bg
羽毛球分组比赛记分
小程序二维码

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

小夜