مرحبًا بالجميع،
أستخدم سير عمل Node.js للربط بين مستودع GitHub ومنصة Discourse عبر واجهة برمجة تطبيقات 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؟