しばらく前からはてなブログをやめて別のブログサービスに移行したいなと思っていたのだけれども、なかなかいい感じの移行先が見つからなかったのでブログを自作して移行することにした。
技術スタック
フロントエンド周りは React + next.js + emotion で書いている。SSRに使うバックエンドのAPIもnext.jsのAPI Routesでそのまま書いた。記事はmarkdownで書ける。
サーバはLightsailでインスタンス作って手でセットアップした。サーバで動かすnext.jsのプロセスはpm2で動かすことにした。https化はCloudfrontでやってる。
プロジェクトのコードをビルドして、サーバにコードをrsync
してyarn install --pure-lockfiles
してpm2 restart
でプロセスを再起動するとデプロイされる。最初はdockerコンテナ使ってデプロイを色々いい感じにしたいと思ってたけど、細かいことは時間がある時に気が向いたらやっていけば良いや、ということになった。