dsh-plugin-studio:DSH Web 设置页的插件管理与插件市场

前言

DSH 的理念是“一切皆插件”。在 web profile 下,插件安装、启停、卸载和查找新插件通常要从命令行或配置入手。dsh-plugin-studio 把这部分入口放到 Web 设置页:按官方/社区分组管理已安装插件,并内置 GitHub 插件市场。

这是什么

  • 包名:dsh-plugin-studio
  • 版本:0.3.1
  • 许可证:MIT
  • 仓库路径:fazhu4/dsh-plugin-studio
  • 说明:已抓取资料未提供显式维护者字段,因此这里不把它写成确定维护者。

它面向 DSH 0.1.0 系列(web profile),解决“在 Web 设置页里查看已安装插件、一键启停、查看详情、卸载社区插件,并从 GitHub 搜索安装新插件”的问题。

插件管理

分组与搜索

插件管理页按官方/社区分组展示已安装插件,并支持搜索。

描述与详情

内置 129 个包的中文/英文描述库;未收录的包回退英文 package.json 描述。详情面板展示版本、主页、仓库、许可、README 摘要。

启停与受保护行

一键启停会写入用户补丁层 cordis.patch.yml,DSH 配置热重载约 1-3 秒生效。热加载与 Web 服务链上的核心插件属于受保护行,禁止开关与卸载。

社区插件卸载

社区插件卸载走 pnpm remove,并同步 bundle 层;重启服务后彻底移除。

插件市场

榜单与搜索

插件市场基于 GitHub,提供高收藏、增长最快榜单和搜索。

  • 高收藏按 GitHub dsh-plugin 话题全量排序,可能包含官方主仓库,如 deepseek-ai/deepseek-harness
  • 增长最快是近似口径:近 90 天新建仓库按 star 排序。
  • GitHub 搜索未带 token 时受限流:10 次/分钟,结果 60 秒缓存。
  • 仓库根 package.json 探测或 npm 注册表探测失败时,卡片降级为“GitHub 安装”标签。

一键添加并启用

选择插件后,一键添加并启用会执行 npm 安装到 profile,并自动同步 bundle 层;重启服务生效。

安装与启用

要求

  • DSH 0.1.0 系列(web profile)
  • pnpmdsh plugin 依赖)

安装命令

从 npm 安装已发布包:

dsh plugin --profile web add dsh-plugin-studio@0.3.1

从本地仓库安装,推荐先构建:

dsh plugin --profile web add file:/path/to/dsh-plugin-studio

从 GitHub 安装时,需使用实际仓库路径;示例使用占位符:

dsh plugin --profile web add github:<your-name>/dsh-plugin-studio

启用入口

安装后重启 dsh 服务,然后刷新页面,进入:

1、设置
2、插件
3、插件管理 / 插件市场

典型用法

1、查看已安装插件:在插件管理里按官方/社区分组查看,搜索包名,打开详情面板确认版本、主页、仓库、许可、README 摘要。
2、启停插件:对可操作插件执行一键启停;它写入用户补丁层 cordis.patch.yml,DSH 配置热重载约 1-3 秒生效。受保护行会被硬拦截。
3、安装新插件:在插件市场选择榜单或搜索。看到卡片后,先确认仓库与安装方式;一键添加并启用会 npm 安装到 profile 并同步 bundle 层,重启服务生效。
4、卸载社区插件:卸载走 pnpm remove 并同步 bundle 层;成功后立即从当前列表隐藏,重启 dsh 服务后完成运行时移除。

适用场景与注意

适合在 DSH web profile 中维护多个插件,并希望在 Web 设置页内完成查看、启停、搜索和安装的人。

注意:

  • 插件会以当前 dsh 进程权限运行;安装前应检查源码与许可证。
  • 安装/卸载等价于 CLI dsh plugin add/removepnpm 走完整 TLS 校验。
  • 全部 HTTP 路由仅允许环回地址访问。
  • 受保护行硬拦截开关与卸载。
  • 包名、运行时插件 ID、HTTP 路由和本地分组存储文件统一使用 dsh-plugin-studio

链接

  • 目录页:https://www.skillhub.cn/plugins/fazhu4/dsh-plugin-studio
  • GitHub:https://github.com/fazhu4/dsh-plugin-studio
羽毛球分组比赛记分
小程序二维码

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

小夜