مرحباً
لقد قمت بتثبيت Discourse للتطوير باستخدام Docker.
اتبعت هذا: Install Discourse for development using Docker
لذا الآن أريد البدء في إجراء بعض التغييرات في الوظائف/الكود.
ما أبحث عنه بالضبط هو كيفية إعداد الكود الآن وكيفية تصحيح الكود وأريد رؤية تلك التغييرات تنعكس في localhost:4200.
أنا غير قادر على فهم كيفية المضي قدمًا.
هل ما زلت بحاجة إلى إعداد وتثبيت أي خدمات/تبعيات أخرى؟
يرجى إرشادي.
نعم، ولكنك تريد بالتأكيد القيام بذلك عن طريق إنشاء إضافة (البديل هو أنك تريد تقديم تغييرات إلى نواة Discourse). انظر دليل المبتدئين لإنشاء إضافات Discourse الجزء الأول: إنشاء إضافة أساسية. وأوصي أيضًا بالبدء بـ GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins.
ولكن إذا رأيت Discourse في متصفحك، فيمكنك إضافة هذه الإضافة الهيكلية والبدء في إجراء التغييرات هناك. المكان الآخر الذي يجب البحث فيه (بمجرد أن تعرف ما تفعله تقريبًا) هو discourse/lib/plugin/instance.rb at main · discourse/discourse · GitHub
شكرا @pfaffman على ردك.
أنا أستخدم vscode. اتضح أنه من الصعب على الأقل تهيئته للقيام بما تريده مثل Emacs. أعتقد أن هناك موضوعًا حول تهيئة vscode، قد يكون مفيدًا. لقد قمت أخيرًا بإعداده إلى حد كبير بحيث يلتقط معظم مشاكل التدقيق اللغوي إذا انتبهت إليها.
تمت كتابة Discourse باستخدام Ember، لذا سترغب في استخدام ذلك.
لا يجب عليك تثبيت أي شيء آخر، هذا ما يفعله docker. إذا كان بإمكانك رؤية Discourse على localhost:4200، فأنت جاهز. يمكنك إجراء تغييرات على المكون الإضافي وإعادة تحميل الصفحة ورؤية ما حدث (بالنسبة لبعض الأشياء، لا تحتاج إلى إعادة تحميل الصفحة).
إذا كان كل ما تريد القيام به يتعلق فقط بما يتم عرضه، يمكنك استخدام مكون سمة بدلاً من مكون إضافي. في هذه الحالة، لا تحتاج حتى إلى بيئة تطوير.
خطوتك الأولى هي على الأرجح العمل من خلال أدلة تطوير المكونات الإضافية و/أو السمات. أيضًا، إذا قلت بالضبط ما تريد القيام به، فقد تحصل على مساعدة (مثل “تم تنفيذه بالفعل”، “انظر المكون الإضافي XXX”، أو بعض الإرشادات حول كيفية المتابعة).