Wenn ich eine .html
Datei in einem GitHub-Repository habe, z. B. zum Ausführen einer Reihe von JavaScript-Tests, kann ich diese Seite dann direkt anzeigen und so die Tests ausführen?
Könnte ich zum Beispiel tatsächlich die Testergebnisse sehen, die von der jQuery-Testsuite erzeugt würden , ohne das Repo auf mein lokales Laufwerk herunterzuladen oder zu klonen und dort auszuführen?
Ich weiß, dass dies GitHub im Grunde genommen in das Hosting-Geschäft für statische Inhalte bringen würde, aber andererseits müssen sie nur ihren MIME-Typ von text/plain
auf ändern text/html
.
javascript
html
github
Domenic
quelle
quelle
Antworten:
Möglicherweise möchten Sie raw.githack.com verwenden . Es unterstützt GitHub-, Bitbucket-, Gitlab- und GitHub-Gists.
GitHub
Vor:
https://raw.githubusercontent.com/[user]/[repository]/[branch]/[filename.ext]
In Ihrem Fall
.html
ErweiterungNach:
Entwicklung (gedrosselt)
https://raw.githack.com/[user]/[repository]/[branch]/[filename.ext]
Produktion (CDN)
https://rawcdn.githack.com/[user]/[repository]/[branch]/[filename.ext]
In Ihrem Fall
.html
Erweiterungraw.githack.com unterstützt auch andere Dienste:
Bit Bucket
Vor:
https://bitbucket.org/[user]/[repository]/raw/[branch]/[filename.ext]
Nach:
Entwicklung (gedrosselt)
https://bb.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Produktion (CDN)
https://bbcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitLab
Vor:
https://gitlab.com/[user]/[repository]/raw/[branch]/[filename.ext]
Nach:
Entwicklung (gedrosselt)
https://gl.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Produktion (CDN)
https://glcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitHub-Kernbilder
Vor:
https://gist.githubusercontent.com/[user]/[gist]/raw/[revision]/[filename.ext]
Nach:
Entwicklung (gedrosselt)
https://gist.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Produktion (CDN)
https://gistcdn.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Update: rawgit wurde eingestellt
quelle
Es gibt ein neues Tool namens GitHub HTML Preview , das genau das tut, was Sie wollen. Stellen Sie einfach
http://htmlpreview.github.com/?
die URL einer HTML-Datei voran , z. B. http://htmlpreview.github.com/?https://github.com/twbs/bootstrap/blob/gh-pages/2.3.2/index.htmlHinweis: Dieses Tool ist eigentlich eine github.io-Seite und nicht mit github als Unternehmen verbunden.
quelle
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
Um auf die Antwort von @ niutech zurückzugreifen, können Sie ein sehr einfaches Lesezeichen-Snippet erstellen.
Verwenden von Chrome, obwohl es mit anderen Browsern ähnlich funktioniert
javascript:top.location="http://htmlpreview.github.com/?"+document.URL
quelle
Sie können entweder gh-Seiten verzweigen, um Ihren Code auszuführen, oder diese Erweiterung (Chrome, Firefox) ausprobieren: https://github.com/ryt/githtml
Wenn Sie Tests benötigen, können Sie Ihre JS-Dateien einbetten in: http://jsperf.com/
quelle
Ich hatte das gleiche Problem für mein Projekt Ratio.js und hier ist, was ich getan habe.
Problem: Github.com verhindert, dass Dateien beim Anzeigen der Quelle gerendert / ausgeführt werden, indem der Inhaltstyp / MIME auf Nur-Text gesetzt wird.
Lösung: Lassen Sie die Dateien von einer Webseite importieren.
Beispiel:
Verwenden Sie jsfiddle.net oder jsbin.com , um eine Webseite online zu erstellen, und speichern Sie sie dann. Navigieren Sie zu Ihrer Datei in Github.com und klicken Sie auf die Schaltfläche "Roh", um den direkten Link zur Datei zu erhalten. Importieren Sie von dort aus die Datei mit dem entsprechenden Tag und Attribut.
Live-Demo: http://jsfiddle.net/jKu4q/2/
Hinweis: Hinweis für jsfiddle.net Sie können direkten Zugriff auf die Ergebnisseite erhalten, indem Sie
show
am Ende der URL hinzufügen . Wie so: http://jsfiddle.net/jKu4q/2/showOder ... Sie können eine Projektseite erstellen und von dort aus Ihre HTML-Dateien rendern. Sie können eine Projektseite unter http://pages.github.com/ erstellen .
Nach der Erstellung können Sie über
http://*accountName*.github.com/*projectName*/
Beispiel auf den Link zugreifen : http://larrybattle.github.com/Ratio.js/quelle
Hier ist ein kleines Greasemonkey-Skript, das HTML-Seiten auf Github eine CDN-Schaltfläche hinzufügt
Die Zielseite hat die Form: https://cdn.rawgit.com/user/repo/master/filename.js
quelle
Sie können dies durch leicht tun Ändern von Antwortheader , die mit Chrome und Firefox - Erweiterung wie getan werden kann Requestly .
In Chrome und Firefox:
Installieren Sie Requestly for Chrome und Requestly for Firefox
Fügen Sie die folgenden Änderungsregeln für Header hinzu :
a) Inhaltstyp :
Content-Type
text/html
/raw\.githubusercontent\.com/.*\.html/
b) Inhaltssicherheitsrichtlinie :
Content-Security-Policy
default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-eval';
/raw\.githubusercontent\.com/.*\.html/
quelle
Ich wollte HTML und JS in Github bearbeiten und eine Vorschau haben. Ich wollte es in Github tun, um sofortige Commits und Save zu haben.
habe rawgithub.com ausprobiert, aber rawgithub.com war nicht in Echtzeit (der Cache wird einmal pro Minute aktualisiert).
Also entwickelte ich schnell meine eigene Lösung:
Die Lösung von node.js hierfür: https://github.com/shimondoodkin/rawgithub
quelle
raw.github.com/user/repository ist nicht mehr vorhanden
Um einen Link zum Quellcode in Github zu erstellen, müssen Sie den Github-Link zur Rohquelle folgendermaßen verwenden:
raw.githubusercontent.com/user/repository/master/file.extension
BEISPIEL
quelle
Wenn Sie ein Winkel- oder Reaktionsprojekt in Github haben, können Sie die Anwendung unter https://stackblitz.com/ online in Ihrem Browser ausführen.
Geben Sie Ihren Github-Benutzernamen und den Namen des Repositorys ein, um die Anwendung online anzuzeigen - stackblitz.com/github/{GITHUB_USERNAME}/{REPO_NAME}
Dies funktioniert auch ohne Node_Modules, die auf Github hochgeladen wurden
Unterstützen Sie derzeit Projekte mit @ angle / cli und create-react-app. Unterstützung für Ionic-, Vue- und benutzerdefinierte Webpack-Konfigurationen ist in Kürze verfügbar!
quelle
Diese Lösung nur für Chrome-Browser. Ich bin mir bei anderen Browsern nicht sicher.
quelle