Jika saya memiliki .html
file dalam repositori GitHub, misalnya untuk menjalankan serangkaian tes JavaScript, apakah ada cara saya bisa melihat halaman itu secara langsung — dengan demikian menjalankan tes?
Misalnya, bisakah saya benar-benar melihat hasil pengujian yang akan dihasilkan oleh jQuery test suite , tanpa mengunduh atau mengkloning repo ke drive lokal saya dan menjalankannya di sana?
Saya tahu ini pada dasarnya akan menempatkan GitHub dalam bisnis hosting konten statis, tetapi sekali lagi, mereka hanya perlu mengubah tipe mime mereka dari text/plain
menjadi text/html
.
javascript
html
github
Domenik
sumber
sumber
Jawaban:
Anda mungkin ingin menggunakan raw.githack.com . Ini mendukung GitHub, Bitbucket, Gitlab dan GitHub.
GitHub
Sebelum:
https://raw.githubusercontent.com/[user]/[repository]/[branch]/[filename.ext]
Dalam
.html
ekstensi kasus AndaSetelah:
Pengembangan (dibatasi)
https://raw.githack.com/[user]/[repository]/[branch]/[filename.ext]
Produksi (CDN)
https://rawcdn.githack.com/[user]/[repository]/[branch]/[filename.ext]
Dalam
.html
ekstensi kasus Andaraw.githack.com juga mendukung layanan lain:
Bitbucket
Sebelum:
https://bitbucket.org/[user]/[repository]/raw/[branch]/[filename.ext]
Setelah:
Pengembangan (dibatasi)
https://bb.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Produksi (CDN)
https://bbcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitLab
Sebelum:
https://gitlab.com/[user]/[repository]/raw/[branch]/[filename.ext]
Setelah:
Pengembangan (dibatasi)
https://gl.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Produksi (CDN)
https://glcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Inti GitHub
Sebelum:
https://gist.githubusercontent.com/[user]/[gist]/raw/[revision]/[filename.ext]
Setelah:
Pengembangan (dibatasi)
https://gist.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Produksi (CDN)
https://gistcdn.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Pembaruan: rawgit dihentikan
sumber
Ada alat baru yang disebut Pratinjau HTML GitHub , yang melakukan persis apa yang Anda inginkan. Cukup tambahkan dulu
http://htmlpreview.github.com/?
ke URL file HTML apa pun, misalnya http://htmlpreview.github.com/?https://github.com/twbs/bootstrap/blob/gh-pages/2.3.2/index.htmlCatatan: Alat ini sebenarnya adalah halaman github.io dan tidak berafiliasi dengan github sebagai perusahaan.
sumber
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
Untuk membonceng jawaban @ niutech, Anda dapat membuat cuplikan bookmark yang sangat sederhana.
Menggunakan Chrome, meskipun bekerja sama dengan browser lain
javascript:top.location="http://htmlpreview.github.com/?"+document.URL
sumber
Anda dapat melakukan percabangan gh-halaman untuk menjalankan kode Anda atau mencoba ekstensi ini (Chrome, Firefox): https://github.com/ryt/githtml
Jika yang Anda butuhkan adalah tes, Anda bisa menanamkan file JS Anda ke: http://jsperf.com/
sumber
Saya memiliki masalah yang sama untuk proyek saya Ratio.js dan inilah yang saya lakukan.
Masalah: Github.com mencegah file dari rendering / mengeksekusi ketika sumber dilihat dengan mengatur tipe konten / MIME ke teks biasa.
Solusi: Minta halaman web mengimpor file.
Contoh:
Gunakan jsfiddle.net atau jsbin.com untuk membuat halaman web online lalu simpan. Arahkan ke file Anda di Github.com dan klik tombol 'mentah' untuk mendapatkan tautan langsung ke file. Dari sana, impor file menggunakan tag dan atribut yang sesuai.
Demo Langsung: http://jsfiddle.net/jKu4q/2/
Catatan: Catatan untuk jsfiddle.net Anda bisa mendapatkan akses langsung ke halaman hasil dengan menambahkan
show
ke bagian akhir url. Seperti itu: http://jsfiddle.net/jKu4q/2/showAtau .... Anda bisa membuat halaman proyek dan membuat file HTML Anda dari sana. Anda dapat membuat halaman proyek di http://pages.github.com/ .
Setelah dibuat, Anda dapat mengakses tautan melalui
http://*accountName*.github.com/*projectName*/
Contoh: http://larrybattle.github.com/Ratio.js/sumber
Berikut adalah skrip Greasemonkey kecil yang akan menambahkan tombol CDN ke halaman html di github
Halaman target berupa: https://cdn.rawgit.com/user/repo/master/filename.js
sumber
Anda dapat melakukan ini dengan mudah dengan Memodifikasi Header Respons yang dapat dilakukan dengan ekstensi Chrome dan Firefox seperti Requestly .
Di Chrome dan Firefox:
Instal Requestly untuk Chrome dan Requestly untuk Firefox
Tambahkan Aturan Modifikasi Tajuk berikut :
a) Jenis-Konten :
Content-Type
text/html
/raw\.githubusercontent\.com/.*\.html/
b) Kebijakan-Keamanan-Konten :
Content-Security-Policy
default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-eval';
/raw\.githubusercontent\.com/.*\.html/
sumber
saya ingin mengedit html dan js di github dan memiliki pratinjau. Saya ingin melakukannya di github untuk memiliki komit instan dan menghemat.
mencoba rawgithub.com tetapi rawgithub.com tidak realtime (cache itu menyegarkan sekali dalam satu menit).
jadi saya cepat mengembangkan solusi saya sendiri:
solusi node.js untuk ini: https://github.com/shimondoodkin/rawgithub
sumber
raw.github.com/user/repository sudah tidak ada lagi
Untuk menautkan, href ke kode sumber di github, Anda harus menggunakan tautan github ke sumber mentah dengan cara ini:
raw.githubusercontent.com/user/repository/master/file.extension
CONTOH
sumber
Jika Anda memiliki proyek sudut atau reaksi di github, Anda dapat menggunakan https://stackblitz.com/ untuk menjalankan aplikasi online di browser Anda.
Masukkan nama pengguna dan repositori Github Anda untuk melihat aplikasi online - stackblitz.com/github/{GITHUB_USERNAME}/{REPO_NAME}
Ini berfungsi bahkan tanpa Node_Modules diunggah ke Github
Saat ini mendukung proyek menggunakan @ angular / cli dan create-react-app. Dukungan untuk konfigurasi Ionic, Vue, dan webpack kustom akan segera hadir!
sumber
Solusi ini hanya untuk browser chrome. Saya tidak yakin tentang browser lain.
sumber