私はフランス語と英語で流暢に話します。訪問者の言語設定に応じて、Web サイトをいずれかの言語で表示したいと考えています。記録として、この情報は訪問者のブラウザであるAccept-Language
HTTP ヘッダーによって提供されます。
私の知る限り、それを達成するための最良の (そして唯一の?) 方法は、Apache のmod_negotiationを使用することです。次のツリー構造を考慮します。
.
├── page.html.en
└── page.html.fr
訪問page.html
すると、ページが英語またはフランス語で表示されます。この i18n 方式を利用した CMS を使用したいと考えています。
ウェブサイトにJekyllを使用することを検討しています。2013-06-04-Omelette-du-fromage.markdown.en
以下のディレクトリ構造では、インクルード、レイアウト、および投稿をフランス語と英語 (など)の両方で記述する必要があると思います。
.
├── _config.yml
├── _includes
│ ├── footer.html
│ └── header.html
├── index.html
├── _layouts
│ ├── page.html
│ └── post.html
├── _posts
│ └── 2013-06-04-Omelette-du-fromage.markdown
└── _site
問題は、CMS を使用して Web サイトに自動国際化を実装するにはどうすればよいかということです。自分のウェブサイトをすべて手書きで書いている自分を想像することはほとんどできません。