前言¶
在 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 條目會上下排列。
進入:
設置 → 插件 → 側邊欄底部排序
在該卡片中可以調整:
layoutgapalignorder
保存後即時生效,無需重啓 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