فك اقتران دروبال 8 وجاتسبي جي إس: الثنائي عالي السرعة

نشرت: 2022-11-27

يحب فريقنا استكشاف واستخدام الاتجاهات الساخنة في التنمية ، أحدها هو هندسة دروبال المنفصلة. تم تخصيص مقالنا السابق لاستخدام دروبال المنفصل مع JSON.API ، وسيكون بطل قصتنا اليوم هو "غاتسبي العظيم". هل يبدو مثل بطل الكتاب الشهير؟ لا ، Gatsby.JS هي أداة جافا سكريبت جديدة وساخنة ، لكنها تعد بأن تكون مشهورة بنفس القدر وتستحق مائة كتاب! في هذا المنشور ، سنناقش مبدأ عملها وفوائد استخدام دروبال 8 المنفصل و Gatsby.JS. وبالطبع ، يمكنك دائمًا الاعتماد على خبراء دروبال في تنفيذ كل ذلك.

Gatsby.JS: ما هو وكيف يعمل

يُعرف Gatsby.JS بأنه منشئ موقع ثابت ، لكنه يقترب من إطار عمل الواجهة الأمامية في قدراته. تم تصميم Gatsby على أدوات الواجهة الأمامية الساخنة للغاية ، وبعضها:

  • React.JS - مكتبة JavaScript المشهورة بشكل مذهل لبناء واجهات معقدة
  • GraphQL - لغة الاستعلام فائقة الكفاءة
  • Webpack - أداة تجميع وحدات JavaScript الرائعة

تم تصميم Gatsby.JS لبناء مواقع ثابتة سريعة النيران. يقوم بجلب البيانات إليهم من أي مصادر على الإطلاق وينشئ محتوى ثابتًا باستخدام GraphQL. في الوقت الحالي ، هناك أكثر من 500 مكون إضافي للمصدر لتأسيس الاتصال بين مصادر بيانات معينة و Gatsby. تشمل المصادر YouTube و Twitter و Hubspot و Shopify و Trello و Vimeo و Google Sheets وأنظمة إدارة المحتوى مثل Drupal و WordPress وما إلى ذلك.

يستخدم Gatsby الإضافات المصدر و GraphQL

فصل دروبال 8 وجاتسبي جي إس: الثنائي العظيم وفوائده

تعد Gatsby و Drupal 8. واحدة من أكثر التوليفات فائدة وأكثرها إثارة في الوقت الحالي هي Gatsby و Drupal 8. وفقًا لبنية Drupal المنفصلة أو بدون رأس ، فإن Drupal يعمل كخلفية فقط ، بينما Gatsby.JS يتعامل مع طبقة العرض التقديمي.

Drupal 8 و Gatsby.JS كلاهما مفتوح المصدر ولهما مجتمع كبير ونشط ونظام بيئي ضخم للوحدات الإضافية أو المكونات الإضافية. ويحتوي دروبال 8 على خدمات ويب مدمجة لجعل التكامل أمرًا سهلاً.

ما الذي يجعل هذه المجموعة مفيدة للغاية؟ تجمع بساطة وسرعة الموقع الثابت بشكل مثالي مع قوة ومرونة الواجهة الخلفية التي يوفرها دروبال 8 CMS. فيما يلي بعض الميزات التي سنحصل عليها في النهاية على الأقل:

  • سرعة لا مثيل لها. يجلب Gatsby.JS جميع صفحات الموقع مسبقًا بدلاً من الاستعلام عن قاعدة البيانات في كل مرة عند الطلب ، مما يجعل التنقل ممتعًا وسريعًا بشكل مذهل. Gatsby هو مولد PWA ثابت (تطبيق ويب تقدمي). يجلب بكفاءة ملفات HTML و CSS و JS الهامة فقط.
  • خطوه سهله. لن تكون هناك حاجة لعمليات نشر وإعداد مرهقة مع Gatsby. يبني موقعك كملفات ثابتة يمكن نشرها بسرعة في أي مكان.
  • ميزات التخصيص الرائعة. يمكن لمجموعات دروبال وجاتسبي أن تتميز بإمكانيات رائعة لتخصيص المستخدم والمصادقة.
  • تحرير محتوى رائع. عادة ، تحتاج مولدات المواقع الثابتة إلى كتابة محتوى في Markdown ، مما قد يكون مرهقًا لمحرري المحتوى. ولكن تم حل المشكلة باستخدام دروبال 8 كخلفية! تعد ميزات إنشاء محتوى دروبال 8 متعة لأي محرر محتوى.

أحد الأمثلة على استخدام دروبال 8 وجاتسبي المنفصلين هو الموقع التجريبي لمجلة Umami Food Magazine. تم بناء الموقع على توزيع دروبال بدون رأس Contenta CMS مع Gatsby.JS.

تستخدم مجلة Umami Food Magazine Gatsby 2تستخدم مجلة Umami Food Magazine غاتسبي

إذا كان هذا يبدو فاتح للشهية بدرجة كافية ، فاتصل بفريق Drupal الآن للجمع بين Drupal 8 المنفصل مع Gatsby.JS من أجلك! أو تابع القراءة حول بعض تفاصيل التنفيذ.

بعض تفاصيل استخدام دروبال 8 و Gatsby.JS

في الإعداد المنفصل ، يجب أن يكون موقعي Drupal 8 و Gatsby مستعدين للعمل معًا. سيتم توصيلهم عن طريق البرنامج المساعد المصدر الخاص بـ Gatsby لـ Drupal الذي يجلب البيانات ، بما في ذلك الصور ، من مواقع ويب Drupal 8 مع تثبيت JSON API.

لذلك من الضروري تثبيت وتمكين JSON API و JSON API الإضافات التي ساهمت بوحدات دروبال ، بالإضافة إلى تمكين وحدة التسلسل الأساسية على موقع دروبال الخاص بنا.

تفعيل وحدة JSON API

وجهتنا التالية هي التكوين - خدمات الويب - الكتابة فوق واجهة برمجة تطبيقات JSON .

تكوين JSON API

في الإعدادات ، نحتاج إلى التأكد من أن بادئة المسار لـ JSON API هي / jsonapi . هذا ما سيحتاج موقع Gatsby إلى معرفته.

تكوين JSON API

في الأشخاص - الأدوار - الأذونات نمنح حق الوصول إلى قائمة موارد واجهة برمجة تطبيقات JSON للمستخدمين بكل الأدوار ، بما في ذلك المجهول.

أذونات JSON API

موقع Drupal الخاص بنا جاهز لتكامل Gatsby ، ونحتاج الآن إلى إعداد موقع Gatsby الخاص بنا. يبدأ بتثبيت Gatsby's CLI:

تثبيت npm - gatsby-cli العالمي

ثم نتبع جميع خطوات إنشاء الموقع في وثائق "البدء". يوفر Gatsby أيضًا مشغلات معدة مسبقًا لإنشاء الموقع.

مقبلات غاتسبي

ثم نقوم بتشغيل Gatsby بالأمر ، وبعد ذلك يجب أن يصبح موقع Gatsby متاحًا على المضيف المحلي: 8000:

غاتسبي

يجب بعد ذلك تثبيت البرنامج المساعد المصدر المذكور أعلاه لدروبال على موقع Gatsby. بعد ذلك ، نضيف قطعة الكود من وثائق البرنامج المساعد إلى ملف gatsby-config.js. يجب تغيير عنوان URL إلى أحد مواقع Drupal الخاصة بنا.

المكونات الإضافية: [
{
حل: "جاتسبي-مصدر-دروبال" ،
والخيارات: {
baseUrl: `` https: // our-site-name.com / `،
apiBase: `api` ، // اختياري ، يتم تعيينه افتراضيًا على` jsonapi`
} ،
} ،
]

ثم نقوم بتهيئة موقع Gatsby الخاص بنا لجلب المحتوى الذي نحتاجه بالضبط من Drupal. نحتاج إلى إنشاء الصفحات المناسبة في / src / pages على موقع Gatsby وإضافة الكود الخاص باستيراد React إلى ملف JS.

وقمنا بتكوين GraphQL على المضيف المحلي: 8000 / ___ graphql للاستعلام عن موقع دروبال بالطريقة التي نريدها بالضبط.

كل هذا يتوج مع الأمر الأخير لنشر موقع Gatsby الخاص بنا مع بيانات دروبال:

بناء غاتسبي

هذا مجرد وصف موجز للحصول على عمل دروبال 8 مع غاتسبي. خبراؤنا مستعدون لإجراء الإعداد وفقًا لرغباتك تمامًا.

استمتع بمزيج من دروبال 8 المنفصل و Gatsby.JS!

إذا كنت مهتمًا باستخدام Drupal 8 و Gatsby.JS المنفصلين ، إما في مشروع قائم أو في مشروع جديد ، فاتصل بمطوري Drupal. يتمتع فريق Drupal 8 لدينا بخبرة كبيرة في تكامل الجهات الخارجية. سننصحك بأفضل إعداد منفصل ونقوم بتنفيذه بسلاسة بالطبع. لنستمتع بأحدث وأروع التقنيات!