現在は2026年1月10日、朝です。
CZONのJSXレンダリングのリファクタリング作業を一通り完了しました。このドキュメントの考え方に基づき、CZONは現在、JSXコンポーネントを使用してさまざまなタイプのページをレンダリングできるようになりました。以前のPlaceholder-Replacement方式の手作りテンプレートエンジンを削除し、ReactエコシステムのJSXを使用したページレンダリングに置き換えました。ただし、カスタムテーマ機能は一時的に保留し、まずはコア機能の完成に集中しています。
テキストコンテンツも徐々に充実してきたので、そろそろAI分類機能の構築を始める時期です。これはCZONのコアセールスポイントの一つでもあります。コンテンツ量が増えるにつれ、手動での分類は煩雑になるため、AIにこの作業を手伝わせるつもりです。
簡単に説明すると、まずAIに.czon/meta.json内の全コンテンツを読み込ませ、その内容に基づいて分類体系を生成させます。その後、その分類体系に従って各記事に分類タグを付与するようAIに指示します。これにより、自動分類機能を実現できます。
明らかに、この段階は個々の記事からメタデータを抽出した後に行う必要がありますが、Markdownメタ情報を拡充する段階の前である必要があります。なぜなら、翻訳が必要な分類ラベルが生成される可能性があるため、.czon/srcのネイティブ言語Markdownファイルを生成する前に完了させる必要があります。
AIによる分類では、あまりにも多くのカテゴリーを生成しない方が良いでしょう。そうしないと、散らかって見えてしまいます。各カテゴリーには少なくとも3つ以上の記事が含まれるべきです。そうでなければ、カテゴリーが細かすぎてしまいます。これは、コードが3回以上繰り返された場合にのみコンポーネントとして抽出することが推奨されるのと同じ理屈です。
また、カテゴリーの数も制限する必要があり、10個を超えないことが望ましいです。多すぎると、ユーザーが分類ディレクトリを閲覧する際に目が滑り、かえってコンテンツの発見が難しくなります。
もちろん、各記事は1つのカテゴリーにのみ属し、複数分類はできません。これにより、分類の明確さと簡潔さが保証されます。
分類タグができれば、後は分類別の閲覧機能や分類に基づく推薦機能を実装できます。ユーザーは分類タグに基づいて関連コンテンツを閲覧でき、推薦システムでも同じカテゴリーの記事を優先的に推薦することで、ユーザーの読書体験を向上させることができます。
さあ、やるべきことは決まりました。さっそく始めましょう!