يتم نشر الزناد التلقائي على Netlify

لدي قائمة بالمشاركات المجدولة التي أريد نشرها كل أسبوع على مدونتي. إليك كيفية تشغيل موقع Hugo Static Site تلقائيًا كل صباح على Netlify باستخدام Zapier

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

Blog Posts Schedule

أجد أن الاتساق مهم جدًا للحفاظ على الزخم لعملي. منذ شهرين ، أنشر كل يوم من الاثنين إلى السبت ، وأريد أن أفعل ذلك في المستقبل أيضًا ، لأنني أحب فعل ذلك حقًا.

انا استعمل المولد موقع ثابت هوغو، مستضاف علىنيتليفاي.

إنها مجموعة رائعة من الأدوات ، وأنا سعيد جدًا بإعداد المدونة.

اليوم كنت أتجول على جبل عندما أدركت أنني تجاوزت وقت النشر المعتاد ، ولم أنشر منشور المدونة الذي جدولته بالفعل.

مع Hugo يمكنني تحديد تاريخ نشر في المستقبل ، وعندما يتم إعادة بناء الموقع باستخدامhugoأمر CLI ، لم يتم تضمين هذا المنشور في HTML الناتج ، لأنه منشور مستقبلي.

لدى Netlify هذا المفهوم الجميل لبناء موقع Hugo على خوادمهم ، لذا فإن ما أحتاج إليه هو مجرد إطلاق عملية نشر جديدة. عادةً ما تحدث عمليات النشر عندما أقوم بدفع شيء ما إلى GitHub - يتم تنبيه Netlify تلقائيًا ويتم نشره في غضون دقيقة أو أقل.

في هذه الحالة ، كنت بحاجة إلى تشغيل نشر يدويًا على Netlify لذلك قمت بتسجيل الدخول باستخدام جهاز iPhone الخاص بي ، وقمت بالنقر فوق "تشغيل النشر".

Trigger Netlify deploy

أعاد هذا الإجراء بناء الموقع الثابت باستخدام Hugo ، على جانب الخادم ، وأعدت هاتفي في الجيب.

تم إطلاق منشور المدونة 🎉 وقد قمت للتو بالتغريد حوله.

بينما كنت أسير ، أدركت أنه يمكنني أتمتة كل هذه الأشياء.

أحتاج فقط إلى تشغيل نشر تلقائيًا كل يوم في الساعة 9 صباحًا ، بطريقة ما. لذلك نظرت إلى واجهة Netlify إذا كان لديهم أي نوع من المؤقت الآلي لعمليات النشر المتكررة. لا توجد مثل هذه الميزة ، ولكن لديهم نقطة نهاية WebHook.

لذلك بحثت عن شيء يمكنني تهيئته لـ POST على WebHook كل يوم. يدخلزابير.

Zapier هي أداة تدور حول الأتمتة.

البحث في Googling وجدت أانطلق لإرسال طلب WebHook POST وفقًا لجدول يومي، وهذا بالضبط ما احتاجه.

الآن ، على Netlify ، قمت للتو بإنشاء عنوان URL لـ WebHook

Create a build hook

الذي أعطاني عنوان URL مخصصًا للاتصال به:

Webhook custom URL

لقد قمت للتو بلصق عنوان URL على Zapier ، وقمت بإعداده لتقديم طلب POST فارغًا إلى خطاف Netlify الخاص بي:

Schedule every day with Zapier

ونجح اختبار نشر Zap الذي تم تشغيله يدويًا:

Deploy a manual test

أنا سعيد الآن! كل ما علي فعله هو إنشاء محتوى ، ودفعه إلى GitHub بالتاريخ المحدد ، ولا تقلق بشأن نشر المزيد! 🌈 🎉 👨🏼‍💻


المزيد من دروس الخدمات: