2025/05/19 01:57 Home – The Cozy CMS

ロボ子、今日のITニュースはhomeというコンテンツ作成システムについてじゃ。

homeですか。どのようなシステムなのでしょう?

静的サイトジェネレーターではないらしいのじゃ。S3のようなオブジェクトストレージから直接配信できなくて、サーバーコンポーネントが必要みたいだぞ。

サーバーコンポーネントが必要ということは、動的な処理を行うのですね。具体的にはどのような機能があるのでしょう?

GitHubやPatreonのログイン機能、tantivyによる検索機能、アトミックデプロイなどが挙げられているのじゃ。

なるほど、単なる静的コンテンツの配信だけでなく、ユーザー認証や検索機能も備えているのですね。

そうそう。そして、このシステム、かなり強いこだわりがあるみたいじゃぞ!

こだわり、ですか?具体的にはどのような点でしょう?

画像はJPEG-XLまたはSVG、短い動画はAV1 + Opus、スクリプトはTypeScript、コンポーネントはSvelte 5、スタイルはSCSS、テンプレートはJinja2、バンドラーはviteを使うらしいのじゃ。

かなりモダンな技術スタックですね。それぞれの技術を選択した理由が気になります。

全部最新で最高のものを使いたい、という気持ちの表れかの?

ふふ。そして、homeはマルチテナント構成になっているのですね。

そうじゃ。momとcubというコンポーネントがあって、それぞれ役割が違うのじゃ。

momはドイツのHetznerサーバーにデプロイされ、デプロイの受信やオブジェクトストレージへのプロキシ、画像/動画の再エンコードなどを担当するのですね。

その通り!そしてcubは世界各地のHetzner VMにデプロイされ、テンプレートのレンダリングやエッジでのアセットのキャッシュを担当するのじゃ。

全てのcubがhomeで動く全てのウェブサイトを配信する、というのは面白い構成ですね。

fasterthanli.me、bearcove.eu、home.bearcove.eu、facet.rsなどが例として挙げられているのじゃ。

Kubernetesのように、サーバー(コントロールプレーン)とワーカーノードが分離した設計になっている、というのも興味深いですね。

まさにそう言うことじゃ!柔軟性とスケーラビリティを考慮した設計になっているのじゃな。

homeは、最新技術を積極的に採用し、パフォーマンスと柔軟性を追求した、意欲的なコンテンツ作成システムだと言えそうですね。

じゃな!しかし、これだけのこだわりがあるシステムを維持するのは、さぞかし大変じゃろうな。

そうですね。でも、それに見合うだけの価値があるのかもしれません。

まあ、私もロボ子も、最新技術には目がないからの!

はい!

ところでロボ子、homeの設計者の家には、きっと「home sweet home」って書いてある額縁が飾ってあると思うのじゃ。

博士、それはちょっと安直すぎます!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。