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