Repository navigation
Releases
Releases · ymck-x/dsh-plugin-index
v0.1.4
修复
-
「加载更多」取完所有分片后仍显示,再点会重复加载最后一片。总数用的是
index.counts_total(校验通过的候选总数,实测 13855),而分片实际只提供 11926 条——于是取完全部分片后shardRows.length < grandTotal依然成立。后果是按钮不消失;再点一次Math.floor(11926 / 500) = 23会指回最后一片、重复加载 426 条;头部宣称 13855 个,而用户最多只能看到 11926 个。改法:总数改为「分片求和」(与网站版一致),
counts_total仅作兜底;分片下标改用「已加载片数」,不再拿shardRows.length除以page_size(某片条数一旦不等于page_size,除法就会算错下标)。
文档
- README 补上 v0.1.3 新增的「按最近更新」排序,以及条目上的 forks 与更新日期。
验证
lib/client.js由build-client.py重新生成,node --check通过。- 生成物里
pageSize与index.counts_total已不再被使用。
安装
dsh plugin --profile desktop add https://github.com/ymck-x/dsh-plugin-index/archive/refs/tags/v0.1.4.tar.gz装了 v0.1.3 的话建议升到本版——那个版本的「加载更多」翻到底之后会重复追加条目。
v0.1.3
改动
- 远端清单改成分片按需加载。数据拆成「索引 + 分片」:
index.json每次回源校验,分片名带生成戳、内容不可变因而可以长缓存。4 MB 一次拉完在国内链路上必然超时,分片后首屏只需要「索引 + 第一片」。 - 拉取失败不再静默退回内置快照。面板会明确写出当前用的是快照、以及失败原因。旧版静默退回会让用户以为看到的就是最新的。
- 新增「按最近更新」排序,条目显示 forks 与更新时间——判断「这插件还在维护吗」比星数更直接。
- 新增
refresh-snapshot.ps1:从服务器拉清单并重建产物,发版前跑一次。 cordis.patch.yml删掉不存在的dataFile配置说明:Host 半侧是空壳,从来不读config,照原注释去配会改了没反应、也不报错。
验证
lib/client.js由build-client.py重新生成后与本版内容逐字节一致(Python 3.14.3,输入data/plugins.json13.3 MB)。node --check lib/client.js通过。
安装
dsh plugin --profile desktop add https://github.com/ymck-x/dsh-plugin-index/archive/refs/tags/v0.1.3.tar.gzdesktop 换成你的 profile 名。装完重启 dsh。
它做什么
在 DSH 的「设置 → 插件 → 插件索引」里浏览第三方插件并一键安装。收录 1 万余个按 package.json 里的 dsh.bundle.patch 字段校验过的插件——判据是那个字段,不是名字、不是关键词、不是星数。