De acordo com http://blog.rodneyrehm.de/archives/35-Including-Data-From-Github.html , o problema em usar
https: //gist.github.com/user/605560c2961cb3025038/raw/b75d2 ... 6e8 / img.png
é que a b75d2...6e8
parte varia por arquivo (uma rápida experimentação confirma que é o id do git blob). No entanto, você pode descartar essa parte resultando em um URL apontando para a versão mais recente:
https://gist.github.com/user/605560c2961cb3025038/raw/img.png
ou para dar um exemplo prático:
https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png
Caminho relativo?
Isso também funciona como caminho relativo raw/dodgetocat_v2.png
!
No entanto (no final de 2017) o github pode processar a mesma essência a partir de 2 URLs:
[ATUALIZADO em dezembro de 2017. Problemas anteriores de arquivos brutos serviram como atributos de Content-Type: application/octet-stream
reescrita src
de imagens para camo.githubusercontent.com
não acontecer mais, pelo menos não para imagens da mesma essência.]
Infelizmente, não podemos simplesmente usar o primeiro URL e confiar que ele sempre funcionará.
- Atualmente, nenhum formulário retorna um redirecionamento, nem fornece um link rel = canonical. Eu não apostaria no Github para nunca mudar isso!
- Todos os links de essência internos (por exemplo, da página do usuário https://gist.github.com/cben/ ) omitem a barra final :-(
- Os pontos essenciais nos resultados de pesquisa do Google omitem a barra final :-(
(Você poderia usar o caminho relativo 46d9536baacb7c5d196c/raw/dodgetocat_v2.png
que funcionaria apenas sem barra final, mas essa também é uma ideia questionável e menos vale a pena - não é realmente mais flexível do que o URL completo.)
Usando um proxy?
Ambos podem ser contornados com um proxy que fixa o Content-Type, por exemplo, Rawgit ou Bl.ocks.org (não pelo Github, não abuse deles). Infelizmente Rawgit não renderiza Markdown, apenas exibe arquivos como estão, e Bl.ocks.org renderiza markdown, mas a estrutura da URL é tal que os links relativos não funcionam. Isso significa que você pode fazer referência a URL externo completo no Markdown ou relativo em HTML :-(
Consulte https://gist.github.com/cben/46d9536baacb7c5d196c/ bifurcado em sua essência e seu index.html visualizado via: