リンク切れで Notion Blog の画像が表示されなくなる問題
先に結論
Netlifyのbuildを止めてGithub Actions上でbuildし、NetlifyのAPIを使用してデプロイするようにしました。
mainブランチのデプロイ用Action
.github/workflows/BuildActionToNetlify.yml
Pull Request時のプレビュー用Action
.github/workflows/BuildActionToNetlify_PR.yml
Features
main push 時は本番環境が走る
mainブランチは55分毎に自動定期実行
notionの画像リンクが1hで切れのを防止する(5分マージン)
pull request 時はpreviewサイトに走る
pull request の コメントに Github bot がActionsのbuild logとプレビューサイトURLを投稿
ActionsでbuildすることでNetlifyのbuildが0分に。
→ Netlifyの無料枠300分を一切使用しない
Github Actions は GithubをPublicで公開していれば無料らしい privateリポジトリには変えられなくなった → Readmeに記載
Updated
Github Actions用のyaml追加
動作させるためのパッケージ追加
GitHub上で環境変数を定義
背景
Netlifyのデプロイ枠を超えてしまう。 無料枠は300分/月。 < 4.5min/回 x 24回/日 x 31回/月 = 3,348分/月
300分/月(超過時は$7/500分)だから、約42ドル 6,700円 の追納金がかかる。これはきつい。
Proプランにすれば 25,000分/月 で19ドル= 3,000円弱。払えなくないけど無料でやるというコンセプトからずれる。

300 分を超えた時点で請求が発生する ビルド時間が 300 分に達すると利用できなくなるわけではありません。 自動で 7 ドルの課金処理を行い、500 分のビルド時間がプラスされます。
対策案
GitHub Actionsを使用してNetlifyのビルドをやめる → 採用:結論のコード
ハマったところ
Next.js の Notion Blog で Github Actions でbuildしているアプローチの記事がありませんでした。各ステップで全部はまりました。各駅停車。。
参考文献が見つかってよかったです。下記を参照ください。
Copilotに書かせたところもあり、感動しました。
Q&A 各ステップと参考文献
GitHub Actions の導入、ボタン実行の仕方
Netlifyの無料枠を使ってしまうIssueのイントロ
Netlifyの、ID・Tokenの取得・build止め方
GitHub Copilot genarated curl -X Post できない問題のコード
→ フロントエンド エンジニア
- Flutter / スマホアプリ 開発中。
- Next.js / TypeScript /
TailwindCSS を学習中。
EC maker






