@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 或设置卡片中的上下调整能力,配置条目从上到下的顺序。
  • 支持配置 layoutcolumnrowcontents)、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 表示纵向堆叠,另外支持 rowcontents
  • 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
羽毛球分组比赛记分
小程序二维码

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

小夜