شعار زيفيرنت

كيفية إنشاء مدونة باستخدام Next.js و ButterCMS

التاريخ:

يعد Next.js إطارًا شائعًا لإنشاء تطبيقات React المقدمة من جانب الخادم ، و ButterCMS هو نظام إدارة محتوى بدون رأس يوفر طريقة سهلة لإدارة المحتوى لموقعك على الويب أو مدونتك. في هذه المقالة ، سوف نستكشف كيفية إنشاء مدونة باستخدام Next.js و ButterCMS.

قبل أن نتعمق في التفاصيل الفنية ، دعنا نفهم سبب كون Next.js و ButterCMS مزيجًا رائعًا لإنشاء مدونة. يوفر Next.js عرضًا من جانب الخادم خارج الصندوق ، مما يعني أنه سيتم تحميل مشاركات مدونتك بسرعة ويمكن اكتشافها بسهولة بواسطة محركات البحث. من ناحية أخرى ، يوفر ButterCMS واجهة سهلة الاستخدام لإدارة محتوى مدونتك ، بما في ذلك ميزات مثل المسودات والنشر المجدول وإصدار المحتوى.

الآن ، لنبدأ بالتنفيذ الفني.

الخطوة 1: قم بإعداد مشروع Next.js

للبدء ، تأكد من تثبيت Node.js على جهازك. افتح Terminal وقم بتشغيل الأمر التالي لإنشاء مشروع Next.js جديد:

"`

npx إنشاء التطبيق التالي مدونتي

"`

سيؤدي هذا إلى إنشاء دليل جديد يسمى "my-blog" بهيكل مشروع Next.js الأساسي.

الخطوة الثانية: تثبيت حزمة ButterCMS

بعد ذلك ، انتقل إلى دليل المشروع الخاص بك وقم بتثبيت حزمة ButterCMS عن طريق تشغيل الأمر التالي:

"`

npm تثبيت buttercms

"`

الخطوة 3: تكوين ButterCMS

لاستخدام ButterCMS في مشروع Next.js الخاص بك ، تحتاج إلى تهيئته باستخدام مفتاح API الخاص بك. إذا لم يكن لديك مفتاح API حتى الآن ، فقم بالتسجيل للحصول على حساب مجاني على موقع ButterCMS الإلكتروني.

أنشئ ملفًا جديدًا يسمى `buttercms.js` في جذر دليل مشروعك وأضف الكود التالي:

"جافا سكريبت

استيراد الزبدة من "buttercms" ؛

زبدة كونست = زبدة ('YOUR_API_KEY') ؛

تصدير الزبدة الافتراضية ؛

"`

استبدل "YOUR_API_KEY "` بمفتاح API الفعلي.

الخطوة 4: قم بإنشاء صفحة مدونة

بعد ذلك ، دعنا ننشئ صفحة لعرض منشورات المدونة الخاصة بنا. في دليل "pages" ، أنشئ ملفًا جديدًا يسمى "blog.js" وأضف الكود التالي:

"جافا سكريبت

استيراد رد من "رد فعل" ؛

استيراد الزبدة من "../buttercms" ؛

مدونة const = ({posts}) => {

إرجاع (

مدونتي

{posts.map ((post) => (

{post.title}

{post.summary}

))}

);

};

تصدير دالة غير متزامنة getStaticProps () {

استجابة const = انتظار butter.post.list () ؛

مشاركات const = response.data.data ؛

إرجاع {

الدعائم: {

المشاركات،

},

};

}

تصدير المدونة الافتراضية ؛

"`

تحدد هذه الشفرة مكونًا وظيفيًا يسمى "Blog" يتلقى مجموعة من منشورات المدونة كخاصية. وظيفة `getStaticProps` هي دالة Next.js الخاصة التي تجلب منشورات المدونة من ButterCMS وتمررها كدعامات إلى المكون.

الخطوة 5: قم بإضافة ارتباط إلى صفحة المدونة

للانتقال إلى صفحة المدونة ، دعنا نضيف رابطًا في ملف `pages / index.js`. افتح الملف وقم بتعديله كما يلي:

"جافا سكريبت

استيراد الارتباط من "التالي / الارتباط" ؛

الصفحة الرئيسية لـ const = () => {

إرجاع (

مرحبا بكم في موقع الويب الخاص بي

اذهب إلى المدونة

);

};

تصدير الصفحة الرئيسية الافتراضية ؛

"`

الخطوة 6: ابدأ خادم التطوير

أخيرًا ، ابدأ تشغيل خادم تطوير Next.js عن طريق تشغيل الأمر التالي في جهازك الطرفي:

"`

npm تشغيل dev

"`

قم بزيارة "http: // localhost: 3000" في متصفحك ، وسترى الصفحة الرئيسية مع ارتباط إلى صفحة المدونة. سيؤدي النقر فوق الارتباط إلى نقلك إلى صفحة المدونة ، حيث يمكنك رؤية قائمة بمشاركات المدونة التي تم جلبها من ButterCMS.

تهانينا! لقد نجحت في إنشاء مدونة باستخدام Next.js و ButterCMS. من هنا ، يمكنك تخصيص صفحة المدونة بشكل أكبر وإضافة ترقيم الصفحات وتنفيذ وظيفة البحث والمزيد.

في الختام ، يوفر Next.js و ButterCMS مزيجًا قويًا لبناء مدونة. يقدم Next.js عرضًا من جانب الخادم للتحميل السريع وفوائد تحسين محركات البحث ، بينما يقوم ButterCMS بتبسيط إدارة المحتوى بواجهة سهلة الاستخدام. باتباع الخطوات الموضحة في هذه المقالة ، يمكنك بسهولة إنشاء مدونة تعمل بكامل طاقتها باستخدام هذه التقنيات. تدوين سعيد!

بقعة_صورة

أحدث المعلومات الاستخباراتية

بقعة_صورة