dsh-plugin-optimization:DSH 插件分區管理器

前言

DSH 採用“一切皆插件”的方式擴展能力。當插件來源分散後,設置裏的插件列表容易出現自帶插件與第三方插件混排的問題:查找不直觀,導入、開關、刪除也缺少統一入口。

dsh-plugin-optimization 由 AJUbest 維護,定位是 DSH 插件管理器。它把設置中的插件列表分成“自帶插件 / 自定義插件”兩個分區,並將自定義插件統一存放在獨立目錄,再提供瀏覽文件夾、導入、註冊、開啓/關閉、刪除、自動收納與依賴/衝突檢查等操作。

這是什麼

dsh-plugin-optimization 是一個 MIT 許可證的 DSH 插件管理組件。它解決的核心問題是:在 DSH 中維護多個插件時,將官方自帶插件和自定義插件分區展示,並把自定義插件收斂到固定目錄 ~/.dsh/custom-plugins/。

核心功能

  • 把插件列表分成自帶插件 / 自定義插件兩個分區。
  • 自定義插件統一存放在 ~/.dsh/custom-plugins/。
  • 自帶插件(@deepseek-ai/*)只讀瀏覽。
  • 瀏覽文件夾:打開自定義分區 / 自帶分區目錄。
  • 導入 git 地址 / 本地文件夾路徑 / npm 包名,並自動落入自定義分區並註冊。
  • 註冊 / 開啓 / 關閉 / 刪除自定義插件。
  • 自動把歷史遺留的已註冊插件收納進自定義分區。
  • 依賴與衝突性檢查:檢查缺失依賴和插件衝突並提醒。

安裝與啓用

先確認本機已有 Node.js 與 pnpm,因爲 dsh plugin 命令依賴它們。沒有 pnpm 時,可執行:

npm install -g pnpm

也可以使用:

corepack enable pnpm

然後執行安裝命令,把插件添加到 web profile:

dsh plugin --profile web add https://github.com/AJUbest/dsh-plugin-optimization.git

安裝完成後,重啓網關:

dsh-restart

或者重啓啓動器。隨後刷新頁面,進入:

設置 → 插件管理

剛安裝後建議重啓兩次:第一次讓本插件生效並自動收納歷史插件,第二次讓收納結果完全加載。

典型用法

瀏覽文件夾

打開自定義分區或自帶分區目錄,可直接查看、添加、刪除插件文件。

導入插件

輸入 git 地址、本地路徑或 npm 包名,插件會自動複製到自定義分區並註冊,重啓後生效。

註冊插件

如果已經手動把插件放進自定義分區目錄,點「註冊」加載它,重啓後生效。

開啓 / 關閉插件

開啓或關閉會寫入 profile 的 cordis.patch.yml 禁用條目,重啓後生效。

刪除插件

刪除會取消註冊並刪除插件目錄。

收納歷史插件

點擊「收納到分區」,把歷史遺留的已註冊插件移入自定義分區。

依賴與衝突檢查

通過依賴與衝突性檢查,檢查是否存在缺失依賴,並檢查是否有插件衝突並給出提醒。

卸載

如需移除該管理器本身,執行:

dsh plugin --profile web remove dsh-plugin-optimization

適用場景與注意

適合在 DSH 中管理多個插件、希望把第三方插件和自帶插件分開維護的使用者。

插件會隨當前 dsh 進程加載,安裝前建議先查看源碼與許可證;該項目許可證爲 MIT。

使用上注意兩點:

  • 僅允許本機 / 同主機來源調用。
  • 所有路徑做包含校驗,防目錄穿越。

結尾

dsh-plugin-optimization 的價值在於把 DSH 插件管理從“安裝列表”變成可分區的日常維護流程:查看、導入、註冊、開關、刪除、收納和依賴/衝突提醒都能在一個入口完成。

GitHub 地址:

https://github.com/AJUbest/dsh-plugin-optimization

本次已覈實資料未提供可確認的目錄頁 URL,如需通過社區目錄查找,請以目錄站實際入口爲準。

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

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

小夜