在 DSH 环境中,安装新插件或技能后,通常需要手动重启服务才能使变更生效。这增加了开发过程中的上下文切换成本。
dsh-quick-restart 是一个 DSH 插件,由 Xyz10088 维护。它在侧边栏底部添加一个「刷新 DSH」按钮。点击后,它会触发服务重启,并在服务恢复后自动重载页面,从而避免手动操作。
核心功能¶
- 侧边栏按钮:在侧边栏底部出现「刷新 DSH」按钮,带在线状态灯(绿=在线 / 红=离线)。
- 无确认触发:单击直接触发,无需二次确认;点击后弹出等待提示。
- 自动重载:服务恢复后页面自动重载,无需手动刷新。
- 避免重复打开:重启命令带
--no-open,不会额外打开浏览器页面。 - 健康检查:通过
/dsh-health每 5 秒探测服务健康状态。
安装与启用¶
使用以下命令安装插件:
dsh plugin --profile web add github:Xyz10088/dsh-quick-restart#main
安装完成后,重启 dsh web,侧边栏底部即会出现「刷新 DSH」按钮。
典型用法¶
- 安装插件:执行上述安装命令。
- 重启服务:重启
dsh web,侧边栏底部出现「刷新 DSH」按钮。 - 触发刷新:单击侧边栏的「刷新 DSH」按钮。
注意事项¶
- 脚本路径:默认重启脚本路径在
lib/index.js中定义(RESTART_SCRIPT常量),默认指向C:\Users\Administrator\.dsh\desktop-launcher\restart-dsh-web.ps1,可能需要根据当前机器进行调整。 - 权限与源码:安装前建议检查源码与许可证(MIT)。
- 卸载:如需卸载,使用
dsh plugin --profile web remove dsh-quick-restart。
总结¶
对于需要频繁测试新插件或技能的开发者,该插件通过侧边栏按钮提供了便捷的一键重启与重载能力。
- GitHub 仓库:https://github.com/Xyz10088/dsh-quick-restart
- 插件目录:https://www.skillhub.cn/plugins/Xyz10088/dsh-quick-restart