把市场索引接进 DSH
最后更新 2026-11-09
DSH 自带的「发现」页不抓网页,只读市场索引(format 1 的 JSON)。索引决定“能浏览到什么”,不决定“能不能装”——安装永远走宿主插件管理器。
索引长什么样
顶层是 { format: 1, title, description, metadata, plugins }。metadata 声明分类、标签和排序键;每个插件给出 name、本地化标题与描述、versions[],每个版本带精确 SemVer、发布时间与来源(npm 或固定提交的 git)。
怎么配置
在插件页的「发现」区添加索引 URL,或写入 profile 补丁:
- id: plugin-market
config:
indexes:
- https://dshbazaar.io/api/index.json
默认不配置任何索引,因此发现页在你添加之前不会发出请求。
校验
索引被严格校验:格式版本、包名、SemVer、时间戳、git 提交格式都会检查,名字重复会让整份索引被拒绝。生成端最好用同一套校验器先跑一遍。