أنا مستخدم كبير لكل من Discourse و Jekyll، وفي الآونة الأخيرة كنت أقوم بتجربة استخدام مثيل Discourse كنظام إدارة محتوى لموقع Jekyll الثابت. لقد بدأت للتو في استكشاف هذا الأمر، وسبب نشري في هذه المرحلة هو ببساطة لمعرفة ما إذا كان شخص آخر قد فعل ذلك أو شيئًا مشابهًا. أو ربما لديك طريقة أفضل وتقنعني بعدم إضاعة الوقت في ذلك ![]()
كيف أتخيل أن ذلك سيعمل
-
سيتم تحرير محتوى Markdown في مثيل Discourse (مما يمنح المستخدمين غير التقنيين واجهة مستخدم لطيفة للتحرير) ويمكن إعادة تحريره وتحديثه بسهولة وما إلى ذلك. تجعل شريط تنسيق الأدوات وغيرها من الميزات المستخدم غير التقني أكثر سعادة.
-
يحتوي موقع Jekyll على ملف YAML يحتوي على مصفوفة من عناوين URL للمشاركات (أو معرفات المشاركات إذا قررنا أن baseUrl لـ Discourse هو نفسه دائمًا…) والتي يجب استجوابها للحصول على المحتوى.
-
سيقوم مكون إضافي بسيط لـ Jekyll بتشغيل خطاف لاستجواب كل عنوان URL (في كل إعادة تشغيل لخادم Jekyll؟) والحصول على البيانات. (بالنسبة للعديد من مثيلات Discourse “المفتوحة”، لن يكون هناك حاجة للمصادقة. في بعض الظروف، قد يكون من الضروري تقديم مفتاح API)
-
يتم تنزيل محتوى JSON من عنوان URL بإضافة
.json، ويحتوي المفتاحrawفي هذا الكائن JSON على Markdown كسلسلة محاطة بعلامتي اقتباس مزدوجتين. -
يجب إضافة مقدمة YAML الخاصة بـ Jekyll إلى Markdown، وإزالة أي تنظيف مثل علامات الاقتباس المحيطة واستبدال
\nبعلامات سطر جديد. -
يقوم Jekyll ببناء هذه الصفحات بالكامل إلى HTML، أو يمكنك
{{include file | markdownify }}دمجها في صفحات أخرى.
لماذا نتعب أنفسنا؟
-
يجعل من السهل للغاية على محرر أو مشرف غير تقني تحديث موقع ثابت.
-
مثالي إذا كان لديك بالفعل Discourse وتريد إنشاء موقع ويب ثابت، مثل موقع لشركة.
-
المواقع الثابتة رخيصة وموثوقة وآمنة.
-
لماذا لا نستخدم نشر الصفحات؟ عندما جربته، بدا أن الصفحات تحتاج إلى الكثير من العمل لتبدو جيدة. يتيح Jekyll تحكمًا أكبر، وبالطبع يسمح بدمج مصادر محتوى يديرها Discourse مع مصادر محتوى لا يديرها Discourse.
ما هي آراء المجتمع؟ هل يستحق المتابعة في هذا الأمر؟