Всем привет,
Я использую рабочий процесс на Node.js для подключения репозитория GitHub к Discourse через API Discourse.
Каждый раз, когда кто-то загружает файл .md в репозиторий, автоматически создается тема на Discourse с помощью POST-запроса к https://{defaultHost}/posts.json. Если тема уже существует, я просто обновляю её с помощью PUT-запроса к https://{defaultHost}/posts/{id}.json.
У меня возникла проблема с изображениями — в файлах .md на GitHub есть несколько способов вставки изображений. Следующие варианты работают корректно, и изображения загружаются на Discourse:
- если изображение размещено на https://user-images.githubusercontent.com/
- если изображение загружено напрямую в репозиторий, и в конец ссылки на изображение добавлен ?raw=true
https://github.com/[username]/[reponame]/blob/[branch]/image.jpg?raw=true
Однако следующие два варианта не работают:
- если используется относительная ссылка
relative/path/to/img.jpg

- если отсутствует часть ?raw=true
https://github.com/[username]/[reponame]/blob/[branch]/image.jpg

Существует ли способ гарантировать, что все изображения из файла .md будут загружены на Discourse?