在Netlify上自動觸發部署
我有一份定期發布在我的博客上的文章清單。以下是我如何透過IFTTT每天早上自動觸發我的Hugo靜態網站部署在Netlify上的方法。
注意:這個方法不僅適用於Netlify,也適用於其他提供手動部署Webhooks的服務供應商。
我有一份定期發布在我的博客上的文章清單,而我試著提前撰寫幾天的內容,為我無法寫作的時候或是需要休息的時候留出空間。
我認為保持一致性對於保持工作的動力很重要。過去兩個月,我每週一至週六都有發布文章,且我未來也想繼續這樣做,因為我真的很喜歡寫作。
我使用的是 Hugo 靜態網站生成器,並且托管在 Netlify 上。
這組工具組合非常棒,對於博客的設置我非常滿意。
今天我在山上遠足時,突然意識到已經超過我通常發布文章的時間,而我之前已經安排好的博客文章也沒有發布。
使用 Hugo,我可以設定一個未來的發布日期,當使用 hugo
CLI 命令重新構建網站時,這篇文章不會包含在生成的 HTML 中,因為它是未來的文章。
Netlify 有這個很不錯的概念,在他們的伺服器上構建 Hugo 網站,所以我只需要觸發一個新的部署。通常情況下,當我將任何內容推送到 GitHub 時,Netlify 會自動警報並在一分鐘內進行部署。
但在這種情況下,我需要手動觸發Netlify上的部署,所以我使用iPhone登錄並點擊“觸發部署”。
這個動作在服務器端使用Hugo重建靜態網站,我只需將手機放回口袋。
博客文章上線了🎉,我只需在Twitter上發一條推文。
在步行時,我意識到我可以自動化所有這些工作。
我只需要每天早上9點自動觸發一個部署。於是我在Netlify界面上尋找他們是否有任何定時循環部署的自動化功能。雖然沒有這樣的功能,但他們有一個WebHook端點。
因此,我尋找了一些可以每天對WebHook進行POST設置的工具。
我使用了Zapier(也可以),但之後轉用了 IFTTT,因為它可以免費提供相同的功能。
在Netlify上,我建立了一個WebHook URL
這給了我一個自定義的URL來呼叫:
我在IFTTT上創建了一個每天早上8點提醒的”applet”:
並且在其中設定一個Web請求來觸發Netlify上的部署鉤子。
現在,我只需要創建內容,按計劃日期將其推送到GitHub,就不用再擔心手動部署了!🎉 👨🏼💻
tags: [“Netlify”, “Hugo”, “部署”, “自動化”]