先月から AI さん (ChatGPT 4o, o4-mini) と一緒にちまちま作っていました。
わたしは特にプログラミングスキルを持っているわけでもないんですが、
助けてもらうと意外となんとかなる、便利な時代ですね。
そんなに頻繁に更新する予定もないので、 SSR よりレスポンスのよい SSG にしたく、
かといって Next.js のようなフルスタックフレームワークの SSG モードを使うのは
ちょっと学習コストが高すぎるかなーと感じたので、
どちらかというと SSG に向いている Astro を選定しました。
特に、必要な要件がすべて揃った AstroPaper という素晴らしいブログテーマがあったことも
かなり大きいです。作者の Sat Naing さん、ありがとうございます。
あと、前の Hugo だと Markdown で記事を書かなくてはいけなかったのがちょっと面倒で、
Headless CMS として Sanity を組み合わせました。
だいぶ今っぽい構成になった?気がします。
いちおう、成果物は GitHub で公開しているので、チェックしてみてください。
ホスティングは相変わらず Cloudflare Pages です。
CI/CD としてはデプロイの楽そうな Vercel なども試しましたが、Portable Text に
oEmbed や OGP を埋め込むために作った API がうまく動いてくれなかったのと、
CDN エッジの速さでいうとやはり Cloudflare が頭一つ抜けていました。
ビルドの高速化のために GitHub Actions と Docker を組み合わせて
キャッシュを再利用する構成も試してみましたが、
なんだかんだで Cloudflare Pages 単体より速くなく…。
まあ、とりあえず形にはなったかなーということで、けっこう満足しています。
今後もよろしくお願いします。