Jeśli mam .html
plik w repozytorium GitHub, np. Do uruchomienia zestawu testów JavaScript, czy jest jakiś sposób, aby bezpośrednio wyświetlić tę stronę - a więc uruchomić testy?
Na przykład, czy mogę w jakiś sposób zobaczyć wyniki testów, które zostałyby wygenerowane przez pakiet testowy jQuery , bez pobierania lub klonowania repozytorium na mój dysk lokalny i uruchamiania go tam?
Wiem, że w zasadzie umieściłoby to GitHub w branży hostingu treści statycznych, ale z drugiej strony po prostu musieli zmienić typ mime z text/plain
na text/html
.
javascript
html
github
Domenic
źródło
źródło
Odpowiedzi:
Możesz skorzystać z raw.githack.com . Obsługuje GistHub, Bitbucket, Gitlab i GitHub.
GitHub
Przed:
https://raw.githubusercontent.com/[user]/[repository]/[branch]/[filename.ext]
W twoim przypadku
.html
rozszerzeniePo:
Rozwój (zdławiony)
https://raw.githack.com/[user]/[repository]/[branch]/[filename.ext]
Produkcja (CDN)
https://rawcdn.githack.com/[user]/[repository]/[branch]/[filename.ext]
W twoim przypadku
.html
rozszerzenieraw.githack.com obsługuje również inne usługi:
Bitbucket
Przed:
https://bitbucket.org/[user]/[repository]/raw/[branch]/[filename.ext]
Po:
Rozwój (zdławiony)
https://bb.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Produkcja (CDN)
https://bbcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitLab
Przed:
https://gitlab.com/[user]/[repository]/raw/[branch]/[filename.ext]
Po:
Rozwój (zdławiony)
https://gl.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Produkcja (CDN)
https://glcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GistHub gists
Przed:
https://gist.githubusercontent.com/[user]/[gist]/raw/[revision]/[filename.ext]
Po:
Rozwój (zdławiony)
https://gist.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Produkcja (CDN)
https://gistcdn.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Aktualizacja: rawgit zostało przerwane
źródło
Istnieje nowe narzędzie o nazwie GitHub HTML Preview , które robi dokładnie to, co chcesz. Po prostu dołącz
http://htmlpreview.github.com/?
do adresu URL dowolnego pliku HTML, np. Http://htmlpreview.github.com/?https://github.com/twbs/bootstrap/blob/gh-pages/2.3.2/index.htmlUwaga: To narzędzie jest w rzeczywistości stroną github.io i nie jest powiązane z github jako firmą.
źródło
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
Aby skorzystać z odpowiedzi w odpowiedzi na @ niutech, możesz zrobić bardzo prosty fragment zakładki.
Używam Chrome, chociaż działa podobnie z innymi przeglądarkami
javascript:top.location="http://htmlpreview.github.com/?"+document.URL
źródło
Możesz rozgałęzić strony gh, aby uruchomić kod lub wypróbować to rozszerzenie (Chrome, Firefox): https://github.com/ryt/githtml
Jeśli potrzebujesz testów, możesz osadzić swoje pliki JS w: http://jsperf.com/
źródło
Miałem ten sam problem z moim projektem Ratio.js i oto co zrobiłem.
Problem: Github.com uniemożliwia renderowanie / wykonywanie plików podczas przeglądania źródła, ustawiając typ zawartości / MIME na zwykły tekst.
Rozwiązanie: Zaimportuj pliki do strony internetowej.
Przykład:
Użyj strony jsfiddle.net lub jsbin.com, aby utworzyć stronę internetową online, a następnie ją zapisz. Przejdź do pliku w Github.com i kliknij przycisk „raw”, aby uzyskać bezpośredni link do pliku. Stamtąd zaimportuj plik, używając odpowiedniego znacznika i atrybutu.
Prezentacja na żywo: http://jsfiddle.net/jKu4q/2/
Uwaga: Uwaga dla jsfiddle.net można uzyskać bezpośredni dostęp do strony wyników, dodając
show
na końcu adresu URL. Podobnie jak: http://jsfiddle.net/jKu4q/2/showLub .... możesz utworzyć stronę projektu i stamtąd renderować pliki HTML. Możesz stworzyć stronę projektu na http://pages.github.com/ .
Po utworzeniu możesz uzyskać dostęp do linku za pomocą
http://*accountName*.github.com/*projectName*/
Przykład: http://larrybattle.github.com/Ratio.js/źródło
Oto mały skrypt Greasemonkey, który doda przycisk CDN do stron HTML na githubie
Strona docelowa będzie miała postać: https://cdn.rawgit.com/user/repo/master/filename.js
źródło
Możesz to zrobić łatwo, modyfikując nagłówki odpowiedzi, co można zrobić za pomocą rozszerzenia Chrome i Firefox, np . Requestly .
W Chrome i Firefox:
Zainstaluj Requestly dla Chrome i Requestly dla Firefox
Dodaj następujące reguły modyfikacji nagłówków :
a) Typ zawartości :
Content-Type
text/html
/raw\.githubusercontent\.com/.*\.html/
b) Polityka bezpieczeństwa treści :
Content-Security-Policy
default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-eval';
/raw\.githubusercontent\.com/.*\.html/
źródło
Chciałem edytować HTML i JS w github i mieć podgląd. chciałem to zrobić w github, aby mieć natychmiastowe zatwierdzenia i zapisy.
próbowałem rawgithub.com, ale rawgithub.com nie było w czasie rzeczywistym (pamięć podręczna odświeża się raz na minutę).
więc szybko opracowałem własne rozwiązanie:
rozwiązanie node.js: https://github.com/shimondoodkin/rawgithub
źródło
raw.github.com/user/repository już nie ma
Aby połączyć, powróć do kodu źródłowego w github, musisz użyć łącza github do surowego źródła w ten sposób:
raw.githubusercontent.com/user/repository/master/file.extension
PRZYKŁAD
źródło
Jeśli masz projekt kątowy lub reagujesz w github, możesz użyć https://stackblitz.com/, aby uruchomić aplikację online w przeglądarce.
Wprowadź swoją nazwę użytkownika i nazwę repozytorium Github, aby wyświetlić aplikację online - stackblitz.com/github/{GITHUB_USERNAME}/{REPO_NAME}
Działa to nawet bez przesłania Node_Modules do Github
Obecnie obsługuje projekty przy użyciu @ angular / cli i tworzy-reaguje-aplikację. Wsparcie dla Ionic, Vue i niestandardowych konfiguracji pakietu internetowego już wkrótce!
źródło
To rozwiązanie tylko dla przeglądarki Chrome. Nie jestem pewien co do innej przeglądarki.
źródło