استخدام Discourse لبناء منصة تفاعلية بأسلوب مدونة أو Reddit أو X أو Facebook

أبدأ هذا الموضوع لتوثيق رحلتي أثناء محاولتي تحويل Discourse إلى منصة بصرية أكثر، تعتمد على التمرير المستمر — شيء أقرب إلى تجربة التصفح التي توفرها Reddit وX وFacebook.

سأستخدم هذا الموضوع لمشاركة ما أجربه، وما ينجح، وما لا ينجح، والمكونات التي أستخدمها، وأي مشكلات أواجهها. آمل أن يكون مفيدًا أيضًا لأي شخص آخر مهتم باستخدام Discourse لأغراض تتجاوز تخطيط المنتديات التقليدي.

نقطة البداية لهذا المشروع كانت قاعدة 90–9–1.

تقترح هذه القاعدة أنه على معظم منصات التواصل والمدونات وما شابه:

  • 90% من المستخدمين يتصفحون ويستهلكون المحتوى بشكل رئيسي.

  • 9% يردون أو يعجبون أو يشاركون أو يعلّقون من حين لآخر.

  • 1% ينشئون معظم المحتوى بنشاط.

من الواضح أن النسب الدقيقة ستتفاوت بين المجتمعات، لكن المبدأ يبقى ذا صلة: معظم الزوار قراء، وليسوا مشاركين.

Discourse ممتاز في خدمة الـ 9% والـ 1%. فهو مبني حول النقاشات والردود والمشاركة النشطة. ومع ذلك، أريد أن أجعله جذابًا بنفس القدر للمجموعة الأكبر بكثير التي تريد ببساطة فتح الموقع وتصفح محتوى جديد ومثير للاهتمام.

ما أحاول بناءه

أريد استخدام Discourse لإنشاء موجز أكثر بصرية واستمرارية (تمرير مستمر) مشابه لـ Reddit أو X أو Facebook.

سيبدو التجرية المثالية على النحو التالي:

  • فتح الصفحة الرئيسية ورؤية موجز للمواضيع ذات الصلة فورًا.

  • التمرير المستمر من موضوع إلى آخر.

  • معاينة محتوى الموضوع دون فتح صفحة منفصلة.

  • رؤية الصور والفيديوهات والمقتطفات مباشرة في الموجز.

  • الإعجاب أو الإضافة إلى المحفوظات أو الرد عندما يلفت انتباهك شيء ما.

  • تحريك المحتوى الذي تم تمريره سابقًا خارج المجال البصري تلقائيًا.

  • العودة لاحقًا لرؤية مواضيع جديدة أو لم تُعرض بعد، بدلاً من رؤية نفس الصفحة الرئيسية كل مرة.

  • تخصيص الموجز تدريجيًا باستخدام الفئات والوسوم والمواضيع التي يتفاعل معها المستخدم.

قد يسمي بعض الناس هذا “التمرير المظلم” (doom scrolling)، لكنه ببساطة أيضًا الطريقة التي يستهلك بها عدد هائل من الناس المحتوى عبر الإنترنت الآن. قد يقرؤون عشرات المنشورات دون أن يعلّقوا أبدًا، ومع ذلك فهم مستخدمون حقيقيون يولدون مشاهدات، ويشاركون الروابط، وقد يعودون كل يوم.

لماذا نبنيه مع Discourse؟

Discourse يوفر بالفعل معظم الأجزاء الصعبة:

  • حسابات المستخدمين والملفات الشخصية

  • الفئات والوسوم

  • الإعجابات والمحفوظات والإشعارات

  • مستويات الثقة والإشراف

  • إنشاء المواضيع والردود

  • تتبع المقروء وغير المقروء

  • المواضيع المقترحة والمواضيع ذات الصلة

  • نظام ناضج للإضافات ومكونات الثيم

ما يبدو أنه مفقود هو موجز مصمم بشكل أساسي حول الاكتشاف والاستهلاك السلبي. (من الواضح أن Discourse لم يُصمم ليكون بهذه الطريقة)

أين وصلت حتى الآن

  1. بدأت مع ثيم Redditish الرائع من @awesomerobot، والذي كان عليّ نسخه (fork) حتى أستطيع تعديل جوانب مختلفة مثل إزالة الشريط الجانبي المخصص. كما قمت بتعديل CSS بشكل كبير لتصميمه بالشكل الذي أردناه.
  2. تمكين Nested Views كان ضروريًا لأنه يغطي النمط المطلوب لهذا النوع من المواقع.
  3. صنعت وأضفت قائمة قابلة للتمرير بنمط YouTube تعرض جميع الفئات والروابط المخصصة. استخدمت Custom Top Navigation Links لتخصيص الروابط وإضافتها.
  4. كان نافذة معاينة الموضوع (modal) ضرورة، وبدأت بتصميم هذا، لكن الأسطورة @Don بنى نسخة أفضل يمكن العثور عليها هنا.
  5. كان الشريط الجانبي الأيمن الثابت والمخزن مؤقتًا (cached) في كل مكان ضرورة، فبدأت مع right sidebar blocks ثم صنعت مكون ثيم لعرضه على المواضيع وما شابه.
  6. باستخدام روابط الترويسة المخصصة (أيقونات)، أضفت زر “إنشاء منشور” في الترويسة لجعل الحاوية أنظف.
  7. جعلت الصور في المنشورات في المنتصف مع خلفية ضبابية لجعلها تبدو أنظف (مشابه لـ Reddit).
  8. جعل مقتطفات المواضيع 150 حرفًا وعرضها بين العنوان والصورة على بطاقات المواضيع كان ضروريًا (مشابه لـ Facebook وX).

الخطوات التالية ستكون موجز مخصص يمكنه:

  1. البدء بالمحتوى الأخير من فترة محددة، مثل الأيام الـ 14 السابقة.

  2. إعطاء الأولوية للمواضيع من الفئات والوسوم التي يتابعها المستخدم.

  3. خلط المواضيع الشائعة أو الرائجة للاكتشاف.

  4. تسجيل متى تم عرض موضوع بشكل حقيقي أو تم تمريره.

  5. تقليل أولوية المواضيع المعروضة دون إخفائها بشكل دائم.

  6. السماح بردود مباشرة وردود فعل من الموجز.

لن يحل هذا محل قوائم المواضيع التقليدية أو النقاشات. سيكون طريقة إضافية لاكتشاف واستهلاك نفس محتوى Discourse.

تابع الرحلة

سأستمر في تحديث هذا الموضوع مع تطور المشروع، بما في ذلك المكونات التي أجربها، والتغييرات التي أجريها، والعقبات التي أواجهها.

أنا مهتم أيضًا بالسمع من أي شخص حاول شيئًا مشابهًا، لا سيما فيما يتعلق بـ:

  • ما إذا كانت بيانات تتبع القراءة الحالية يمكن أن تدعم هذا.

  • كيف يمكن أن يعمل الموجز للمستخدمين المجهولين والمستخدمين المسجلين حديثًا.

  • مقدار التخصيص الذي يمكن تحقيقه دون إدخال خوارزمية توصيات معقدة.

  • ما إذا كانت معاينات المواضيع المستمرة ستخلق مشكلات أداء كبيرة.

الهدف هو الاعتراف بأن الـ 90% الصامتة جزء مهم من المجتمع، ومنحهم تجربة مصممة حول كيفية استخدامهم للإنترنت فعليًا.

الموقع التجريبي الذي سأستخدمه لهذا المشروع هو

https://www.m8wtf.com/

إعجابَين (2)