現在は 2026年1月9日、未明です。
現在、CZONのカスタムテーマ機能について考えています。以前、この機能を実装するためにJSXを使用することを決定しました。
JSXを使用する場合、インターフェースは URL -> State -> HTML という流れになります。
URLは依然として重要です。なぜなら、最終的には静的HTMLファイルとしてレンダリングする必要があり、SEOの観点からもURLは必要だからです。 また、URLの主要部分はPathであり、QueryやHashではありません。これらは静的ファイルに変換することができず、動的すぎるためです。
したがって、URL、特にPathは、CZONのコアコンセプトであり続けるでしょう。
Reactは UI = f(State) と考えており、JSXはこの関数 f の表現形式です。
では、CZONが解決すべき問題は以下の通りです:
どのようなURLにアクセスできるか?
- すべてのMarkdownファイル。記事コンテンツを表示するため。
- リストインデックスページ。主に、カテゴリ、タグ、アーカイブなど、特定の基準に基づいた他のURLを表示するため。
- その他の特殊ページ。
各URLに対応するStateは何か? どのようなURLであっても、Stateは常にグローバルに設計することができます。 記事ページであっても、すべての記事のリストを渡すことができ、現在の記事のみをレンダリングするだけです。
Stateに基づいてHTMLをどのようにレンダリングするか? これはJSXの責任です。JSXコンポーネントはPropsとしてStateを受け取り、React Elementを返します。その後、ReactDOMServerによってHTMLにレンダリングされます。必要に応じて、クライアント側でHydrateを行います。
したがって、CZONのテーマシステムは、本質的には一連のJSXコンポーネントであり、これらのコンポーネントはCZONが提供するStateを受け取り、HTMLをレンダリングします...これは、現代的なReactの静的サイトジェネレーターとほとんど変わりません。🤔 私はすでに成熟したソリューションに勝てるのでしょうか?
React + Markdownを総合的に使用するSSG(静的サイトジェネレーター)には、現在、Next.js、Gatsby、Astro、Docusaurus、Nextra、VitePressなど、多くの成熟したソリューションが存在します。 これらのソリューションはすでに非常に成熟しており、機能も強力です。なぜ自分で車輪の再発明をする必要があるのでしょうか?
しかし、CZONにも独自の特徴があります。主にAI統合に集中しています:
母国語での執筆と自動翻訳
CZONのコアセールスポイントの一つは、母国語でコンテンツを執筆し、AIを通じて多言語バージョンに自動翻訳することをサポートすることです。 これは既存のSSGではあまり一般的ではなく、同様の機能を実現するプラグインはいくつかありますが、CZONはこれをより良く統合することができます。
ドキュメントメタ情報の自動要約
CZONはドキュメントからタイトル、要約、キーワードなどのメタ情報を自動的に抽出できます。これはSEOとコンテンツ管理に非常に役立ちます。ユーザーは作家として、これらの煩雑な作業を専門のAIアシスタントが根気よく処理してくれます。
インテリジェントなコンテンツ生成と最適化 (TODO)
CZONには現在この機能はありませんが、将来的にはAIを統合してコンテンツの生成支援、SEOの最適化、さらにはユーザーの行動に基づいたコンテンツの動的調整を支援することができます。例えば、AIが記事の読みやすさを評価し、改善提案を提供したり、関連するマルチメディアコンテンツ(画像、動画など)を生成したりすることができます。
インテリジェントな配信とレコメンデーション (TODO)
読者の心に深く刻まれるコンテンツほど価値があります。すべてのコンテンツ制作者はこのことを熟知しており、美しいフレームワークやテーマを作ることも重要ですが、読者を惹きつけるコンテンツを生み出すことが王道です。CZONが考慮すべきは、コンテンツ制作と配信のループをどのように構築し、AIが制作者がより良くユーザーにリーチするのを支援するかです。例えば、特定のソーシャルメディアスタイルに合わせたプロモーションテキストをワンクリックで生成したり、読者の興味に基づいて関連記事を推薦したりすることなどです。
まとめると、CZONは既存のSSGと一部重複する部分もありますが、AI統合とコンテンツ管理の面で独自の強みを持っています。したがって、CZONを独立したツールとして開発し続けることは意味があります。ただし、注意すべきは、CZONはその独自のセールスポイントに集中すべきであり、すでに成熟した車輪を再発明しようとすべきではないということです。現時点では、動作すれば良しとし、完璧を求めません。
したがって、私はCZONのカスタムテーマ機能の開発を一時的に中断し、代わりにそのコア機能、特にAI統合とコンテンツ管理に関する特徴的な機能の完成に集中することに決めました。労力を節約し、CZONのコア機能がより安定した後で、カスタムテーマ機能を導入する必要があるかどうか、または既存のSSGを直接利用して統合するかを検討します。
将来的には、CZONの立ち位置とターゲットユーザー層を明確にし、既存のSSGとの違いと優位性を明確にするための記事を書く予定です。