DSH Plugins
返回列表
🖥️

dsh-subpages

客户端 更新于 2026.09.27

在终端中运行以下命令:

dsh plugin install SJTUMalPan/dsh-subpages

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install SJTUMalPan/dsh-subpages 安装本插件(源码:https://github.com/SJTUMalPan/dsh-subpages),安装后重启 dsh web。

插件介绍

DSH 客户端本身没有页面级路由,而很多实用能力往往是一个个小网页:待办汇聚、用量统计、内部工具面板。若每个都单独开端口、配域名、再做一套登录,运维面和鉴权复杂度都会成倍上涨。dsh-subpages 扮演「看板宿主」:在 DSH webServer 上挂一条前缀网关(默认 /subpages),与主界面共用端口;请求先过 DSH 自己的鉴权,浏览器侧看不到下游令牌,下游也拿不到 DSH 凭据。

核心能力是「门户 + 两种挂载形态」。每块看板可以是独立仓库,用 git submodule 放进 pages/,根目录一份 subpage.json 即可注册——不必改宿主代码。代理形态把浏览器流量转发到你自起的后端,并在服务端完成令牌与会话的代持;静态形态则直接投递目录里的文件,并做路径穿越防护。门户提供统一导航、可收藏的真 URL(如 /subpages/notify-hub/todos),还可选用内置公共样式(Pico classless + 深色 token)让各看板视觉与门户一致。

适合已经在用 DSH、希望把可信的小应用收进同一入口的团队或个人。自带待办(notify-hub)与用量(dsh-usage-stats)示例,分别演示代理/静态与 inherit/standalone 两种接入方式。需要强调的是:挂载看板等于让它的前端在同源下执行脚本,能接触 DSH 的 Cookie 与存储——只应挂载你自己审计过的代码;第三方页面应走独立源,本插件不提供跨源沙箱。

使用场景

  • 想把待办、用量等独立小页面收进 DSH,又不想为每个应用单独开端口
  • 需要可收藏、可深链的看板 URL,刷新后仍落在同一页面
  • 用 submodule 管理多块看板,各自发版且不改宿主代码

适合人员

  • 日常通过 DSH Web 管理工程与会话的开发者
  • 维护内部工具面板、希望共用 DSH 登录态的团队
  • 愿意用 subpage.json 挂载自研或已审计看板的高级用户