タイトルの通り、このブログのフロントエンドの構成を変えて、Astroにした。 実はs2terminal.comの方も先日Astroに変えていて体験が良かったので、それに合わせた形になる。

AstroはState of Frontend 2024でも将来性があるとされた静的サイトジェネレーター。シンプルで扱いやすく、生成後のWebサイトもJavaScriptを使わないため、高パフォーマンスで堅牢で信頼性の高いものができる。これを期にGoogle Analyticsのようなタグ系も取り除いて、JavaScriptの無い完全に静的なWebサイトにした。

フロントエンドはAstroに変えて、ついでにバックエンドとの間に複数のサービスでメタデータ管理してたのをFastAPI側に統合した。これで、FastAPIとAstroのふたつだけのシンプルな構成になった。間で動作していた記事カテゴリの自動分類モデルは、OpenAI gpt-4o-miniのStructured Outputで今までよりも高い性能が出ると分かったので、置き換えた。便利な時代になった反面、万能最強モデルで全部が済んでしまうというのはエンジニアリングの余地が減って寂しさもある。

ホスティングはVercelを使っていたけど、Cloudflare Pagesにした。今回の構成だと静的サイトならどこでも良いので、「ドメインがCloudflareにあるから」以上の理由は特に無い。