包含来自另一个MD文件的前端内容

时间:2018-05-09 05:25:03

标签: jekyll

我使用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/en/research/interactions/

1 个答案:

答案 0 :(得分:-1)

您可以使用jekyll-multiple-languages-plugin。您将拥有一个文件并包含翻译后的文本。