المواقع الديناميكية للخوادم على صفحات Github (بالنسبة لأولئك الذين لا يعرفون ، يستخدم الخادم خوادم واجهة برمجة تطبيقات الجهة الخارجية)



بالتأكيد سمع الكثيرون عن صفحات جيثب وأنه يمكنك استضافة مواقع ثابتة هناك (تم إنشاؤها وتحميلها هناك). لكنني أود أن تكون ديناميكية في هذه الحالة ، أي أنه سيكون من الممكن ملء الكود مرة واحدة وتعبئته كما هو الحال في TsMSke حقيقي ، علاوة على ذلك ، كان هناك ترخيص وبيانات محملة ديناميكيًا وكل ذلك. أليس كذلك؟ لذلك أردت هذا. تعال تحت الخفض ، سأبين ما فعلت.

بادئ ذي بدء ، كما وعدت ، سأريك ما حدث ، ثم أخبرك بالتفاصيل (احتفظ بعلامات تبويب عند تغيير علامات التبويب وعناوين الصفحات).


إذن ما الذي يحدث هنا؟ لقد كتبت مؤخرًا عن كتابة cms مقطوعة الرأس باسم Prisma CMS .

لكن كما كتبت ، كانت الفكرة الأولية أنه على الرغم من أن الخادم والجبهة ودودون مع بعضهم البعض ، إلا أنهم ما زالوا بحاجة إلى أن يكونوا قادرين على أن يعيشوا حياتهم وأن يكونوا وحدات مستقلة. وإذا اتبع الخادم الاتجاه الحالي المتمثل في مقطوعة الرأس / cms / api-first-cms ، فإن الواجهة تتبع مفهومًا آخر - بدون خادم. وهذا هو ، إذا أطلقنا واجهة بشكل منفصل ، فنحن ببساطة نحدد نقطة نهاية خادم API (ليس من الضروري في نفس المجال) ، وسيتم سحب البيانات بواسطة واجهة برمجة التطبيقات (وسيعمل التفويض).

لكن هذا ليس كل شيء. في الموقع الخارجي ، كتبت مقالًا عن حقيقة أنه على prisma-cms.com ، يمكن للجميع إنشاء موقع ويب على نطاق فرعي يستخدم قاعدة بيانات واحدة ، ولكن يمكنك تصميم موقع الويب الخاص بك بشكل فردي لنفسك. لذلك ، إذا قمت بنسخ مستودع prisma-cms.imtqy.com إلى نفسك ، فستحصل على موقعك الخاص ، كما هو موضح في الفيديو.

لكن يمكنك رفع خادمك وموقعك. فيما يلي الشفرة المصدرية للموقع: https://github.com/prisma-cms/prisma-cms.com . نشر على الخادم الخاص بك وتشغيل. إذا كان كل شيء يعمل ، فأنت هنا تحدد واجهة برمجة التطبيقات لنقطة النهاية وجمعها باستخدام أمر PUBLIC_URL =. / Yarn build
كل شيء ، الموقع جاهز. الآن ، باتباع الإرشادات الرسمية ، قم بملء محتويات مجلد الإنشاء على جيثب ، وكان لديك موقع الويب الخاص بك مع API الخاص بك (يمكنك استخدام واجهة برمجة تطبيقات واحدة للعمل مع مجموعة من المواقع الثابتة المنفصلة ، كل منها يمكن أن يكون بتصميمه الخاص).

ولم يكن من أجل لا شيء أنني استخدمت صورة تسمى الترميز الاجتماعي. كما ترى في الفيديو ، يمكن استخدام جميع القوالب التي تم إنشاؤها على أي من المواقع باستخدام قاعدة بيانات واحدة في تصميم المواقع الأخرى. أي أنه في المستقبل ، إذا كان هناك اهتمام كاف ، فسيكون من الممكن إنشاء سوق واحد من القوالب وأجزاء من القوالب لإنشاء مواقع بسرعة من مكونات جاهزة.

هل لديك الترميز لطيفة!

الموقع نفسه: prisma-cms.imtqy.com

Source: https://habr.com/ru/post/ar458006/


All Articles