Bonjour à tous,
J’utilise un flux de travail Node.js pour connecter un dépôt GitHub et Discourse via l’API Discourse.
À chaque fois qu’un fichier .md est poussé dans un dépôt, un sujet Discourse est automatiquement créé en utilisant une requête POST vers https://{defaultHost}/posts.json, ou, si le sujet existe déjà, je le mets simplement à jour avec une requête PUT vers https://{defaultHost}/posts/{id}.json.
Je rencontre un problème avec les images : il existe plusieurs façons d’inclure une image dans un fichier .md de GitHub. Les deux méthodes suivantes fonctionnent correctement et les images sont bien téléchargées sur Discourse :
- si l’image est hébergée sur https://user-images.githubusercontent.com/
- si l’image est directement téléchargée dans le dépôt et que vous ajoutez ?raw=true à la fin du lien de l’image
https://github.com/[username]/[reponame]/blob/[branch]/image.jpg?raw=true
En revanche, les deux cas suivants ne fonctionnent pas :
- si un lien relatif est utilisé
relative/path/to/img.jpg

- si la partie ?raw=true est absente
https://github.com/[username]/[reponame]/blob/[branch]/image.jpg

Existe-t-il un moyen de s’assurer que toutes les images présentes dans le fichier .md soient bien téléchargées sur Discourse ?