
このサイトは1日でNext.js(on Vercel)からAstro+EmDash(on Cloudflare)に移行しました
個人サイトなのでメンテナンスに時間をかけたくないと思い、いわゆるフルスタックフレームワークであるところの Next.js を採用していました。
今回、次のことが重なり、Cloudflare に移行することになりました。
- 一部ページでのメール送信に SES を使用しており、ある時、脆弱性対応により AWS SDK v3 へのバージョンアップが必要になりました。
- AWS SDK v3 の依存要件である Node>=22 を満たす必要が
- Newt のサービス終了によりブログシステム全体を改修する必要が出た
- 別の CMS に乗り換え or 書くたびに静的にビルド or 外部のブログサービス
- このプロジェクトのみ Vercel でホストされていて、メンテナンスコストになっていた
EmDash
Cloudflare Workers でホストできると簡単だな、Markdown を D1 とかに置いてブログを作ろうと思っていました。Cloudflare が EmDash という Workers で動く CMS を作ったということを聞いて、まだ beta 版ですが気になっていたので、今回使ってみることにしました。
移行
なんと、Opus5 に旧リポジトリと EmDash のテンプレートを見せて、一晩で完成してくれていました。
むしろ、Cloudflare のアカウント切り離し(新規作成してドメイン移行)の方が大変でした。ドメインの移管が Terraform でできなかったので、そこが一番時間がかかりました。

結構快適に編集できます。使ったのが昔だったのでわかりませんが、WordPress よりも使いやすい気もします。
毎年アドベントカレンダーで1記事しか書いてないので、今年はもっと書けるようになりかもです。