الدليل السابق: Developing Discourse Plugins - Part 3 - Add custom site settings
الآن بعد أن أصبح إضافة (plugin) الخاصة بك أكثر تطورًا، حان الوقت لتصبح أكثر تطورًا في طريقة تطويرها.
نوصي باستخدام 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.



