GitHub 仓库 Onebox 支持更多元数据,内容更丰富

包含编程语言、星级评分和 Fork 数量,类似于 GitHub 仓库卡片。

5 个赞

已提交 PR:

3 个赞

它会时不时地动态更新星标数和分支数,还是说这些数据只会被拉取一次,然后变得过时?

1 个赞

不,这需要一次 HTML 重构。实现起来当然可行,但会引入很多新的复杂性,所以我暂时搁置了。

如果 CDCK 希望定期进行这种数据增强,我很乐意跟进,但我不确定大家是否会接受这种复杂度?

我觉得目前来说,HTML 重构是一个不错的折中方案?

我进一步研究了一下:

  • 实际上确实有用于更新元数据的 Webhook(太棒了!)
  • 遗憾的是,要配置它,你必须是仓库的所有者或拥有类似的权限

所以唯一的解决方案就是某种轮询系统。

这真是个无底洞……也许你最好直接把它加到 GitHub 插件里,而不是在核心中实现……

我在想,也许只需要在低调的文字中加上类似“数据截至 2026 年 10 月 11 日”的说明?

这样就能同时处理“即发即忘”链接和刷新后的链接。

算是个公平的折中方案吗?

仔细想想,加一个标记来表明帖子中包含需要定期更新的 onebox 也不失为个好主意。可以创建一个 Sidekiq 任务来定期重建或执行类似的操作。

没错,事情就是这么复杂。