Я использую Jekyll для поддержки двуязычного веб-сайта. Большинство страниц генерируется из соответствующего файла уценки, но несколько английских / японских пар генерируются из одной уценки, поскольку их содержимое дублируется.
Например, эти страницы
генерируется из следующих файлов.
- _includes / cr_pages / members.md
- members_en.md
- members.md
Но members_en.md и members.md включают первый файл, который переключает язык содержимого со многими операторами if.
Вопрос
Я хотел бы знать, как включить в первый файл первый материал. Я не хочу повторять помещение дублированных строк текста во второй и третий файлы.
Обновление
_includes/cr_pages/members.md
{% assign lang = page.lang %}
{% if lang == 'ja' %}
Japanese text
{% else %}
English text
{% endif %}
members.md
---
layout: page
title: CR 研の構成員
permalink: /members/
ref: members
lang: ja
---
{% include cr_pages/members.md %}
members_en.md
---
layout: page
title: Members
permalink: /en/members/
ref: members
lang: en
---
{% include cr_pages/members.md %}
Мой сайт основан на методе, написанном на этой странице.
https://www.sylvaindurand.org/making-jekyll-multilingual/
Что я хочу сделать, так это поместить в первый файл переднюю переменную "lastmod", которая автоматически добавляется с помощью git pre-commit hook.
Я использую эту переменную, чтобы показать дату последнего изменения постов и страниц. Вы можете увидеть пример здесь.
http://www.isee.nagoya -u.ac.jp / CR / ен / исследования / взаимодействия /