blog4 の 2025 年末大改修。htmx ベースへの移行。

現行のブログシステムは blog4 という名前になっている。基本的には実装するプログラミング言語を変えるタイミングで名前を変えていて、現在の世代は Go で書かれている。

API 周りを typespec+ogen+orval から htmx へ

2025年に使っていたバージョンでは、typespec で API を定義し、openapi 定義を出力した上で、orval で API client を出力し、これを react で使うという形式で管理画面を構築した。 これは、ギョームでそういう構成を作りたいと思ったからその練習として入れた形になっていて、それはまぁ成功している。

で、もうそれは一定の成果をあげたというか、実際、ギョームではそういう構成でやったし、なかなか良かった。で、管理画面のフロントエンドを react-mui で書くのなかなか快適だなーと思ってたけど、バックエンドエンジニアが react-mui は辛いっていう意見も出てきたので、htmx で書くのはどうなのかなぁというところに興味が出てきた。

htmx を使うと、ほとんど JS を書かなくてよくなるし、やたら頻繁に出る npm パッケージの脆弱性のメンテナンスや、複雑になりがちなツールチェインの管理、日々変わる技術トレンドなどに悩まされなくて良くなる。というようなメリットがあるんで試したい気持ちが出てきた。一方で、割と力業でゴリゴリ書く必要は出てくるけど、それはまぁ。

というわけで、2026年の本ブログは htmx 中心でやることにする。管理画面がhtmxになるだけなので、見てる人にはわからないんだけど。

minio から localstack へ

minio が docker image の配布をやめるとのことで、localstack へ変更。adobe の s3mock とか rustfs でも良かったけど、まぁ localstack で良いかなぁ、と。

S3 互換APIでテスト用のものって、たぶん今後も誰かしらがOSSで公開し続けるので、あるものを使えばいいかな、ぐらいのノリ。

見た目をポップでキュートにした

2024年末の改修時には「サイバーでパンク」というテーマで AI に CSS を起こしてもらったのだが、今年は「ポップでキュートにして」というプロンプトでリニューアルした。

Published: 2025-12-29(Mon) 17:47