Según http://blog.rodneyrehm.de/archives/35-Incluyendo-Data-From-Github.html , el problema al usar
https: //gist.github.com/user/605560c2961cb3025038/raw/b75d2 ... 6e8 / img.png
es que la b75d2...6e8
parte varía según el archivo (una experimentación rápida confirma que es el id de git blob). Sin embargo, puede eliminar esa parte, lo que da como resultado una URL que apunta a la última versión:
https://gist.github.com/user/605560c2961cb3025038/raw/img.png
o para tomar un ejemplo práctico:
https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png
¿Camino relativo?
¡Esto también funciona como ruta relativa raw/dodgetocat_v2.png
!
Sin embargo (a finales de 2017) github puede representar la misma esencia de 2 URL:
[ACTUALIZADO en diciembre de 2017. Los problemas anteriores de archivos sin procesar sirvieron como atributos de Content-Type: application/octet-stream
reescritura src
de imágenes para que camo.githubusercontent.com
ya no ocurran, al menos no para imágenes de la misma esencia.]
Por desgracia, no podemos simplemente usar la primera URL y confiar en que siempre funcionará.
- Actualmente, ningún formulario devuelve una redirección ni sirve un enlace rel = canonical. ¡No apostaría a que Github nunca cambie esto!
- Todos los enlaces de esencia interna (por ejemplo, de la página del usuario https://gist.github.com/cben/ ) omiten la barra al final :-(
- Los elementos esenciales en los resultados de búsqueda de Google omiten la barra al final :-(
(Puede usar una ruta relativa 46d9536baacb7c5d196c/raw/dodgetocat_v2.png
que solo funcionaría sin una barra diagonal, pero esa también es una idea cuestionable y menos vale la pena, no es realmente más flexible que la URL completa).
¿Utilizas un proxy?
Ambos se pueden solucionar con un proxy que corrija el tipo de contenido, por ejemplo, Rawgit o Bl.ocks.org (no por Github, no abuse de ellos). Desafortunadamente, Rawgit no procesa Markdown, solo sirve archivos tal como están, y Bl.ocks.org procesa Markdown, pero la estructura de la URL es tal que los enlaces relativos no funcionarán. Esto significa que puede hacer referencia a la URL externa completa en Markdown o relativa en HTML :-(
Ver https://gist.github.com/cben/46d9536baacb7c5d196c/ bifurcó su esencia y su index.html se ve a través de: