Skip to content

dsh-remote v0.8.34 — 主页也修同一类问题:DAU 不再显示 0、版本号不再显示「—」

Choose a tag to compare

@flymysql flymysql released this 30 Sep 07:58
· 211 commits to main since this release

主页也修同一类问题:DAU 不再显示 0、版本号不再显示「—」

🟡 补上 0.8.33 漏改的主页:主页的 DAU 仍取「最近完整日」,同样会显示 0;版本号显示 — 是因为浏览器直连 registry.npmjs.org 会失败(实测 Failed to fetch),现改为优先读同源快照。

升级方式

dsh plugin --profile web add dsh-remote@latest

纯站点变更,无需为使用而升级。

本版变更

主页也修同一类问题:DAU 不再显示 0,版本号不再显示「—」

0.8.33 只修了看板,主页漏了 —— 渲染线上主页时发现同样的两类问题:

  • 主页的 DAU 仍固定取"最近一个完整日",于是所有心跳都在今天时显示 0,
    与同屏的累计装机自相矛盾。现已改为与看板一致的规则:取最近一个有数据的日。
  • 版本号显示 —:主页直接请求 registry.npmjs.org,而该请求在浏览器里失败
    (实测 Failed to fetch)。现在改为优先读同源快照(CI 已从 npm 拉到并落盘),
    直连只在快照缺该字段时兜底 —— 这样 registry 被拦也不会留下空徽章。
  • scripts/snapshot-stats.mjs 增补 npm.latest 字段。注意它在 registry 不可达时为
    null:本机因频繁查询撞到 HTTP 429(环境限流,非脚本问题 —— npm CLI 仍能取到)。
    页面有"字段存在才写"的守卫,null 不会渲染成假版本;CI 的出口 IP 未被限流。
  • 提交前还原了本机生成的快照:我的限流运行把 latest=null 写进了数据文件,
    而那份数据应由 CI 产出。

安装:npm install dsh-remote@0.8.34 · npm 页面 · 完整变更记录