ここしばらく日記(サイト)をどうしようかなぁと思い悩んでいたわけですが、

  • 別にWordpressが嫌いというわけではないけれど、メンテナンス結構面倒くさい (かつ、やらないわけにはいかない)
  • メモの類はもうテキストファイルでいい
  • 基本的にはMarkdownで書きたい

というあたりを鑑みた結果、サイトをWordpressから静的ファイルジェネレーター(Hugo)に乗り換えることにしました。

サーバ構成

サーバ構成は上記のような感じで、Hugoで生成した静的ファイルをGCSに配置して公開しています。

nginxを噛ませているのは、独自ドメインでhttpsを使いたかったためです。公式的にはロードバランサとかFirebase使ってねとのことなのですが、場末のそんなに更新もないわりに趣味で維持しているだけのサイトでさすがにそこまでコスト掛けるか……?ってなったのと、それはそれとして別件で動かしてるインスタンスがあって、それに相乗りできそうだったので、ひとまずそれでいいかなとなったやつです。

Hugoのファイル類はGithubのプライベートリポジトリに置いておいて、該当のリポジトリにpushが発生した場合、Cloud Buildでファイル生成してGCSにファイルをアップロードするようにしています。

この日記が公開されていれば首尾よく動いているということになります、やったぜ。

「Cloud Buildをイチからちゃんと触るの初めてなんですけど」とか「想定通りにアクセスするための proxy_pass まわりの設定がよくわからん」とか結構こじれたことにはなっていたのですが、なんやかんやなんとかなった (たぶん) ので、しばらくこれで様子を見ていきたいと思います。

あとはWordpressのころの記事を気が向いたら移行するくらいでしょうか。しなくても特に困らないので、やらない可能性もわりとありますが。