このサイトは1日でNext.js(on Vercel)からAstro+EmDash(on Cloudflare)に移行しました

このサイトは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 でできなかったので、そこが一番時間がかかりました。

screenshot_emdash 1.png

結構快適に編集できます。使ったのが昔だったのでわかりませんが、WordPress よりも使いやすい気もします。

毎年アドベントカレンダーで1記事しか書いてないので、今年はもっと書けるようになりかもです。