Open MSakamaki opened 8 years ago
本家が動かない ( > jekyll 2.5 ) なので、
カスタムプラグイン化してみたがjekillのルールでカスタムプラグインだとgh-page化できない事がわかったので他の手を考える必要が有る。
jekill 3.x系対応だとコレを使う必要ありそう http://untra.github.io/polyglot/
ghpages ではなく netlify でビルドするなら自由にプラグインその他のツールが使える。 その前提とした場合に編集が直感的に使いやすいそうなものを選定する。
候補: https://github.com/planetjekyll/awesome-jekyll-plugins#multi-language--multi-lingual
jekyll-polyglot
) by Samuel Volin -- multi-lingual and I18n support tool確認した結果 (随時追記):
{% t 'message' %}
を各言語の翻訳に置き換える gettext タイプなので執筆者が辛い。無理。却下。language_data: data.lang.%%
language_includes_dir: _i18n
path/filename-[言語].md ファイルを並列で作る
http://site_url/en/path/filename/ という URL でアクセス可能になる
一部言語のファイルがなくとも他の (デフォルトの?) 言語でページが作られる
言語別の並列ビルドもサポートしている
現在の言語を参照する変数は site.active_lang
permalink (slag) は frontmatter で言語毎に変更可能
MIT ライセンス
参考: https://dev-yakuza.github.io/jekyll/multi-languages-plugin/
<h3>{%t Quote of the day %}. <small>{%t interesting %}!</small></h3>
が <h3>Le citation du jour. <small>intéressant!</small></h3>
になる感じ
fr:
Quote of the day: "Le citation du jour"
interesting: intéressant
page.lang
<NAME>.<LANG>.<EXT>
の中で一部のテキストを置き換えるだけのシンプルなもの?ドキュメントが少し貧弱。
Some <%= t 'translated', 'übersetzter' %> text. (ERb-style)
Some {{ 'translated' | t: 'übersetzter' }} text. (Liquid-style)
やっぱ Polyglot ですかね。
手元で Polyglot 使って多言語対応サイトがビルドできることを確認した。検証して分かったことメモ
note: オフィシャル GitHub Pages ではこちらの issue があるがやる気はなさそう https://github.com/github/pages-gem/issues/401
Polyglot については動作方法に課題があるという懸念の発言あり。まぁそうね。
The only possible problem with the Polyglot one, might be how it overrides the build https://github.com/untra/polyglot#how-it-works
これを利用
https://github.com/screeninteraction/jekyll-multiple-languages-plugin