/

在Netlify上自動觸發部署

在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來呼叫:

Webhook自定義URL

我在IFTTT上創建了一個每天早上8點提醒的”applet”:

並且在其中設定一個Web請求來觸發Netlify上的部署鉤子。

手動測試部署

現在,我只需要創建內容,按計劃日期將其推送到GitHub,就不用再擔心手動部署了!🎉 👨🏼‍💻

tags: [“Netlify”, “Hugo”, “部署”, “自動化”]