مدونة صفحات الهبوط 🛩️

يعمل، لكن لم يعد يُصان [يوليو 2022]

يمكنك الآن استخدام إضافة صفحات الهبوط لتشغيل مدونة باستخدام Discourse :tada:. قم بتعيين فئة لتكون مدونتك، وسيكون لكل منشور أول في كل موضوع في تلك الفئة صفحته الخاصة على المدونة، وسيظهر في صفحة قائمة منشورات المدونة.

لقطة شاشة 2021-05-13 الساعة 5:04:18 م

كان هذا المشروع جهدًا مشتركًا بين @meghna ونفسي. كل العمل التصميمي الجميل هو من تصميمها. إذا أعجبك تصميم هذه المدونة، فتأكد من الاطلاع على قوالب Discourse الخاصة بها. أما أي أخطاء تجدها في الوظائف فهي من نصيبي :slight_smile:

احصل على الكود

GitHub-Mark-64px إضافة صفحات الهبوط
GitHub-Mark-64px صفحات هبوط المدونة
GitHub-Mark-64px قالب هبوط المدونة

شاهد كيف يعمل

try.thepavilion.io/blog

يرجى ملاحظة أن جميع المحتوى على المدونة والمُعرض في لقطات الشاشة في هذا المنشور هو من The Conversation، ويُستخدم بموجب رخصة المشاع الإبداعي المستخدمة من قبل هذا الموقع. جميع المحتوى يعود إلى مؤلفيه الأصليين ويُستخدم لأغراض العرض فقط.

كيفية الإعداد

اتبع الخطوات التالية بالترتيب

  1. قم بتثبيت إضافة صفحات الهبوط (كيفية تثبيت إضافة في Discourse).
  2. قم بتثبيت قالب هبوط المدونة، (كيفية تثبيت قالب في Discourse).
  3. قم بإعداد صفحات هبوط المدونة كـ مستودع صفحات الهبوط لديك.
  4. في واجهة إدارة صفحات الهبوط، غيّر فئة صفحة “المدونة” إلى الفئة التي ترغب في استخدامها لتشغيل مدونتك.

هذا كل شيء! الآن سيكون المنشور الأول في كل موضوع في تلك الفئة منشورات على مدونتك :slight_smile:

تقييد النشر للمساهمين

من المرجح أنك ترغب في تقييد النشر في تلك الفئة بمجموعة من مساهمي المدونة. إذا لم تكن متأكدًا من كيفية القيام بذلك، فإليك دليل سريع

  1. أنشئ مجموعة مستخدمين، مثل “المساهمون”، بالانتقال إلى /groups والضغط على “مجموعة جديدة”
  2. أضف المستخدمين إلى المجموعة (“إضافة أعضاء” في الزاوية العلوية اليمنى)
  3. في إعدادات “الأمان” لفئة المدونة، احذف صلاحية “إنشاء” من “الجميع”، وأضف مجموعة المساهمين الخاصة بك

الآن يمكن فقط لمساهميك النشر على مدونتك، لكن يمكن للجميع التعليق على المنشورات.

ما الذي يميز هذا عن حلول المدونات الأخرى؟

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

هذا الحل مختلف قليلاً لأنه مجموعة صفحات منفصلة تمامًا ليست جزءًا من تطبيق عميل Discourse، لكنه لا يزال يستخدم نفس الخادم. وهذا يمنحك عدة مزايا على تشغيل مدونة منفصلة (مثلًا على WordPress)، أو استخدام فئة Discourse مباشرة (مثلًا باستخدام مكون قالب)، بما في ذلك

  • يمكنك إنشاء المحتوى والسماح للمستخدمين بالرد في Discourse، لكن لديك بيئة مدونة مخصصة للقراءة والمشاركة. سيشعر قراء مدونتك وكأنهم يقرأون مدونة وليس منشورًا في منتدى.
  • لديك نظام حساب مستخدم واحد (نظام Discourse)
  • يمكنك استخدام مجموعات Discourse لتقييد الوصول إلى المدونة
  • يمكنك جعل منشورات Discourse تظهر كتعليقات على مدونتك دون أي إعداد إضافي
  • تحصل على قالب مدونة متجاوب جميل جاهز للاستخدام
  • عليك فقط إعداد خادم واحد ودفع تكلفته
  • لا تحتاج المدونة إلى تحميل المنتدى الخاص بك لتعمل، لذا يمكنها التحميل بسرعة
  • يمكنك بسهولة الاحتفاظ بصفحات مدونتك (وقالبها) في نظام التحكم بالإصدارات
  • تحصل على بريد إلكتروني منسق بشكل جميل لإشعار “منشور مدونة جديد” (انظر أدناه)
  • يمكنك إدارتها بسهولة جنبًا إلى جنب مع أي صفحات هبوط أخرى تحتاجها باستخدام إضافة صفحات الهبوط.

ومع ذلك، في حين أن صفحات هبوط المدونة تتمتع ببعض المزايا الواضحة، إلا أنها لن تكون الحل الأفضل لمدونة المجتمع للجميع. يجب عليك تجربة الحلول المختلفة ورؤية أيها يناسبك.

ماذا يعني “الاشتراك” في المدونة؟

إذا كنت مسجلاً الدخول ونقرت على زر “الاشتراك”، فسترى نافذة منبثقة (إذا لم تكن مسجلاً للدخول، فسيتم إعادة توجيهك إلى تسجيل الدخول في Discourse)

إذا قمت بتحديد المربع بجانب “الاشتراك في منشورات [اسم الموقع]” وقدمت النموذج، فسيتم تعيينك تلقائيًا إلى “مراقبة المنشور الأول” لفئة المدونة. وهذا يعني أنك ستحصل على إشعار عبر البريد الإلكتروني في كل مرة يُنشر فيها منشور جديد في تلك الفئة، تمامًا كما لو كنت مشتركًا في مدونة!

يمكنك أيضًا تعيين إشعاراتك لفئة المدونة إلى “مراقبة المنشور الأول” بالطريقة المعتادة (في Discourse)، وسيكون لذلك نفس التأثير. كما أن “مراقبة” الفئة (حيث تحصل على بريد إلكتروني لكل منشور، بما في ذلك الردود) تُعتبر أيضًا اشتراكًا.

إشعارات البريد الإلكتروني لفئة المدونة خاصة بعض الشيء. أولاً، ما لم تكن أنت من أنشأ المنشور، فستحصل دائمًا على إشعار عبر البريد الإلكتروني إذا كنت مشتركًا، حتى لو زرت الموقع مؤخرًا. ثانيًا، تم تصميمها لتبدو مثل بريد إلكتروني لمنشور مدونة

نخطط للسماح لمدير الموقع بتعديل HTML لبريد إلكتروني لمنشور المدونة في واجهة إدارة صفحات الهبوط في المستقبل القريب. لاحظ أنه إذا كنت “تراقب” فئة المدونة، فسيكون إشعار البريد الإلكتروني فقط للمنشور الأول في كل موضوع مختلفًا. ستبدو إشعارات الردود مثل إشعارات Discourse العادية.

ما وراء التدوين

يمكنك استخدام الوظيفة الموضحة أعلاه لإنشاء مجموعة من صفحات الهبوط لأي محتوى، تمامًا كما أن WordPress هو محرك تدوين يمكنك استخدامه لعرض أنواع محتوى أخرى (غير المدونات). يمكنك استخدام فئة لإدارة مجموعة من المنتجات أو الأماكن أو الأشخاص، والحصول تلقائيًا على صفحة هبوط وموضوع نقاش للمحتوى، بمجرد إنشاء منشور واحد في Discourse.

يمكن لأي مطور يعرف القليل من Ruby on Rails تحقيق أي من حالات الاستخدام الإضافية هذه باستخدام هذا النظام. لا تحتاج إلى معرفة كيفية عمل Discourse. وبما أن صفحات المدونة هذه جزء من إضافة صفحات الهبوط، فستحصل أيضًا على الوصول إلى جميع القوالب الموجودة في تلك الإضافة، بما في ذلك نماذج الاتصال، والرأس، والتذييل، وقوائم المواضيع، وملفات تعريف المستخدمين. يمكنك قراءة المزيد حول هذه القوالب وغيرها في وثائق الإضافة.

41 إعجابًا

يبدو رائعًا، أحسنت! هل يعد قالب صفحة الهبوط الخاصة بالمدونة مطلبًا إلزاميًا؟ وإذا كان الأمر كذلك، فهل من الممكن جعله مكونًا منفصلاً (بما أن المستخدمين الذين يمتلكون بالفعل قوالب أخرى أو مخصصة قد يفضلون البقاء عليها)؟

إعجابَين (2)

تم تصميم صفحات هبوط المدونة، والوظائف في إضافة صفحات الهبوط التي تعتمد عليها، لتعمل مع أي قالب :slight_smile: يمكنك تخصيصها بالطريقة التي تفضلها.

لا يحتاج إلى أن يكون نشطًا على موقع Discourse الخاص بك ليعمل، بل يحتاج فقط إلى التثبيت، ثم التحديد في الصفحة ذات الصلة في واجهة مستخدم إدارة صفحات الهبوط. هذا هو شكل إعدادات القالب على try.thepavilion.io (يمكنك رؤية إعدادات الصفحة في المنشور الأصلي)

3 إعجابات

رائع! متحمس لتجربة هذا. شكرًا لك :slight_smile:

إعجابَين (2)

:exploding_head:

هذا رائع حقًا. جعلني أعيد التفكير في نهجي بالكامل. شكرًا لك! :joy:

إعجابَين (2)

هذا رائع!

بالنسبة للتخصيص، هل يجب أن أفورك المستودع لإدخال معلومات موقعي؟ أم أن هناك طريقة أفضل للقيام بذلك؟

إعجابَين (2)

شكرًا لك @sethm، نعم، يُقصد بـ Blog Landing Theme و Blog Landing Pages أن يكونا كقوالب، لذا يمكنك:

  • استيرادهما مباشرة إلى مثيلتك كما هو موضح أعلاه؛
  • عمل نسخة منهما (fork)؛ أو
  • تنزيلهما وتعديلهما كما تفعل مع القوالب في WordPress أو Ghost وما إلى ذلك.
3 إعجابات

هل هناك أي طريقة لجعل مجموعة فرعية من محتوى discourse قابلة للعرض للعامة (مثل محتوى هذه المدونة) بدلاً من طلب التسجيل / تسجيل الدخول؟ شكرًا.

–بيتر

إعجاب واحد (1)

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

إعجاب واحد (1)

شكرًا لك، لكنني لا أرى لقطة الشاشة لإعدادات الوصول الخاصة بفئة معينة؟

إعجاب واحد (1)

هل من مساعدة؟
ربما لا تظهر الإعدادات الخاصة بالفئة إلا إذا قمت بإزالة “تسجيل الدخول مطلوب”؟
لكنني لا أريد إزالة ذلك حتى أقوم بتعيين الفئات على “عام” أو “تسجيل الدخول مطلوب”…
شكرًا.

–بيتر

إعجاب واحد (1)

يجب أن تكون قادرًا على عرض أذونات الفئة من علامة التبويب “الأمان” في مفتاح ربط المسؤول في صفحة الفئة:

نأمل أن يكون ذلك مفيدًا. :slightly_smiling_face:

إعجابَين (2)

آه! شكرًا لك.
إذًا، هل يكفي ضبط جميع الفئات والمستخدمين الحاليين على مستوى الثقة 2، والفئة الجديدة التي أريدها أن تكون عامة على مستوى الثقة 0، وتغيير تسجيل الدخول المطلوب، للقيام بالحيلة؟ أم أن هذا المنطق خاطئ؟

– بيتر

إعجاب واحد (1)

إذا كنت تريد أن تكون فئة المدونة مرئية للأشخاص المجهولين وكذلك لأصحاب الحسابات، فستحتاج إلى مجموعة الجميع (Everyone) على الأقل بصلاحية ‘رؤية’ (See).

ثم قم بتعيين الفئات الأخرى على الأقل إلى مستوى الثقة 0 (trust_level_0) حتى يحتاج الأشخاص إلى حساب لعرض المواضيع والتفاعل معها في تلك الفئات.

إعجاب واحد (1)

شكرا لقد نجح الأمر. أقدر المساعدة

إعجابَين (2)

أحتاج إلى القليل من المساعدة في فهم هذه الإضافة. من ناحية، تقول إنه يمكنك

تعيين فئة لتكون مدونتك، وسيكون للمنشور الأول لكل موضوع في تلك الفئة صفحة مدونة خاصة به، وسيظهر في صفحة قائمة منشورات المدونة.

ومن ناحية أخرى

  1. قم بإعداد صفحات هبوط المدونة كمستودع لصفحات الهبوط الخاصة بك.

أنا مرتبك. هل يمكنني تشغيل مدونة من منشورات Discourse الخاصة بي بدون مستودع git وأي ملفات *html.erb؟

إعجاب واحد (1)

يتم سحب محتوى المدونة من منشورات discourse. يتم التعامل مع تخطيط المدونة بواسطة ملفات html، والتي يمكن أن تكون في مستودع صفحات هبوط المدونة.

هذا المكون الإضافي ليس مثل Hugo حيث تقوم بإنشاء منشورات مدونة بعلامات. على الرغم من أن دمج هذا مع Hugo سيكون رائعًا، يمكننا محاولة القيام بذلك في وقت ما (إشارة إلى @jumagura)

3 إعجابات

لقد كنت أدير منتدىً باستخدام Discourse لبضعة أشهر، لذا ما زلت جديدًا عليه تمامًا. لقد قمت بتثبيت إضافة من قبل، ولكن عندما حاولت تثبيت إضافة Landing Pages الليلة الماضية، واجهت خطأً عند إعادة بناء التطبيق ولم يتمكن من التشغيل. ربما هناك مشكلة في التوافق أو الإصدار مع شيء ما، لكنني لست متأكدًا من أين أبدأ. هل يمكن لأحد أن يعطيني توجيهًا؟ لقد نظرت مرة أخرى في السجل، لكن لا يمكنني تحديد المشكلة.

هذا هو الجزء الأخير من نتائج تشغيل إعادة البناء:

Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 364 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
fb680c9c3b46dcd068abe877ed4187c730351c10139cc3eda2a8b7202822bf07
saul@discourseonubuntu2004-s-1vcpu-2gb-intel-lon1-01:/var/discourse$ 
saul@discourseonubuntu2004-s-1vcpu-2gb-intel-lon1-01:/var/discourse$ 

شكرًا على أي مساعدة.

إعجاب واحد (1)

هل يمكن لأحد مراجعة هذه الإضافة؟ لدي نفس المشكلة مثل الشخص الذي فوقي. أحصل على بعض الأخطاء أثناء محاولة بنائها، ويبدو أنها معطلة منذ الإصدار 2.9.0 بيتا 4 والإصدارات الأعلى.

يمكنني تقديم بعض السجلات ولكن سيكون من الأفضل لو قام المنشئ بفحص تثبيت Discourse جديد ثم حاول بنائه، لأنني اختبرت هذا على تثبيت Discourse موجود وكذلك على تثبيت جديد، وفشل البناء دائمًا.

لقد اتبعت الخطوات المقدمة بالضبط في المنشور الأولي.

  1. تثبيت إضافة صفحات الهبوط (كيفية تثبيت إضافة في Discourse) .
  2. تثبيت سمة صفحات الهبوط للمدونة ، (كيفية تثبيت سمة في Discourse) .
  3. إعداد صفحات الهبوط للمدونة كمستودع صفحات الهبوط الخاص بك .
  4. في واجهة إدارة صفحات الهبوط، قم بتغيير فئة صفحة “المدونة” إلى أي فئة تريد استخدامها لتشغيل مدونتك.
إعجاب واحد (1)

سأقوم بتحديث هذا المكون الإضافي ليكون متوافقًا مع أحدث إصدار من Discourse خلال الأسبوع القادم

4 إعجابات