Olá a todos,
Utilizo um fluxo de trabalho em Node.js para conectar um repositório do GitHub e o Discourse por meio da API do Discourse.
Cada vez que alguém faz push de um arquivo .md no repositório, um tópico no Discourse é criado automaticamente usando uma requisição POST para https://{defaultHost}/posts.json ou, se o tópico já existir, atualizo-o com uma requisição PUT para https://{defaultHost}/posts/{id}.json.
Tenho um problema com as imagens — existem algumas formas de incluir imagens em arquivos .md do GitHub. As seguintes funcionam corretamente e as imagens são carregadas no Discourse:
- se a imagem estiver hospedada em https://user-images.githubusercontent.com/
- se a imagem for carregada diretamente no repositório e você adicionar ?raw=true ao final do link da imagem
https://github.com/[username]/[reponame]/blob/[branch]/image.jpg?raw=true
No entanto, as duas situações abaixo não estão funcionando:
- se for usado um link relativo
relative/path/to/img.jpg

- se a parte ?raw=true estiver ausente
https://github.com/[username]/[reponame]/blob/[branch]/image.jpg

Existe alguma maneira de garantir que todas as imagens do arquivo .md sejam carregadas no Discourse?