前言¶
在 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