منشئ موقع ثابت لموقع جمعية الموسيقى الطلابية في دلفت، Krashna Musika، الذي تم إنشاؤه باستخدام React وGatsby.js.
للبدء، ستحتاج إلى بيئة Node.js ومدير حزم Yarn. بمجرد تثبيتها، قم بتشغيل الأوامر التالية من الدليل الجذر لهذا الريبو:
yarn
yarn global add gatsby-cliلبدء خادم تطوير (مع إعادة التحميل المباشر)، قم بتشغيل:
yarn developسيكون هناك الآن خادم يستمع على المضيف المحلي:8000!
لإنشاء حزمة إنتاج، قم بتشغيل:
yarn build يتم نشر التغييرات التي يتم إجراؤها على الفرع master تلقائيًا على الموقع المباشر (على krashna.nl)، من خلال خدمة إنشاء Netlify.
بشكل عام، يتبع هذا المشروع بنية المجلد Gatsby.js الشائعة:
/src/pages . يتم استخدام اسم الملف لكل ملف JS (باستثناء ملحق .js ) كعنوان URL للصفحة المقابلة./src/templates ./src/components .ومع ذلك، هناك بعض الطرق التي تختلف بها، لتقديم التدويل وميزات أخرى:
/src/locales . يحتوي كل مجلد فرعي على نسخة من كل ملف تعريف ترجمة، بلغة معينة. يتم تجميع ملفات الترجمة هذه إلى JSON، والتي يتم تقديمها جنبًا إلى جنب مع بقية المحتوى وإدراجها ديناميكيًا في الصفحة في وقت التشغيل. نحن نستخدم مكتبة react-intl ، التي تم دمجها بواسطة gatsby-plugin-intl ، للترجمة./src/data .يمكن إضافة المحتوى بسهولة عن طريق إضافة نص أو بعض البيانات الأخرى إلى ملفات محددة مسبقًا، وفيما يلي بعض الأمثلة. كل المحتوى مكتوب بلغة Markdown. إذا لم تكن على دراية بـ Markdown، أو كنت بحاجة إلى بعض المساعدة، فراجع هذا الرابط المفيد
لإضافة صفحة...
/src/pages باسم عنوان URL الذي تريد وضع تلك الصفحة عليه. عندما تكون في شك حول كيفية تنظيم هذا الملف، قم بإلقاء نظرة على الصفحات الأخرى الموجودة في هذا المجلد./src/locales . ارجع إلى الصفحات والترجمات الموجودة للحصول على أمثلة حول كيفية الوصول إلى مفتاح الترجمة هذا في ملف الصفحة وكيف يمكن تحديد ذلك في ملف الترجمة. لإضافة حفلة...
/src/data/concerts.yaml باتباع نفس تنسيق الإدخالات الأخرى.concerts.yaml yaml في المجلد /src/locales ، باللغتين. لإضافة مشاركة إخبارية...
/src/data/news.yaml باتباع نفس تنسيق الإدخالات الأخرى.news.yaml في المجلد /src/locales ، باللغتين.