Skip to content

Releases

v0.1.4

Choose a tag to compare

@ymck-x ymck-x released this 16 Oct 08:07

修复

  • 「加载更多」取完所有分片后仍显示,再点会重复加载最后一片。总数用的是 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

Choose a tag to compare

@ymck-x ymck-x released this 16 Oct 08:05

改动

  • 远端清单改成分片按需加载。数据拆成「索引 + 分片」: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.json 13.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.gz

desktop 换成你的 profile 名。装完重启 dsh。

它做什么

在 DSH 的「设置 → 插件 → 插件索引」里浏览第三方插件并一键安装。收录 1 万余个按 package.json 里的 dsh.bundle.patch 字段校验过的插件——判据是那个字段,不是名字、不是关键词、不是星数。