如何从github添加"当前连胜"贡献到我的博客?

Ox *_*ith 28 html ruby ruby-on-rails github html-parsing

我有一个使用rails构建的个人博客.我想在我的网站上添加一个部分,显示我目前的github贡献.这样做最好的方法是什么?

编辑:澄清,这是我想要的:

在此输入图像描述

只需要天数就可以了.

Von*_*onC 37

考虑到用户GitHub API尚未公开该特定信息(当前贡献流的天数),您可能必须:

混帐统计

https://github.com/akerl/githubchart

https://raw.github.com/k4rthik/git-cal/master/screenshots/img1.png

git-cal是一个简单的脚本,用于在命令行上查看提交日历(类似于GitHub贡献日历).
图中的每个块对应一天,并用5种可能的颜色之一着色,每种颜色代表当天提交的相对数量.

  • 或者建立一项服务,每天将当天的任何新提交报告给Google日历(通过像nf/streak这样的项目使用Google Calendar API ).
    然后,您可以阅读该信息并在博客中报告.

谷歌日历连胜


您可以找到抓取该信息的各种示例:

如:

$.getJSON('https://github.com/users/' + location.pathname.replace(/\//g, '') + '/contributions_calendar_data', weekendWork);
Run Code Online (Sandbox Code Playgroud)

喜欢:

leaderboard = members.map do |u|
  user_stats = get("https://github.com/users/#{u}/contributions_calendar_data")
  total = user_stats.map { |s| s[1] }.reduce(&:+)
  [u, total]
end
Run Code Online (Sandbox Code Playgroud)
  • ......(你明白了)


Kev*_*ing 17

普通JSON数据的URL :https: //github.com/users/ [usernamename]/contrib_calendar_data [编辑:看起来此URL不再有效)

有一个生成SVG的URL,其他答案已经指出.就在这里:https: //github.com/users/[username]/contributions

只需将[username]替换为URL中的github用户名,您就可以看到图表.有关更深入的解释,请参阅其他答案

  • +1.接得好!我在答案中引用了它. (4认同)