cyber-moshen/dsh-plugin-market1

@cyber-moshen/dsh-plugin-market

Open-source plugin market for the DSH web GUI: card grid with GitHub stars, last-commit freshness, and one-click install/uninstall. The catalog is this repo's own data/plugins.json — anyone can add a plugin via pull request. · 开源 DSH 插件市场:卡片式排布、星数、最近提交、一键安装;目录就是本仓库的 data/plugins.json,任何人都能通过 PR 上架插件。

AI 분석

核心用途是为 DSH 提供直观的图形化插件市场。适合希望在 Web 界面中通过卡片轻松浏览、筛选、一键安装或卸载各类社区插件的普通用户。

패키지
@cyber-moshen/dsh-plugin-market
버전
0.1.3
라이선스
MIT
최근 업데이트
2026. 8. 14.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:cyber-moshen/dsh-plugin-market

Usage

The workshop page

  1. Open Settings → Plugin Workshop.
  2. Search — matches plugin name, author and tags. Click a #tag on a card to search that tag.
  3. Filter bar (always visible under the search box):
    • Installed — All / Installed / Not installed
    • Sort — Stars ↑ · Stars ↓ · Commit ↑ · Commit ↓
    • Maintenance — All / Active / Stale / Unmaintained / Unknown
  4. Card actions:
    • ⭐ Stars and 🕓 last commit are fetched live from the GitHub API; the maintenance tile is colored: green = pushed within 3 months, amber = within a year, red = older / archived.
    • Not installedInstall button (installs via the npm package).
    • Installed, newer version availableInstalled vX + Update → vY.
    • Installed, current → just Installed vX.
    • Installed plugins also get an Uninstall button next to Update.
    • The GitHub icon (top-right) opens the repo page.

Settings modal (the Settings button next to the search box)

  • GitHub Token (optional) — paste a token to raise the API rate limit from 60 requests/hour to 5000/hour. See How to get a token. The GITHUB_TOKEN / GH_TOKEN environment variables take precedence. Saving an empty box never clears a stored token; use the Clear button to remove it.
  • Auto-update installed plugins on startup — when enabled, the web server checks installed plugins after boot and updates any with newer versions; once done, a toast on the home page asks you to restart the web server to apply.