Gibt es eine Möglichkeit, das Github-Beitragsdiagramm in HTML5 einzubetten?
Einbetten des Github-Beitragsdiagramms in die Website
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:
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.
-
Obwohl ich positiv abgestimmt habe, bin ich mir nicht sicher, was die Fair-Use-Richtlinie zum Scraping von Seiten von GitHub-Servern betrifft.
– Odilio Witteveen
9. Februar um 8:43 Uhr
-
ich erforderlich zu wissen und für zukünftige leser: Benutzer-zu-Server-Anfragen sind auf 5.000 Anfragen pro Stunde und pro authentifiziertem Benutzer begrenzt.
– Odilio Witteveen
9. Februar um 9:11
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:
-
Stellen Sie eine HTTP-GET-Anforderung an die von @jianweichuah erwähnte URL
https://github.com/users/<username>/contributions
. -
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
-
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
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
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