الدروس السابقة: Developing Discourse Plugins - Part 3 - Add custom site settings
الآن بعد أن أصبح إضافتك أكثر تعقيداً، حان الوقت لأن تكون أكثر ذكاءً في طريقة تطويرها.
نقترح عليك استخدام git كنظام لإدارة الإصدارات لإضافتك. كما نوصي باستخدام github لمشاركة كود الإضافتك مع الآخرين.
إنشاء مستودع Git
بمجرد إنشاء حسابك على Github، قم بزيارة هذا الرابط لإنشاء مستودع جديد. يمكنك تسميته بأي اسم تريده، ولكن عموماً يكون من الجيد أن يبدأ بـ discourse-. تأكد من أن المستودع عام. إليك كيف بدت الشاشة لدي:
إنشاء مجلد العمل المحلي
في هذه المرحلة، أنشئ مجلداً محلياً على جهازك لتخزين الإضافات. عادةً ما أضع إضافاتي في ~/code ولكن يمكنك وضعها في أي مكان تريده على جهازك:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
الآن دعنا نتبع التعليمات من github لتهيئة المستودع مع ملف README:
echo "# discourse-plugin-test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:eviltrout/discourse-plugin-test.git
git push -u origin main
أخيراً، قم بإنشاء ملف plugin.rb لإضافتك كما هو موضح في الجزء 1. في هذا المثال، قمت بإنشاء ملف وهمي فقط:
plugin.rb
# name: discourse-plugin-test
# about: Shows how to set up Git
# version: 0.0.1
# authors: Robin Ward
إنشاء رابط رمزي
لأنك اتبعت دليل المطورين الخاص بنا، يجب أن يكون لديك نسخة من discourse مثبتة على جهازك في مكان ما. قمت بتثبيت نسختي في ~/code/discourse ولكن مرة أخرى يمكنك وضعها في أي مكان وسيعمل هذا إذا قمت بتعديل الكود التالي وفقاً لذلك:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
أنشأ الكود أعلاه رابطاً رمزياً بين كود discourse ومجلد الإضافات الخاصة بك. أعد تشغيل خادم التطوير الخاص بك وستجد أن إضافتك تعمل!
الجمال في هذا الإعداد هو أنه يمكنك ببساطة تسجيل إضافتك في github دون القلق بشأن قاعدة كود discourse التي تعيش بداخلها. ستكون التغييرات الخاصة بك معزولة للإضافة نفسها. إذا كنت بحاجة إلى تعديل كود discourse، يمكنك ذلك، ولكن git سيتتبع التغييرات بشكل منفصل!
أوصي باستخدام نافذة محرر واحدة لقاعدة كود الإضافات الخاصة بك وواحدة لـ Discourse نفسه. يكون الأمر أسهل عندما تفكر فيهما كشيئين مختلفين.
المزيد في السلسلة
الجزء 1: أساسيات الإضافات
الجزء 2: منافذ الإضافات
الجزء 3: إعدادات الموقع
الجزء 4: هذا الموضوع
الجزء 5: واجهات المسؤول
الجزء 6: اختبارات القبول
الجزء 7: نشر إضافتك
هذا المستند يخضع لإدارة الإصدارات - اقترح التغييرات على github.



