Secondo http://blog.rodneyrehm.de/archives/35-Including-Data-From-Github.html , il problema nell'utilizzo di
https: //gist.github.com/user/605560c2961cb3025038/raw/b75d2 ... 6e8 / img.png
è che la b75d2...6e8
parte varia in base al file (una rapida sperimentazione conferma che è l'id del blob git). Tuttavia puoi rilasciare quella parte risultando in un URL che punta alla versione più recente:
https://gist.github.com/user/605560c2961cb3025038/raw/img.png
o per fare un esempio funzionante:
https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png
Percorso relativo?
Funziona anche come percorso relativo raw/dodgetocat_v2.png
!
Tuttavia (a partire dalla fine del 2017) github può eseguire il rendering della stessa sintesi da 2 URL:
[AGGIORNATO dicembre 2017. I problemi precedenti dei file raw servivano come Content-Type: application/octet-stream
e gli src
attributi di riscrittura delle immagini camo.githubusercontent.com
non si verificavano più, almeno non per le immagini dalla stessa sintesi.]
Purtroppo, non possiamo semplicemente usare il primo URL e fidarci che funzioni sempre.
- Attualmente né il modulo restituisce un reindirizzamento, né fornisce un collegamento rel = canonical. Non scommetterei su Github per non cambiarlo mai!
- Tutti i link alla sintesi interna (ad esempio dalla pagina dell'utente https://gist.github.com/cben/ ) omettono la barra finale :-(
- Gli elenchi nei risultati di ricerca di Google omettono la barra finale :-(
(È possibile utilizzare il percorso relativo 46d9536baacb7c5d196c/raw/dodgetocat_v2.png
che funzionerebbe solo senza la barra finale, ma è anche un'idea discutibile e ne vale meno la pena, non molto più flessibile dell'URL completo.)
Usi un proxy?
Entrambi possono essere aggirati con un proxy che fissa il Content-Type, ad esempio Rawgit o Bl.ocks.org (non da Github, non abusarne). Sfortunatamente Rawgit non esegue il rendering di Markdown, serve solo i file così come sono e Bl.ocks.org esegue il rendering del markdown ma la struttura dell'URL è tale che i collegamenti relativi non funzioneranno. Ciò significa che puoi fare riferimento a un URL esterno completo in Markdown o relativo in HTML :-(
Vedi https://gist.github.com/cben/46d9536baacb7c5d196c/ biforcando il tuo sommario e il suo index.html visualizzato tramite: