2015-12-29 30 views

答えて

16

私はそれを行うためのJavaScriptライブラリを作成しました:github-calendar

Here

は、それを使用する方法の例です:

<!-- Prepare a container for your calendar. --> 
<script 
    src="https://cdn.rawgit.com/IonicaBizau/github-calendar/gh-pages/dist/github-calendar.min.js" 
> 
</script> 

<!-- Optionally, include the theme (if you don't want to struggle to write the CSS) --> 
<link 
    rel="stylesheet" 
    href="https://cdn.rawgit.com/IonicaBizau/github-calendar/gh-pages/dist/github-calendar.css" 
/> 

<!-- Prepare a container for your calendar. --> 
<div class="calendar"> 
    <!-- Loading stuff --> 
    Loading the data just for you. 
</div> 

<script> 
    new GitHubCalendar(".calendar", "your-username"); 
</script> 

Hereあなたがアクションでそれを見ることができます:基本的に

、我々はクロスドメインリクエストを必要とするので、私たちはプロキシを必要とします。それはGitHubのプロフィールページ(github.com/<user>)へのリクエストを作成し、そこから必要なものを返します。

詳細については、documentation on GitHubをご覧ください。

+0

ありがとうございます! – geek4079

+0

@ geek4079答えを受け入れることを忘れないでください。 :) –

+0

@ geek4079あなたは '✔'ボタン(答えの左側)をクリックすることでそれを行うことができます。 –

4

あなたは、次のURLからHTMLをこすりすることができますhttps://github.com/users/<username>/contributionsと、あなたのページの上に置きました。

2

この男:http://www.rshah.org/はGithubチャートAPIを書いています。これは間違いなく助けてくれるでしょう:http://ghchart.rshah.org/。それだけではHTMLだけなので、クリーナーを手に入れることはできませんでした。 あなたのユーザ名とaltタグを変更してください。

+0

https://github.com/2016rshah/githubchart-api - コードは「ちょっとhtml」ではなく、彼のサービスが実行されている必要があるので、信頼性とプライバシーに関する多くの質問が発生します。 – Soren

+0

埋め込みコードHTMLなので、JSコードの世話をする必要はありません。 –

1

私は次の操作を行って、角度4でこれを達成することができました:

  1. @jianweichuah https://github.com/users/<username>/contributionsで言及したURLにHTTP GETリクエストを行います。

  2. github-calendarライブラリと同じようにCORSの問題を解決するには、プロキシが必要です。 proxy-url/https://github.com/users/<username>/contributions

  3. それをテンプレートに戻してください。

悲しいことに、すべての情報を簡単に取得することはできませんが、SVGの詳細にあります。

ここに私の正確なステップの書き方があります:https://www.chiangs.ninja/blog/ そして、GitHubタブのメインサイトの例です。私はGitHub APIから自分のユーザー情報を取得し、グラフの周りに配置しました。

関連する問題