こんにちは。
前回の記事にてブログをNetlify+Middlemanに置き換えた、と書きましたが、
静的サイトジェネレータを利用したときの弱点の1つである、予約投稿する機能をNetlifyのBuildhookと、Heroku schedulerで再現してみました。
Netlify自体が自動ビルド+デプロイの機構を備えているため、masterブランチにpushすれば勝手にビルドされます。
ただ、空コミットを作ったりしてGitのログが汚れていくのは嫌だったので、そういった副作用なしに、無料でビルドできる方法を探りました
Netlifyが提供する、ビルドを叩くためのURLなようです
管理画面のSettingsから設定ができます。
curl -X POST -d '{"files":{}}' ビルドフックのURL
でビルドを叩くことができました。
files
のキーがないと、ビルド受付待ちのまま固まってしまったので、この方法でいいのかどうかはわかりませんが、ひとまず動いてるのでよしとします。
というわけで、単にcurlコマンドを1つ叩けばよいだけなので、選択肢はかなりたくさん有ると思います。
無料なんですが、最短でも1d/1回しかビルドできないので、頻度が足りず断念
ほぼ無みたいなものですが、完全に無料ではないので見送り
結局使い慣れたHerokuを採用しました。
最短で10分に1回ビルドできます。無料です。簡単です。
わざわざボタン化するほど自動化できてないのですが、一応Herokuのデプロイボタン作成しました。
詳しい方法もREADMEに書いてあります。ぜひお試しください。