هناك نهج آخر ممكن وهو جعله خارجيًا أكثر من كونه مكونًا إضافيًا أو مكونًا للسمة.
بعض الأعمال السابقة هنا: Discourse Public Data Dump
مرة أخرى، أعتقد أن الاقتراب من هذا قدر الإمكان من منظور النتيجة النهائية التي تعمل على تحقيقها، سيكون من الأسهل تقديم المشورة.
لذا شكرًا لمشاركة هذا الرابط:
ربما يمكننا استخدام ذلك كنقطة انطلاق لمزيد من توضيح المواصفات الوظيفية التي حددتها ضمنيًا حتى الآن.
الطريقة التي أفهمها الآن هي أنك تريد:
- إنشاء أرشيف HTML ثابت لموقع Discourse
- إبقائه محدثًا مع إنشاء محتوى جديد
- استبعاد فئات معينة
والتصميم الذي تستكشفه حاليًا هو:
- إنشاء مكون إضافي يقوم بما يلي:
- السماح للمسؤولين بما يلي:
- تكوين الفئات المراد استبعادها بشكل صريح
- تكوين عنوان URL لـ git لتخزين المحتوى الثابت
- تشغيل مهمة في الخلفية بشكل دوري تقوم بما يلي:
- إنشاء ملفات markdown للمواضيع والمنشورات
- تخزينها في هيكل ملف/دليل في مستودع git
- دفع ذلك إلى GitHub
- السماح للمسؤولين بما يلي:
- يمكن للمستخدمين النهائيين رؤية المحتوى على GitHub كـ HTML
هل هذا صحيح تقريبًا؟