Jekyll 多语杰基尔

Jekyll 多语杰基尔,jekyll,github-pages,Jekyll,Github Pages,有没有可能拥有多语言的jekyll网站而不必维护单独的帖子文件 我知道通过\u posts/2014-02-27-post.md和\u posts/pt/2014-02-27-post.md可以实现这一目标 如果我只能有一个post文件,它定义了YAML frontmatter上的不同内容,该怎么办?就我所见,我应该有多个永久链接到同一个post文件。或者,将空白的\u posts/pt/2014-02-27-post.md与其父项合并 有什么建议吗?不幸的是,Jekyll要求每篇文章有一个文件

有没有可能拥有多语言的jekyll网站而不必维护单独的帖子文件

我知道通过
\u posts/2014-02-27-post.md
\u posts/pt/2014-02-27-post.md
可以实现这一目标

如果我只能有一个post文件,它定义了YAML frontmatter上的不同内容,该怎么办?就我所见,我应该有多个永久链接到同一个post文件。或者,将空白的
\u posts/pt/2014-02-27-post.md
与其父项合并


有什么建议吗?

不幸的是,Jekyll要求每篇文章有一个文件,并严格阅读文件名(
yyy-mm-dd-post-name
),以便提取日期和文章id。 如果不强烈影响Jekyll引擎或使用javascript(不应该),您将无法在一个文件中维护两篇文章


但是你可以非常自由地组织你的
\u帖子和文件:你可以阅读我几周前写的文章。

就像@Sylvain所说的,你将无法维护多语言的单文件帖子,但是在多个帖子前面,您还可以使用此插件简化操作:

\u config.yml
中全局或局部地在
YAML头中定义
选择变量。现在,在select case语句中使用这个变量值,从多个选项中选择要粘贴到post中的内容。每个内容选择都可以使用插件插入

这将有助于实现相同的post代码,但通过轻弹配置在不同的服务器上生成多个输出。因此,假设当
SelectVariable==1
时,将使用contentblock#1。简单、局部但有效