自动收录并整理 GitHub dsh-plugin Topic 项目,按使用场景分类,提供搜索、筛选与本地收藏。纯静态站点,可部署到 Cloudflare Pages。
- 自动收录:构建时通过 GitHub Search API 拉取全部
dsh-pluginTopic 仓库(仅公测后创建的),无人工收录门槛 - 收录统计:首页实时展示已收录插件数、数据更新时间(含年份)、精选数与分类数
- 最新排序:默认按 Star 从多到少展示;也支持按最新创建(卡片显示相对创建时间,如“5 分钟前创建”)/ 最近更新 / 名称排序
- 官方标签:只有 DeepSeek Harness 本体(
deepseek-ai/deepseek-harness)打「官方」标签 - 分类引擎:基于仓库 Topics 的加权规则分类(项目类型 + 功能分类),按使用场景筛选
- 精选机制:Star 数 ≥ 100 即标记为"精选"(蓝色徽章),规则简单透明
- 社群精选:社区推荐的头部项目与官方项目并附推荐理由(编辑内容维护于
src/data/curated.ts);首页筛选 tab 与独立页面均可进入,Star 实时取自目录 - 社区发布:首页「社区发布」按钮打开玻璃拟态弹窗,用户填写 GitHub 链接后自动抓取仓库信息(名称、描述、Star、语言、Topics 等),配合简单验证码与每日限流防滥用;提交数据单独归类为「社群发布」类型,与 GitHub Topic 自动收录完全分开,审核通过后随同步合并进目录
- 状态徽章:精选 / 已归档,颜色语义克制明确(社群发布条目另有绿色「社群发布」徽章)
- 搜索筛选:支持名称、作者、描述、标签搜索;按类型(含「社群发布」)、分类筛选;按创建时间 / Star / 更新时间 / 名称排序
- 本地收藏:点击书签收藏插件,首页可筛选"我的收藏",数据保存在浏览器 localStorage
- 标签跳转:卡片标签可点击,跳转到对应标签聚合页
- 自动更新:GitHub Actions 每天北京时间凌晨 0:00 同步一次,catalog.json / community.json 有变化即提交,push 自动触发 Cloudflare Pages 重建
![]() 首页:自动收录的插件卡片列表 |
![]() 社群精选页:社区头部项目与官方项目 |
![]() 话题聚合页:按 GitHub Topic 筛选 |
![]() 插件详情页:仓库信息、评分与标签 |
需要 Node.js 22 或更高版本。
npm ci
npm run dev默认访问地址:http://localhost:4321/。
重新同步目录:
npm run sync同步脚本支持读取 GITHUB_TOKEN 或 GH_TOKEN。未提供 Token 时会受到 GitHub API 较低请求限额约束(完整同步可能需要 Token)。
拉取社群发布提交(需要 COMMUNITY_API_URL,见下文):
npm run sync:community-
推送代码到 GitHub 仓库(Cloudflare Pages 需要从仓库构建);
-
Cloudflare Dashboard → Workers & Pages → Create → Pages → Connect to Git,选择该仓库;
-
构建配置:
配置项 值 Framework preset Astro Build command npm ci && npm run sync && npm run buildBuild output directory distEnvironment variable GITHUB_TOKEN(你的 GitHub Token,用于提高 API 限额) -
部署完成后,把
src/lib/seo.ts里的SITE_URL改成你的正式域名,重新构建一次(canonical / OG 链接使用)。
「社区发布」弹窗的提交数据存放在 Cloudflare KV 中,由 Pages Functions(functions/api/community/*)读写,需两步配置:
- 创建 KV 命名空间:Cloudflare Dashboard → Workers & Pages → KV → Create a namespace,名称随意(如
dsh-community); - 绑定到 Pages 项目:Pages 项目 → Settings → Functions → KV namespace bindings → Add binding,变量名必须填
COMMUNITY_KV,选择刚创建的命名空间;保存后重新部署一次。
之后:
- 用户提交会写入 KV(
POST /api/community/submit,含简单验证码交互、每日每 IP 5 次限流与 GitHub 仓库存活复核); - 在仓库 Settings → Variables 中添加
COMMUNITY_API_URL = https://你的域名(如https://dsh.pages.dev); .github/workflows/sync-catalog.yml会在每次同步时拉取 KV 中的提交(npm run sync:community),转换为「社群发布」条目写入src/data/community.json,提交后触发站点重建,用户提交的插件即出现在「社群发布」类型下。
本地开发 Functions 可参考:
npx wrangler pages dev dist --kv COMMUNITY_KV仓库内置 .github/workflows/sync-catalog.yml:每天北京时间凌晨 0:00 运行一次同步(GitHub Actions cron 为 UTC,故配置为 0 16 * * *),src/data/catalog.json / src/data/community.json 有变化时自动提交并推送,从而触发 Cloudflare Pages 自动重建。启用后无需手动操作。也可在 Actions 页面手动触发(Run workflow)。
提示:
sync步骤失败不会阻断 workflow(会跳过提交),站点继续使用仓库里已有的 catalog.json。
npm test
npm run build本市场通过每日自动同步脚本(scripts/sync-github.ts)调用 GitHub Search API 进行全量检索收录,无需提 PR 或人工审核:
- 核心检索条件:
topic:dsh-plugin created:>=2026-08-13 - 收录要求:
- 在 GitHub 仓库设置(About 区域)中添加 Topic(主题标签):
dsh-plugin; - 仓库创建时间需在 DeepSeek Harness 公测日(2026-08-13)之后(排除公测前蹭标签的不相关项目);
- 仓库保持公开可访问。
- 在 GitHub 仓库设置(About 区域)中添加 Topic(主题标签):
- 社群发布(网页提交):点击首页「社区发布」按钮可直接提交 GitHub 仓库链接,经过服务端存活与基本信息校验后进入独立「社群发布」分类(不强制要求包含
dsh-pluginTopic); - 社群精选白名单:维护于
src/data/curated.ts,收录社区推荐的头部标杆与官方项目(不受 2026-08-13 创建时间限制,独立白名单补充拉取)。
收录后,分类引擎(src/lib/classification.ts)会根据仓库设置的 GitHub Topics 自动做加权计算,匹配项目类型与使用场景:
| 类型 / 分类 | 推荐添加的 GitHub Topics 示例 |
|---|---|
| 项目类型:插件 | plugin, dsh-plugin(默认兜底) |
| 项目类型:技能 | skill, skills, agent-skills, skill-pack |
| 项目类型:渠道适配 | feishu, lark, telegram, wechat, wecom, qq, discord, slack, bot |
| 项目类型:完整应用 | desktop-app, web-app, mobile-app |
| 项目类型:插件合集 | plugin-pack, plugin-collection, collection |
| 项目类型:基础设施 | plugin-registry, plugin-manager, infrastructure |
| 场景:界面增强 | web-ui, ui, theme, skin, tui, frontend, sidebar |
| 场景:Agent 与会话 | agent-memory, session-management, workflow, multi-agent, subagent |
| 场景:开发工具 | coding, git, github, lsp, vscode, developer-tools, cli |
| 场景:消息通讯 | wechat, telegram, feishu, lark, discord, slack, messaging, email |
| 场景:文件与数据 | database, file-management, rag, ocr, vision, sqlite, markdown |
| 场景:模型与 MCP | mcp, mcp-server, mcp-client, model-provider, llm-provider |
| 场景:安全与治理 | security, sandbox, permission, security-audit, policy |
| 场景:部署运维 | docker, deployment, devops, monitoring, telemetry, health-check |
| 场景:生活娱乐 | music, game, companion-ai, social-media, productivity |
| 场景:学习研究 | research, paper, education, learning, knowledge |
提示:若未打任何场景标签或标签权重较低,将归类为「待识别」或「其他」,不会被丢弃。
- 官方:仅限
deepseek-ai/deepseek-harness官方主仓库; - 精选:GitHub Star 数达到 100 自动点亮蓝色精选徽章;
- 已验证:收录并匹配自
qing3a/dsh-plugin-verify验证清单; - Awesome:收录并匹配自
AdamPlatin123/awesome-dsh-plugins社区清单; - 社群发布:用户通过站内直接提交的插件项目。
- 自动收录仅表示仓库公开标注了
dsh-pluginTopic,不代表本站对该项目的安全性、兼容性或代码质量背书; - 本站为纯静态展示索引,不会拉取、构建或执行任何第三方仓库代码;
- 使用第三方插件请自行甄别并遵循其开源许可证。



