Einbetten des Github-Beitragsdiagramms in die Website

Lesezeit: 4 Minuten

Gibt es eine Möglichkeit, das Github-Beitragsdiagramm in HTML5 einzubetten?

Geben Sie hier die Bildbeschreibung ein

  • Wenn Sie dies mit dem GRID-CSS-Layout tun IN ACHT NEHMEN da ist ein 1000 Zeilen- oder Spaltenlimit in Chrome. Ref: github.com/w3c/csswg-drafts/issues/1009

    – Jeremy Thompson

    5. Dezember 2019 um 6:25 Uhr

Benutzer-Avatar
Ionica Bizau

Dazu habe ich eine JavaScript-Bibliothek geschrieben: github-kalender.

Hier ist ein Beispiel, wie man es benutzt:

<!-- 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>

Hier Sie können es in Aktion sehen:

S1h8XoB

Da wir domänenübergreifende Anfragen benötigen, benötigen wir grundsätzlich einen Proxy. Es stellt eine Anfrage an die GitHub-Profilseite (github.com/<user>) und bringt dann die benötigten Sachen von dort zurück.

Weitere Informationen finden Sie unter Dokumentation auf GitHub.

  • @geek4079 Vergiss dann nicht, die Antwort zu akzeptieren. 🙂

    – Ionică Bizău

    10. Januar 2016 um 2:30 Uhr

  • @ geek4079 Sie können das tun, indem Sie auf klicken Schaltfläche (linke Seite der Antwort).

    – Ionică Bizău

    10. Januar 2016 um 5:54 Uhr

  • @ geek4079 Gibt es einen bestimmten Grund, warum Sie die andere Antwort akzeptiert haben und nicht meine? Das sieht eher nach einem Kommentar aus.

    – Ionică Bizău

    12. Januar 2016 um 17:05 Uhr

  • Ich war mir sicher, sorry 🙂

    – Aussenseiter4079

    12. Januar 2016 um 20:50 Uhr

  • @Tanzeel Ich schlage vor, eine Frage dazu zu stellen. Ich hoffe, die React-Experten werden Ihnen helfen.

    – Ionică Bizău

    14. August 2019 um 19:14 Uhr

Dieser Typ: http://www.rshah.org/ schrieb eine Github-Diagramm-API. Das könnte auf jeden Fall helfen: http://ghchart.rshah.org/ . Außerdem ist es nur HTML, also könnte es nicht sauberer werden. Ändern Sie einfach den Benutzernamen und das Alt-Tag zu Ihrem.

  • github.com/2016rshah/githubchart-api — der Code ist nicht “nur HTML” und erfordert, dass sein Dienst ausgeführt wird, daher wirft er viele Fragen zur Zuverlässigkeit und zum Datenschutz auf

    – Sören

    15. April 2017 um 15:18 Uhr

  • Ich meinte, der Code, den Sie einbetten müssen, ist HTML, Sie müssen sich nicht um JS-Code kümmern.

    – Chetan Malhotra

    15. April 2017 um 21:43 Uhr

  • @Soren ist Open Source, sodass Sie es problemlos selbst auf Heroku hosten können, da es Ruby-basiert ist

    – Sebastian Lorber

    2. Mai 2018 um 7:43 Uhr

Sie können den HTML-Code unter dieser URL schaben: https://github.com/users/<username>/contributions und stell es auf deine Seite.

Benutzer-Avatar
Artak

AKTUALISIEREN: Die API, auf die sich diese Antwort bezieht, ist nicht mehr verfügbar.

Grasdiagramm ist, was ich als die beste Option gefunden habe, um das zu tun, wonach Sie suchen.

Sie können das Diagramm als einfaches Bild generieren lassen, indem Sie es einfach so formulieren:

<img src="https://grass-graph.moshimo.works/images/mkartak.png">

Ich konnte dies mit Angular 4 erreichen, indem ich Folgendes tat:

  1. Stellen Sie eine HTTP-GET-Anforderung an die von @jianweichuah erwähnte URL https://github.com/users/<username>/contributions.

  2. Sie benötigen einen Proxy, um das CORS-Problem zu umgehen, genau wie die github-calendar-Bibliothek. proxy-url/https://github.com/users/<username>/contributions

  3. Präsentieren Sie es dann wieder in der Vorlage.

Leider bekommt man nicht alle Informationen so einfach, aber sie stehen in den SVG-Details.

Ich habe hier eine Beschreibung meiner genauen Schritte: https://www.chiangs.ninja/blog/
Und ein Beispiel davon auf der Hauptseite unter der Registerkarte GitHub. Ich habe auch meine Benutzerinformationen aus der GitHub-API geholt und sie um das Diagramm herum ausgefüllt.

  • Ihr Blog-Link ist defekt

    – Sheena

    11. Dezember 2020 um 5:00 Uhr

Benutzer-Avatar
Russel Jarvis

Ab Dezember 2021:

<img src="https://ghchart.rshah.org/username" alt="2016rshah's Github chart" />

  • Ihr Blog-Link ist defekt

    – Sheena

    11. Dezember 2020 um 5:00 Uhr

1115120cookie-checkEinbetten des Github-Beitragsdiagramms in die Website

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy