社区端刷新 社区用户的 GitHub 数据最早是通过定时刷新的,当时是跑定时任务每 6 小时通过 GitHub API 拉取。随着用户量的增长,跑定时任务耗时变长,并且集中调用外部 API 失败的概率也在变高。 现在的刷新机制是“手动触发”: 通过 GitHub 登录时触发刷新 在个人设置中授权获取公开仓库时刷新 博客 ..

社区 GitHub 数据刷新机制说明

社区端刷新

社区用户的 GitHub 数据最早是通过定时刷新的,当时是跑定时任务每 6 小时通过 GitHub API 拉取。随着用户量的增长,跑定时任务耗时变长,并且集中调用外部 API 失败的概率也在变高。

现在的刷新机制是“手动触发”:

博客端刷新

Solo 博客端每 24 小时会定时拉取个人的最新 GitHub 数据来更新“我的开源”页,到社区拉取数据的同时也会触发社区端刷新。所以如果你正在使用了 Solo 博客系统,则相当于每 24 小时会触发一次定时刷新。

数据清理

考虑到 GitHub 榜单的实时性和有效性,我们加入了“清理”规则:

Access Token 权限

社区端默认拿到的 token 权限是最小化只读权限,如果在个人设置中授权过“获取公开仓库数据”的话拿到的 token 的权限会变得比较大,因为只有这样才能获取到用户所参与的 GitHub 组织的仓库数据,榜单也才能做到包含组织库的数据统计。更多细节和讨论可参考这里

博客端默认拿到的 token 权限是比较大的,因为前面提到的博客端刷新用的就是这个 token。考虑到运维安全,博客端没有存储 token,token 是在社区统一进行存储的,具体技术细节可参考这里

  • 黑客派

    黑客派是 B3log 开源社区的线上论坛,这里主要汇聚了程序员和设计师。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

    我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

    更多细节请浏览黑客派简介

    338 引用 • 6855 回帖 • 631 关注
  • 使用指南

    黑客派用户指南系列帖,社区功能可在此逐一了解,欢迎讨论。

    34 引用 • 2313 回帖 • 14 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    141 引用 • 1391 回帖 • 574 关注
1 引用
回帖
请输入回帖内容...