restart-service-button:在 DSH 网页界面添加一键重启服务按钮

前言

DSH 的插件体系可以扩展网页端界面。对于经常需要重启 dsh web 的使用者来说,回到命令行执行一次重启并不方便。restart-service-button 是一个 DSH Web 插件,在网页界面右上角添加一个重启按钮,并提供设置页调整按钮位置。

这是什么

restart-service-buttonDeBug-lzy 维护,许可证为 MIT。它用于 DSH web 网页端,使用 web profile,资料声明 Node >=18。它解决的是:在 DSH 网页界面内完成一次服务重启,并把按钮位置保存到浏览器本地。

核心功能

  • 在 DSH 网页界面右上角添加“重启服务”按钮。
  • 点击后进入确认状态,再点一次确认重启。
  • 按钮可跨服务重启存活,重启后仍可再次使用。
  • 设置页可调整按钮的 top / right 偏移,修改立即生效。
  • 按钮位置通过 localStorage 保存,重启后不丢。
  • 使用 DSH 设计 token、透明背景和轻量 hover,保持原生观感。
  • 重启接口仅允许本机回环访问,局域网暴露的 DSH web 无法被远程触发重启。

安装与启用

先确认当前是 DSH web 网页端,并且插件使用 web profile。资料给出的安装命令是:

dsh plugin --profile web add github:<owner>/restart-service-button

命令中的 <owner> 未从资料解析为具体维护者路径,安装前需要确认实际仓库路径。如果从本地目录安装,命令为:

dsh plugin --profile web add link:C:/path/to/restart-service-button

安装完成后,执行一次 web 服务重启:

dsh web

典型用法

1、打开 DSH 网页界面。

2、点击右上角“重启服务”,在确认状态再点一次。

3、服务重启后,点击按钮刷新。

4、如果需要调整按钮位置,进入“设置 → 重启按钮”,修改距离顶部 top 和距离右侧 right,或恢复默认 80 / 20。

适用场景与注意

适合在浏览器中使用 DSH 网页端、并且希望把 dsh web 重启操作放在界面内完成的人。需要注意:

  • Windows 是主力且经过充分测试的平台;POSIX 重启路径为尽力而为。
  • 重启会杀掉当前 DSH 进程,正在进行的任务会被中断;会话已持久化,可恢复。
  • 按钮位置按浏览器存于 localStorage,是 origin 级设置;清除浏览器数据后会回到默认 80 / 20。
  • 插件会触发当前 dsh web 进程重启,安装前建议检查源码和 MIT 许可证。

卸载

dsh plugin --profile web remove restart-service-button

卸载后重启 dsh web

链接

GitHub 仓库:https://github.com/DeBug-lzy/Restart-service-button。资料中未提供目录页 URL;安装前请以仓库说明和实际仓库路径为准。

羽毛球分组比赛记分
小程序二维码

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

小夜