用途
個人的な興味、小さなツール、制作メモを、中国語、英語、日本語で対応する Blog、Notes、Projects の詳細ページとして公開します。
構成
Markdown のコンテンツコレクションから、三言語ページ、プロジェクト詳細、検索索引、RSS、サイトマップを静的生成します。公開部分では版ごとのファイルマニフェストを作り、各ビルドを独立したバージョンディレクトリへ配置します。
実装原理
共通の翻訳キーと canonical slug で三言語の対応関係を作ります。検索索引には公開可能なタイトル、概要、タグだけを収録し、プロジェクト項目には技術スタックも加えます。RSS とサイトマップは同じコンテンツ集合から生成します。アップロード前に最終ビルドディレクトリのファイルマニフェストを生成して検証します。送信後の版が同じマニフェストで確認できた段階で、新しいバージョンディレクトリへアトミックに切り替え、異なる版の混在を防ぎます。
現在の状態
継続して保守しています。三言語の詳細ページ、検索索引、RSS、サイトマップ、リリースマニフェスト、アトミックなバージョンディレクトリは、現在のサイト構成と自動確認に含まれています。