Tự động kích hoạt triển khai trên Netlify

Tôi có một danh sách các bài đăng đã lên lịch mà tôi muốn xuất bản hàng tuần trên blog của mình. Đây là cách tôi tự động kích hoạt Hugo Static Site của mình triển khai mỗi sáng trên Netlify bằng cách sử dụng Zapier

Tôi có một danh sách các bài đăng đã lên lịch mà tôi muốn xuất bản hàng tuần trên blog của mình và tôi cố gắng ở lại trước hàng đợi đó vài ngày để có chỗ khi tôi không thể viết hoặc nếu tôi muốn nghỉ ngơi. .

Blog Posts Schedule

Tôi thấy sự nhất quán là rất quan trọng để giữ động lực cho công việc của mình. Kể từ hai tháng, tôi đăng bài mỗi ngày từ thứ Hai đến thứ Bảy và tôi cũng muốn làm như vậy trong tương lai, vì tôi thực sự thích làm điều đó.

tôi sử dụngHugo Static Site Generator, được tổ chức trênNetlify.

Đó là một sự kết hợp tuyệt vời của các công cụ và tôi rất hài lòng với việc thiết lập blog.

Hôm nay tôi đang đi bộ đường dài trên một ngọn núi thì tôi nhận ra rằng tôi đã vượt quá thời gian đăng bài thông thường và tôi đã không xuất bản bài đăng trên blog mà tôi đã lên lịch.

Với Hugo, tôi có thể đặt ngày đăng bài trong tương lai và khi trang web được xây dựng lại bằng cách sử dụnghugoLệnh CLI, bài đăng đó không được bao gồm trong HTML kết quả, vì nó là bài đăng trong tương lai.

Netlify có khái niệm hay về việc xây dựng trang Hugo trên máy chủ của họ, vì vậy những gì tôi cần làm là chỉ kích hoạt một triển khai mới. Việc triển khai thường xảy ra khi tôi đẩy thứ gì đó lên GitHub - Netlify được cảnh báo tự động và triển khai sau một phút hoặc ít hơn.

Trong trường hợp này, tôi cần phải kích hoạt triển khai trên Netlify theo cách thủ công nên tôi đã đăng nhập bằng iPhone của mình và nhấp vào “Triển khai kích hoạt”.

Trigger Netlify deploy

Hành động này đã xây dựng lại trang web tĩnh bằng Hugo, ở phía máy chủ và tôi chỉ cần đặt lại điện thoại của mình vào túi.

Bài đăng trên blog đã ra mắt 🎉 và tôi vừa tweet về nó.

Khi tôi đang đi bộ, tôi nhận ra rằng tôi có thể tự động hóa tất cả những thứ này.

Tôi chỉ cần kích hoạt triển khai tự động hàng ngày lúc 9 giờ sáng, bằng cách nào đó. Vì vậy, tôi đã xem trên giao diện Netlify xem họ có bất kỳ loại bộ đếm thời gian tự động nào để triển khai định kỳ hay không. Không có tính năng này, tuy nhiên chúng có điểm cuối WebHook.

Vì vậy, tôi đã tìm kiếm thứ gì đó mà tôi có thể cấu hình để ĐĂNG lên WebHook mỗi ngày. Đi vàoZapier.

Zapier là một công cụ dành cho tự động hóa.

Tìm kiếm trên Google, tôi tìm thấy mộtZap để gửi yêu cầu ĐĂNG trên WebHook theo lịch trình hàng ngàyvà đó chính xác là những gì tôi cần.

Bây giờ, trên Netlify, tôi vừa tạo một URL WebHook

Create a build hook

đã cung cấp cho tôi một URL tùy chỉnh để gọi:

Webhook custom URL

Tôi vừa dán URL trên Zapier và thiết lập nó để tạo một yêu cầu POST trống cho móc Netlify của tôi:

Schedule every day with Zapier

và việc triển khai Zap được kích hoạt thủ công đã hoạt động:

Deploy a manual test

Tôi hạnh phúc! Tôi chỉ cần tạo nội dung, đẩy nó lên GitHub với ngày đã lên lịch và đừng lo lắng về việc triển khai nữa! 🌈 🎉 👨🏼‍💻


Các hướng dẫn dịch vụ khác: