أداة أرشفة أساسية لـ Discourse

تم تحديث أداة الأرشفة مع Codex في مايو 2026

يبدو أن حفظ موقع نقاش كامل إلى نسخة ثابتة أمر معقد للغاية. وفقًا لـ هذا المنشور الذي كتبه جيف أتوود، فإن الأمر «أصعب مما تتوقع». ولا يبدو أن هذا يمثل أولوية لفريق Discourse أيضًا، وهو أمر مفهوم تمامًا.

لكن لأغراضي الخاصة، اكتشفت أنني بحاجة ماسة إلى طريقة لتوليد نسخ HTML ثابتة وبسيطة من مواقع Discourse الخاصة بي. لقد استخدمت Discourse منذ بضع سنوات كمنصة نقاش عند تدريس فصول الرياضيات الجامعية، لذا، كل بضعة أشهر، أقوم بإحالة موقع أو موقعين جديدين وأبدأ موقعين آخرين. ومن الواضح أن المناقشات في المواقع المُحالّة لها قيمة، لذا كنت بحاجة ماسة إلى طريقة لحفظها. في النهاية، قررت أن أبني أداتي الخاصة.

الفكرة الأساسية بسيطة: استخدام واجهة برمجة تطبيقات Discourse لاستكشاف الموقع، وجلب النسخة المُعالجة من كل منشور، ثم تحويلها إلى HTML. تركز الأداة بشكل كبير على احتياجاتي الخاصة كأستاذ رياضيات جامعي يستخدم منتديات Discourse الصغيرة لدعم فصول الرياضيات الخاصة بي. وبالتالي، يجب تنسيق المحتوى الرياضي، مثل f(x)=e^{-x^2}، تلقائيًا باستخدام MathJax V4، وتُترجم كتل الأكواد المحاطة بعلامات sage إلى خلايا Sage نشطة.

إذا كنت مهتمًا، يمكنك الاطلاع على:

ملاحظة

تم تحديث أداة الأرشفة إلى حد كبير باستخدام Codex.