webkong/dsh-plugin-manager:在 DSH Web 设置页管理插件

前言

DSH 插件生态里,安装、启停和版本排查通常要组合命令行、仓库地址和配置文件。webkong/dsh-plugin-manager 把这一过程放入 Web 设置页:在 设置 → 插件 → 插件管理 中查看内置与第三方插件,执行安装、卸载、启用、停用,并跳转到第三方插件的 GitHub 仓库。

它属于 DSH 插件生态中的社区管理工具,不等价于官方应用商店。

这是什么

webkong/dsh-plugin-managerwebkong 维护,许可证为 MIT。它的一句话定位是:

DSH 插件管理器:在 Web 设置页列出内置/三方插件,支持安装、卸载、启动、停用,并直跳三方插件 GitHub 仓库。

默认情况下,它管理 web profile。Host 通过 webServer 前缀路由提供 HTTP API,已核实的路由前缀是:

/pmgr/*

该 API 仅限本机 loopback 访问。

核心功能

查看插件清单

插件管理页会列出插件清单,并展示以下信息:

  • 插件状态
  • 来源标签
  • 版本
  • GitHub 入口

它支持枚举:

130+

个内置插件,并识别 profile dependencies 中的第三方插件。

页面还支持:

  • 状态 Tab
  • 来源筛选
  • 模糊搜索
  • 分组折叠

安装与解析

支持以下安装源:

  • npm 包名
  • github:owner/repo#main
  • 本地路径
  • tarball URL

输入裸包名时,插件会尝试智能解析,并列出 npm 包或 GitHub 仓库候选。

它也支持按关键词搜索 GitHub:

topic:dsh-plugin

用于发现 DSH 插件生态中的插件。

启停与卸载

启用和停用不是简单的前端状态切换。它会向目标 profile 的 cordis.patch.yml 写入或移除:

disabled

标记,从而实现插件停用或启动。

卸载插件时,它还会清理残留的停用条目。

自动化与界面

支持可选的自动重启:

dsh web

重启后会倒计时刷新页面。该开关默认关闭。

它支持:

GH_TOKEN

自动发现。

界面提供中文与英文,并跟随 DSH 语言偏好切换。

安装与启用

从 GitHub 安装时,执行:

dsh plugin --profile web add github:webkong/dsh-plugin-manager#main

本地路径安装,适合开发场景:

dsh plugin --profile web add /path/to/dsh-plugin-manager

安装后,重启:

dsh web

然后进入:

设置 → 插件 → 插件管理

如果需要在装载行指定管理的 profile,可配置:

profile: web

自动重启开关可在页面上切换,配置持久化到:

~/.dsh/dsh-plugin-manager.json

典型用法

从 GitHub 安装插件

在插件管理页执行安装时,可以使用:

github:owner/repo#main

这种安装源形式。

例如安装本插件:

dsh plugin --profile web add github:webkong/dsh-plugin-manager#main

使用裸包名解析

输入裸包名后,插件会尝试解析该名称,并列出 npm 包或 GitHub 仓库候选。

确认候选后,再执行安装。

搜索 GitHub 插件

使用关键词搜索 GitHub 上的 DSH 插件:

topic:dsh-plugin

适合在已有安装源之外查找可用插件。

直接打开仓库

点插件卡片上的版本号入口,可直接跳转到对应仓库,用于查看文档、star 和代码。

版本兼容

已核实的兼容关系如下:

插件 0.6.x:兼容 dsh ≥ 0.1.1-rc.2
已验证 dsh 0.1.1-rc.2 与 0.1.2-alpha.1

插件 ≤0.5.x:兼容 dsh ≤ 0.1.1-rc.x
dsh ≥ 0.1.2 上,旧版 client 可能因 dsh-client-runtime 不存在而无法加载

如果当前 DSH 版本较新,优先确认插件版本与 DSH 版本匹配。

适用场景与注意

适合以下场景:

  • 希望在 Web 设置页集中管理 DSH 插件
  • 需要查看插件状态、来源、版本和 GitHub 入口
  • 需要在安装、卸载、启用、停用之间切换插件
  • 希望减少命令行和手工配置之间的来回切换

使用前注意:

  • 插件以当前 DSH 进程权限运行
  • 安装前应检查源码与许可证
  • 安装、卸载、停用、启动均在重启后生效
  • 若当前进程 HMR 已激活,停用/启动可能即时生效

自动重启默认关闭,可按需在页面打开。

链接

GitHub 仓库:

https://github.com/webkong/dsh-plugin-manager
羽毛球分组比赛记分
小程序二维码

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

小夜