Si tengo un .html
archivo en un repositorio de GitHub, por ejemplo, para ejecutar un conjunto de pruebas de JavaScript, ¿hay alguna forma de que pueda ver esa página directamente, y así ejecutar las pruebas?
Por ejemplo, ¿podría de alguna manera ver los resultados de la prueba que produciría el conjunto de pruebas jQuery , sin descargar o clonar el repositorio en mi unidad local y ejecutarlos allí?
Sé que esto básicamente pondría a GitHub en el negocio de alojamiento de contenido estático, pero, de nuevo, solo tienen que cambiar su tipo mime de text/plain
a text/html
.
javascript
html
github
Domenic
fuente
fuente
Respuestas:
Es posible que desee utilizar raw.githack.com . Es compatible con GitHub, Bitbucket, Gitlab y GitHub.
GitHub
Antes de:
https://raw.githubusercontent.com/[user]/[repository]/[branch]/[filename.ext]
En su caso
.html
extensiónDespués:
Desarrollo (estrangulado)
https://raw.githack.com/[user]/[repository]/[branch]/[filename.ext]
Producción (CDN)
https://rawcdn.githack.com/[user]/[repository]/[branch]/[filename.ext]
En su caso
.html
extensiónraw.githack.com también es compatible con otros servicios:
Bitbucket
Antes de:
https://bitbucket.org/[user]/[repository]/raw/[branch]/[filename.ext]
Después:
Desarrollo (estrangulado)
https://bb.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Producción (CDN)
https://bbcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitLab
Antes de:
https://gitlab.com/[user]/[repository]/raw/[branch]/[filename.ext]
Después:
Desarrollo (estrangulado)
https://gl.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Producción (CDN)
https://glcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Lo esencial de GitHub
Antes de:
https://gist.githubusercontent.com/[user]/[gist]/raw/[revision]/[filename.ext]
Después:
Desarrollo (estrangulado)
https://gist.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Producción (CDN)
https://gistcdn.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Actualización: rawgit fue descontinuado
fuente
Hay una nueva herramienta llamada GitHub HTML Preview , que hace exactamente lo que quieres. Simplemente anteponga
http://htmlpreview.github.com/?
a la URL de cualquier archivo HTML, por ejemplo, http://htmlpreview.github.com/?https://github.com/twbs/bootstrap/blob/gh-pages/2.3.2/index.htmlNota: Esta herramienta es en realidad una página de github.io y no está afiliada a github como empresa.
fuente
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
Para aprovechar la respuesta de @ niutech, puede hacer un fragmento de marcador muy simple.
Usar Chrome, aunque funciona de manera similar con otros navegadores
javascript:top.location="http://htmlpreview.github.com/?"+document.URL
fuente
Puede ramificar páginas gh para ejecutar su código o probar esta extensión (Chrome, Firefox): https://github.com/ryt/githtml
Si lo que necesita son pruebas, puede incrustar sus archivos JS en: http://jsperf.com/
fuente
Tuve el mismo problema para mi proyecto Ratio.js y esto es lo que hice.
Problema: Github.com evita que los archivos se procesen / ejecuten cuando se visualiza la fuente al configurar el tipo de contenido / MIME en texto plano.
Solución: haga que una página web importe los archivos.
Ejemplo:
Use jsfiddle.net o jsbin.com para crear una página web en línea y luego guárdela . Navegue a su archivo en Github.com y haga clic en el botón 'sin procesar' para obtener el enlace directo al archivo. A partir de ahí, importe el archivo con la etiqueta y el atributo adecuados.
Demostración en vivo: http://jsfiddle.net/jKu4q/2/
Nota: Nota para jsfiddle.net puede obtener acceso directo a la página de resultados agregando
show
al final de la url. Me gusta así: http://jsfiddle.net/jKu4q/2/showO ... podría crear una página de proyecto y renderizar sus archivos HTML desde allí. Puede crear una página de proyecto en http://pages.github.com/ .
Una vez creado, puede acceder al enlace a través de
http://*accountName*.github.com/*projectName*/
Ejemplo: http://larrybattle.github.com/Ratio.js/fuente
Aquí hay un pequeño script de Greasemonkey que agregará un botón CDN a las páginas html en github
La página de destino tendrá la forma: https://cdn.rawgit.com/user/repo/master/filename.js
fuente
Puede hacerlo fácilmente modificando los encabezados de respuesta que se pueden hacer con la extensión de Chrome y Firefox como Requestly .
En Chrome y Firefox:
Instalar Requestly para Chrome y Requestly para Firefox
Agregue las siguientes reglas de modificación de encabezados :
a) Tipo de contenido :
Content-Type
text/html
/raw\.githubusercontent\.com/.*\.html/
b) Política de seguridad de contenido :
Content-Security-Policy
default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-eval';
/raw\.githubusercontent\.com/.*\.html/
fuente
Quería editar html y js en github y tener una vista previa. Quería hacerlo en Github para tener confirmaciones y guardados instantáneos.
probé rawgithub.com pero rawgithub.com no fue en tiempo real (su caché se actualiza una vez por minuto).
Así que rápidamente desarrollé mi propia solución:
Solución de node.js para esto: https://github.com/shimondoodkin/rawgithub
fuente
raw.github.com/user/repository ya no está allí
Para vincular, href al código fuente en github, debe usar el enlace github a la fuente sin formato de esta manera:
raw.githubusercontent.com/user/repository/master/file.extension
EJEMPLO
fuente
Si tiene un proyecto angular o de reacción en github, puede usar https://stackblitz.com/ para ejecutar la aplicación en línea en su navegador.
Ingrese su nombre de usuario de Github y el nombre del repositorio para ver la aplicación en línea: stackblitz.com/github/{GITHUB_USERNAME}/{REPO_NAME}
Esto funciona incluso sin Node_Modules subidos a Github
Actualmente soporto proyectos usando @ angular / cli y create-react-app. ¡Pronto habrá soporte para Ionic, Vue y configuraciones de paquetes web personalizados!
fuente
Esta solución solo para el navegador Chrome. No estoy seguro sobre otro navegador.
fuente