شكراً لسؤالك يا @Canapin –
مكون السمة هذا هو جزء من مجموعة مكونات بدأت في صنعها لمشروعي الخاص (ولتقديمها للمجتمع، في حال أرادها الآخرون).
المشروع هو توفير نهج أكثر دقة للتخصيص، باستخدام عملية طرح (بدلاً من عملية الإضافة الأكثر تقليدية).
كما ترى، لقد طورت سمات وقدمت الدعم لمجتمع Ghost CMS في منتدى المطورين هناك لعدة سنوات.
يستخدم هذا المجتمع Discourse كمنصة للتطوير والدعم، وهذا هو ما جعلني أتعرف على Discourse.
كانت البساطة الأنيقة لـ Ghost كمنصة تدوين (ومؤخراً) منصة نشر كاملة بمثابة نسمة هواء منعشة لي بعد سنوات من تطوير المواقع في Drupal و Wordpress.
مع مرور الوقت، أردت المزيد والمزيد من الوظائف من Ghost، والمنصة نفسها والمجتمع الودود هناك جعلوا ذلك سهلاً بالنسبة لي، ويرجع ذلك إلى حد كبير إلى منتدى Discourse هناك.
بينما أصبحت أكثر كفاءة في استخدام Discourse في مجتمع Ghost، فقد وقعت في حبه نوعًا ما، وعلى مدار العامين الماضيين، قمت بتغيير “قاعدة منزلي” اليومية عبر الإنترنت إلى Discourse. ويرجع ذلك أساسًا إلى أنني تجاوزت منصة Ghost كمطور سمات، وأردت المزيد من الوظائف “الجاهزة” المتاحة لي “تحت الغطاء”. أيضًا، المجتمع هناك أصغر بكثير، والتطور بطبيعته أبطأ وأكثر صعوبة.
ميزات وواجهات Ghost، بحكم تصميمها، بسيطة للغاية وتركز بشكل كبير في نطاقها، ومحدودة نسبيًا في الوصول إليها من خلال واجهات المستخدم والمسؤول المقدمة. إذا أردت أو احتجت إلى توسيع الميزات إلى ما هو أبعد مما هو مقدم “جاهزًا”، أحتاج إلى بنائه بنفسي (إلى حد كبير بدون دعم المجتمع) ثم معرفة كيفية توصيله كمكون خارجي. بالنسبة لي، لم تعد منحنيات التعلم في هذا النهج تستحق العناء.
هنا جاء Discourse بتباين صارخ بالنسبة لي. أرى Discourse، كمجموعة أدوات منصة، على الجانب الآخر من الطيف مقارنة بـ Ghost. إنها أكثر نضجًا، مع مجتمع أكبر يتحرك بشكل أسرع وأكثر كفاءة.
يبدو أن Discourse لديها بالفعل، مدمجة “جاهزة”، جميع الميزات التي أردتها أو احتجتها في Ghost (بالإضافة إلى ما يطلبه عملاؤني بشكل متزايد)، إلى جانب مجتمع أكثر روعة!
لقد نضجت Discourse إلى ما هو أبعد من مجرد برنامج منتديات، وبينما تعد وظيفة المنتدى الأساسية الأفضل في فئتها بلا منازع، أرى Discourse كصندوق أدوات (في الواقع أشبه بـ Home Depot) لبناء منصات وتطبيقات مخصصة ومساحات اجتماعية جديدة عبر الإنترنت.
لقد دفعت وسحبت ومددت دائمًا المنصات المختلفة التي أستخدمها في بناء المواقع. بصفتي متعلمًا يوميًا لا يشبع ومحاربًا مبتدئًا سعيدًا، أسعى للتعلم والإتقان والغزو. هذا ما يجعلني أستيقظ كل صباح ويجلب لي الفرح طوال اليوم.
في هذا الصدد، أشعر أن لدي العديد من الأرواح الشقيقة في هذا المجتمع، كما هو الحال في جميع مجتمعات المصادر المفتوحة.
انتظر، ما كان سؤالك الأصلي؟
آه نعم…
في الآونة الأخيرة، كنت أجرب بناء منصة تدوين مبسطة باستخدام Discourse. كنت سأبنيها كسمة خاصة بها، وأعتقد أنني ما زلت سأفعل ذلك. لكنني قررت تقسيم العمل إلى أجزاء أصغر (مكونات السمة) والتي يمكن أيضًا تطبيقها بشكل انتقائي على أي سمات موجودة.
أعتقد أن جزءًا كبيرًا من هذا يمكن تحقيقه ببساطة، عن طريق طرح الأشياء بشكل انتقائي (من خلال مكونات السمة التي تخفي CSS، وربما طرق أخرى لم أتعلمها بعد).
لذا، ردًا على سؤالك، فإن مكون السمة هذا هو مثال واحد لمكون سمة في تلك المجموعة الأكبر التي بدأت العمل عليها.