了解如何設置Netlify定時函數

Netlify定時函數使我們能夠進行一些有趣的事情。

以下是如何設置它們的方法。

在您的存儲庫中的netlify/functions目錄中創建一個無伺服器函數,例如test.js

netlify/functions/test.js

exports.handler = (event, context) => {
 //做一些操作
 return { statusCode: 200 }
}

然後在netlify.toml中(如果還沒有創建此文件,請創建它),設置您希望此Netlify定時函數運行的頻率:

[functions."test"]
schedule = "@hourly"

或者您可以在函數本身中設置此頻率,而無需此條目:

const handler = (event, context) => {
 //做一些操作
 return { statusCode: 200 }
}

exports.handler = schedule('@hourly', handler)

@hourly 每小時在0分鐘運行 @daily 每天在00:00運行 @weekly 每週日在00:00運行

@monthly@yearly 也是可用的。

您還可以使用cron表達式,比如 5 4 * * * 或任何其他表達式(crontab guru 是您的好朋友)

您還可以使用 netlify functions:invoke test 手動調用函數,其中 test 是函數的名稱。

您可以根據不同的用例使用Netlify定時函數。

我設置了一個Netlify定時函數,每天自動部署存儲庫以發布一篇預先設定好的日程博客文章。

我使用 Fetch API 調用部署webhook,以便我可以在Netlify上進行自動部署