Wie wird eine HTML-Seite in Github als normal gerenderte HTML-Seite angezeigt, um die Vorschau im Browser anzuzeigen, ohne sie herunterzuladen?


355

Auf http://github.com behalten Entwickler die HTML-, CSS-, JavaScript- und Bilddateien des Projekts. Wie kann ich die HTML-Ausgabe im Browser sehen?

Zum Beispiel: https://github.com/necolas/css3-social-signin-buttons/blob/master/index.html

Wenn ich dies öffne, wird der gerenderte HTML-Code des Autorencodes nicht angezeigt. Es zeigt die Seite als Quellcode.

Ist es möglich, es direkt als gerendertes HTML zu sehen? Ansonsten muss ich immer die gesamte ZIP herunterladen, um das Ergebnis zu sehen.



1
Ab Juni 2019 scheint raw.githack.com die bequemste Lösung zu sein (siehe Antworten auf die oben verlinkte Frage )
leopold.talirz

Antworten:


455

Die bequemste Möglichkeit, eine Vorschau von HTML-Dateien auf GitHub anzuzeigen, ist das Aufrufen von https://htmlpreview.github.io/ oder das Voranstellen der ursprünglichen URL, dh https://htmlpreview.github.io/?https://. github.com/bartaz/impress.js/blob/master/index.html


@Denis: Welchen Browser und welche URL verwenden Sie? Derzeit werden nur Webkit- und Gecko-Browser unterstützt.
Niutech

32
Beachten Sie, dass dies nur für öffentliche Repos funktioniert. Private geben die FehlermeldungError: Cannot load file
Erik Trautman

37
htmlpreview.github.com schlägt beim Rendern von JavaScript und CSS teilweise fehl. Die Alternative rawgit.com funktioniert besser und liefert Dateien mit den richtigen Content-Type-Headern.
Julien Carsique

1
Tolle Lösung, danke! Ich habe die Links zu meinen R-Notebooks mit dem Präfix zur Datei README.md hinzugefügt und meine Datei nb.html wird sehr gut gerendert. Hier ist die Seite für den Fall, dass jemand sehen möchte, wie es funktioniert: github.com/sargdavid/snippets.cvi und htmlpreview.github.io/?https://github.com/sargdavid/…
Davit Sargsyan

1
Es sieht so aus, als ob diese Lösung an den letzten Tagen im Dezember 2018 bis jetzt nicht mehr funktioniert,
Kamil Kiełczewski

85

Wenn Sie kein Archiv herunterladen möchten, können Sie dies mit GitHub Pages rendern.

  1. Fork das Repository zu Ihrem Konto.
  2. Klonen Sie es lokal auf Ihrem Computer
  3. Erstellen Sie einen gh-pagesZweig (falls bereits vorhanden, entfernen Sie ihn und erstellen Sie einen neuen Zweig basierend auf master).
  4. Schieben Sie den Zweig zurück zu GitHub.
  5. Sehen Sie sich die Seiten unter `anhttp://username.github.io/repo

In Code:

git clone git@github.com:username/repo.git
cd repo
git branch gh-pages
# Might need to do this first: git branch -D gh-pages
git push -u origin gh-pages # Push the new branch back to github
Go to http://username.github.io/repo

Ich habe jetzt ein Projekt gegabelt, wie ich es auf Github-Seiten kopieren kann.
Jitendra Vyas

1
Meine Antwort wurde mit einem Prozess aktualisiert.
Ross


2
Warum zuerst einen Master erstellen und klonen ("auf Nummer sicher gehen" beim manuellen Erstellen von Projektseiten)? Kann man das nicht checkout --orphan gh-pages nur schieben, ohne sich überhaupt mit dem Meister anzulegen?
Denis

4
Die Seiten wurden nach github.io verschoben, nicht mehr nach github.com.
Damjan Pavlica

64

Sie können RawGit verwenden :
https://rawgit.com/necolas/css3-social-signin-buttons/master/index.html

Es funktioniert (zum Zeitpunkt dieses Schreibens) besser als http://htmlpreview.github.com/ und liefert Dateien mit den richtigen Content-Type-Headern. Darüber hinaus bietet es eine CDN-URL zur Verwendung in der Produktion.


2
Ich bestätige, dass es besser funktioniert als htmlpreview. Zumindest zeigt es meine WebGL-Animationen.
Cyril Duchon-Doris

1
Es funktioniert tatsächlich schneller und mit Bokeh ( z. B. ) werden einige der Interaktionen (z. B. Tooltips) angezeigt, die mit htmlpreview nicht funktionieren.
Jadianes

Funktioniert wie htmlpreview nicht mit privaten Repositorys. Git erstellt die URLs für diese wie öffentliche URLs, indem es? Token = <hash> hinzufügt. Diese Tools sollten sie jedoch verstehen und zusammen mit den anderen an GH weitergeben.
Zakmck

2
Dies geht aus den FAQ für rawgit hervor: Kann ich eine Entwicklungs-URL für rawgit.com auf einer Produktionswebsite oder in öffentlichem Beispielcode verwenden? Nein. Verwenden Sie rawgit.com-URLs nur für Tests mit geringem Datenverkehr oder zum Teilen temporärer Demos mit wenigen Personen während der Entwicklung. Bitte verwenden Sie cdn.rawgit.com für alles, was zu starkem Datenverkehr führen oder von Personen kopiert und in ihren eigenen Code eingefügt werden kann. ... Es gibt weitere Erklärungen
BarryPye

3
Kann bestätigen: Rawgit wird ab Oktober 2019 geschlossen.
Samcozmid

34

Es ist wirklich einfach, mit Github-Seiten umzugehen , es ist nur ein bisschen komisch, wenn Sie es zum ersten Mal tun. Sorta wie beim ersten Mal musste man 3 Kätzchen jonglieren, während man stricken lernte. (OK, es ist gar nicht so schlecht)

Sie benötigen einen Gh-Pages-Zweig:

Grundsätzlich sucht github.com nach einem Gh-Pages- Zweig des Repositorys. Es liefert alle HTML-Seiten, die es hier findet, als normales HTML direkt an den Browser.

Wie bekomme ich diesen Gh-Pages-Zweig?

Einfach. Erstellen Sie einfach einen Zweig Ihres Github-Repos mit dem Namen gh-pages. Geben --orphanSie an, wann Sie diesen Zweig erstellen, da Sie diesen Zweig nicht wieder in Ihren Github-Zweig zurückführen möchten, sondern nur einen Zweig, der Ihre HTML-Ressourcen enthält.

$ git checkout --orphan gh-pages

Was ist mit all dem anderen Gunk in meinem Repo, wie passt das dazu?

Nein, Sie können es einfach löschen. Und das ist jetzt sicher, da Sie aufgepasst und einen verwaisten Zweig erstellt haben, der nicht wieder in Ihren Hauptzweig integriert werden kann, und Ihren gesamten Code entfernen.

Ich habe den Zweig erstellt, was nun?

Sie müssen diesen Zweig auf github.com verschieben, damit die Automatisierung aktiviert und diese Seiten für Sie gehostet werden können.

git push -u origin gh-pages

Aber .. Mein HTML wird immer noch nicht bereitgestellt!

Es dauert einige Minuten, bis Github diese Zweige indiziert und die erforderliche Infrastruktur für die Bereitstellung des Inhalts startet. Bis zu 10 Minuten laut Github.

Die von github.com festgelegten Schritte

https://help.github.com/articles/creating-project-pages-manually


3
Funktioniert super. Als Idiot habe ich vergessen, $ git commit -m 'init'zwischen deinen Zeilen zu stehen.
Systemaddict

1
Wie lautet die URL?
Koray Tugay

hmm ... nicht so sicher, ob das viel einfacher ist als Kätzchen zu jonglieren ...
dreftymac

14

Ich habe alle Kommentare gelesen und dachte, dass GitHub es für normale Benutzer zu schwierig gemacht hat, GitHub-Seiten zu erstellen, bis ich die GitHub-Themenseite besucht habe, auf der deutlich erwähnt wird, dass es einen Abschnitt von "GitHub-Seiten" unter der Einstellungsseite des betreffenden Repos gibt, wo Sie können Wählen Sie die Option "Verwenden Sie den Hauptzweig für GitHub-Seiten". und voilà !! ... checke dieses spezielle Repo unter https://username.github.io/reponame

Screenshot zur Unterstützung meiner Antwort



1

Sie können eine Vorschau des HTML-Codes anzeigen, indem Sie die folgende Chrome-Erweiterung verwenden - Run Selected HTMLganz einfach zu verwenden.

Wenn Sie select all the codeim Lesemodus von GitHub arbeiten möchten , ist es auch ganz einfach: Bewegen Sie zuerst den Mauszeiger in die Anfangsklammer von <html>oben, halten Sie dann die ShiftTaste gedrückt und bewegen Sie den Cursor in die Endklammer von </html>unten.

Führen Sie Selected HTML - Chrome Web Store aus

https://chrome.google.com/webstore/detail/run-selected-html/eefflcdphpehljcadbmkdpopmbamfefl/

Schritt 1 : Wählen Sie im Lesemodus den gesamten Text des HTML-Codes aus.

Schritt 2 : Klicken Sie mit der rechten Maustaste auf "Ausgewähltes HTML ausführen", und Sie können das gerenderte Ergebnis auf einer neuen Registerkarte sehen.

Führen Sie ausgewähltes HTML aus

Das laufende Ergebnis: Geben Sie hier die Bildbeschreibung ein


1

Dies ist eine veraltete Antwort (da die Erweiterung "Inhaltstypoptionen ändern" nicht wie erwartet funktioniert).

Diese Lösung nur für Chrome-Browser. Ich bin mir bei anderen Browsern nicht sicher.

  1. Fügen Sie im Chrome-Browser die Erweiterung "Modify Content-Type Options" hinzu.
  2. Öffnen Sie die URL "chrome-extension: //jnfofbopfpaoeojgieggflbpcblhfhka/options.html" im Browser.
  3. Fügen Sie die Regel für die URL der Rohdatei hinzu. Zum Beispiel:
    • URL-Filter: https: ///raw/master//fileName.html
    • Originaltyp: Text / Klartext
    • Ersatztyp: Text / HTML
  4. Öffnen Sie den Dateibrowser, zu dem Sie in der Regel eine URL hinzugefügt haben (in Schritt 3).

Der Fragesteller möchte wahrscheinlich, dass jeder die gerenderte Seite sieht.
Ondra Žižka

@zakmck Browser, der den Header "text / plain" sendet, aber Sie müssen "text / html" senden. Ich kann meine Daten nicht an Dritte (" htmlpreview.github.com ") senden , weshalb ich die obigen Schritte verwende. Sie können in den obigen Schritten auch reguläre Ausdrücke für die URL verwenden.
Vijay

Ich habe genau das gesucht. Ich möchte die Seite sehen, und sowohl auf Git als auch auf Bitbucket.
Eduardo Reis

Hat bei mir nicht funktioniert.
Eduardo Reis

@EduardoReis Heute habe ich meine Maschine überprüft, sie funktioniert jetzt nicht. Möglicherweise gibt es einige Änderungen in der Erweiterung "Optionen für Inhaltstyp ändern". Wenn ich eine andere Erweiterung gefunden habe, werde ich hier posten. Vielen Dank.
Vijay

0

Dies ist keine direkte Antwort, aber ich denke, es ist eine ziemlich süße Alternative.

http://www.s3auth.com/

Sie können Ihre Seiten hinter der Basisauthentifizierung hosten. Ideal für Dinge wie API-Dokumente in Ihrem privaten Github-Repo. Fügen Sie einfach einen S3-Put als Teil Ihres API-Builds hinzu.


Sieht aus wie ein Dienst eines Drittanbieters, der nichts mit Git zu tun hat. Wo ist die Anleitung, wie man es im Kontext dieser Frage benutzt?
Stalinko

-3

Sie können einfach Github Pages aktivieren. ^ _ ^

Klicken Sie auf "Einstellungen", gehen Sie zu "GitHub Pages" und klicken Sie auf "Dropdown" unter "Quelle" und wählen Sie den Zweig aus, den Sie veröffentlichen möchten (wo sich die Haupt-HTML-Datei befindet) aaa und vualaa. ^ _ ^

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.