@choi-p/dsh-footer-order:把 DSH Web 側邊欄底部條目改爲縱向堆疊並排序

前言

在 DSH Web 端,多個插件可能同時向 sidebar.footer.action 槽位註冊內容。已覈實事實指出,該槽位原本會出現多個 footer 插件擠在同一行的問題。@choi-p/dsh-footer-order 是一個 DeepSeek Harness Web 端插件,把 sidebar.footer.action 槽位的渲染錨點從 display: contents 改爲縱向 flex 堆疊,並支持配置條目上下順序、佈局、間距與對齊方式。

下面介紹它的用途、安裝方式和可配置項。

這是什麼

@choi-p/dsh-footer-order 的定位是 DSH Web 端佈局插件。它不註冊可見的 footer 條目,只對已註冊到 sidebar.footer.action 的內容做佈局與排序。

倉庫地址爲:

https://github.com/Choi-Peng/dsh-footer-order

許可證爲 MIT。

核心功能

該插件主要提供以下能力:

  • 將 sidebar.footer.action 槽位渲染錨點從 display: contents 改爲縱向 flex 堆疊,修復多個 footer 插件擠在同一行的問題。
  • 支持按 config.order 或設置卡片中的上下調整能力,配置條目從上到下的順序。
  • 支持配置 layout(column、row、contents)、gap(條目間距)和 align(對齊方式)。
  • 兼容不渲染任何內容的條目,排序時自動跳過,避免因條目數與 DOM 節點數不一致而失效。
  • 配置熱加載:設置保存後立即生效,無需重啓 dsh web;bundle patch 層編輯經 HMR 重啓 fiber。
  • 卸載後清理樣式與觀察器。

安裝與卸載

可以在 DSH 設置中安裝。進入:

設置 → 插件 → 安裝

在 source 中填寫以下任一項:

@choi-p/dsh-footer-order
github:Choi-Peng/dsh-footer-order

也可以手動安裝:

dsh plugin --profile web add "github:Choi-Peng/dsh-footer-order"

插件包自帶 cordis.patch.yml,安裝時由 dsh 自動掛載,重啓 dsh web 後生效。

手動卸載命令爲:

dsh plugin --profile web remove @choi-p/dsh-footer-order

bundle 掛載會隨插件移除自動消失。如果曾在 profile 層手動寫過相關行,需要先刪掉它。

配置與用法

安裝並打開 dsh web 後,側邊欄底部的 footer 條目會上下排列。

進入:

設置 → 插件 → 側邊欄底部排序

在該卡片中可以調整:

  • layout
  • gap
  • align
  • order

保存後即時生效,無需重啓 dsh web。

已覈實事實中給出的 bundle 默認 config 示例包含:

layout: column
gap: 0
align: stretch
order: []

其中:

  • layout: column 表示縱向堆疊,另外支持 row 與 contents。
  • gap 表示條目間距。
  • align 表示對齊方式。
  • order 表示條目從上到下的順序。

order 中的 id 是插件向 sidebar.footer.action 註冊時傳入的 id,不是包名。

依賴與注意事項

宿主需要安裝:

@deepseek-ai/dsh-settings >= 0.1.0-rc.7

package.json 還聲明以下 peer dependency:

@deepseek-ai/schemastery ^3.18.1-rc.1

README 中聲明該插件由 AI 生成,可能存在錯誤、安全隱患或不符合預期之處。安裝前建議 review 代碼並實測。

插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。

相關鏈接

目錄頁:

https://www.skillhub.cn/plugins/Choi-Peng/dsh-footer-order

GitHub:

https://github.com/Choi-Peng/dsh-footer-order
羽毛球分组比赛记分
小程序二维码

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

小夜