restart-service-button:在 DSH 網頁界面添加一鍵重啓服務按鈕

前言

DSH 的插件體系可以擴展網頁端界面。對於經常需要重啓 dsh web 的使用者來說,回到命令行執行一次重啓並不方便。restart-service-button 是一個 DSH Web 插件,在網頁界面右上角添加一個重啓按鈕,並提供設置頁調整按鈕位置。

這是什麼

restart-service-button 由 DeBug-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;安裝前請以倉庫說明和實際倉庫路徑爲準。

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

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

小夜