メインコンテンツまでスキップ

KurocoFront以外のホスティングサービスにWebhookを送信できますか?

可能です。
{api}のSmartyプラグインを使用して、外部サービスにリクエストを送信してください。 Webhookの送信先URLやリクエスト内容はカスタム処理で記述し、送信のタイミングは希望するトリガーを設定して調整します。

これにより、KurocoFront以外のサービスでホスティングしている場合でも、コンテンツ更新後などの任意のタイミングで自動的にビルドを実行できます。

コンテンツの更新後のトリガーでWebhookを送る方法

リクエストの内容を調整する

例えば、VercelにDeploy Hookを送る場合はカスタム処理に以下のコードを書きます。
endpointのURLはVercelのドキュメントを参考にVercel側で発行してください。

{api
endpoint='https://api.vercel.com/v1/integrations/deploy/prj_******************'
method="POST"
var=response
status_var=status
}

{logger msg1="vercel deploy" msg2=$response}

Webhookの送信タイミングを設定する

追加したカスタム処理に[コンテンツの更新後]のトリガーを設定します。
名称横のボックスに1を入力するとコンテンツ定義ID=1のコンテンツがトリガーの対象になります。

Image from Gyazo

これにより対象のコンテンツが更新されるとVercelにDeploy Hookが送信され、自動でビルドが開始します。

ヒント

利用できるトリガーの一覧は以下を参照してください。

代表的なホスティングサービス

他のホスティングサービスを利用する場合も、同様にWebhookを送信する任意の処理を設定してください。

ホスティングサービス機能名称公式ドキュメントリンク
VercelDeploy Hook公式ドキュメント
NetlifyBuild Hook公式ドキュメント
Cloudflare PagesDeploy Hook公式ドキュメント
GitHub PagesWebhook公式ドキュメント
Firebase HostingREST API公式ドキュメント
AWS AmplifyIncoming Webhook公式ドキュメント
ヒント

ホスティングサービスへのデプロイを目的としたWebhookだけでなく、Slack、Chatwork、Discordなど任意のサービスへの通知にも利用できます。

関連ドキュメント


サポート

お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Slackコミュニティにご参加ください。