Hallo zusammen,
ich verwende einen Node.js-Workflow, um über die Discourse-API ein GitHub-Repository mit Discourse zu verbinden. Jedes Mal, wenn jemand eine .md-Datei in ein Repository pusht, wird automatisch ein Discourse-Thema erstellt (mittels POST-Request an https://{defaultHost}/posts.json). Falls das Thema bereits existiert, aktualisiere ich es einfach mit einem PUT-Request an https://{defaultHost}/posts/{id}.json.
Ich habe ein Problem mit Bildern – es gibt mehrere Möglichkeiten, Bilder in einer GitHub-.md-Datei einzubinden. Die folgenden funktionieren einwandfrei, und die Bilder werden in Discourse hochgeladen:
- Wenn das Bild auf https://user-images.githubusercontent.com/ gehostet ist
- Wenn das Bild direkt ins Repository hochgeladen wurde und am Ende des Bildlinks ein ?raw=true angehängt ist:
https://github.com/[username]/[reponame]/blob/[branch]/image.jpg?raw=true
Die folgenden beiden Fälle funktionieren jedoch nicht:
- Wenn ein relativer Link verwendet wird:
relative/path/to/img.jpg

- Wenn der Teil ?raw=true fehlt:
https://github.com/[username]/[reponame]/blob/[branch]/image.jpg

Gibt es eine Möglichkeit, sicherzustellen, dass alle Bilder aus der .md-Datei in Discourse hochgeladen werden?