2014-02-27 156 views
14

是否有可能拥有多语言的jekyll网站而无需维护单独的_post文件?多种语言的Jekyll

我知道可以用_posts/2014-02-27-post.md_posts/pt/2014-02-27-post.md来实现它。

如果我只能有一个邮件文件,它定义了YAML frontmatter上的不同内容怎么办?据我看,我应该有多个永久链接到同一个文件。或者,有与其母公司合并的空白_posts/pt/2014-02-27-post.md ..

有什么建议吗?

回答

15

不幸的是,Jekyll每个帖子需要一个文件,并严格读取文件名(yyyy-mm-dd-post-name)以提取日期和帖子ID。 如果不强烈影响Jekyll引擎或使用javascript(不应该),您将无法在一个文件中保留两篇文章。

但是你可以很自由地组织你的_posts和文件:你可以阅读我几周前写的Multilingual website with Jekyll

0

定义在SelectVariable_config.yml全球或本地YAML Header。现在,在select-case语句中使用此变量值来选择要从多个选项中粘贴到帖子后面的内容。每个内容选择都可以使用contentblocks插件插入。

这将有助于实现相同的邮政编码,但在配置的轻拂下在不同服务器上生成多个输出。因此,让我们说当SelectVariable == 1,contentblock#1将被使用。容易,部分但有效。