是否有可能拥有多语言的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
..
有什么建议吗?
是否有可能拥有多语言的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
..
有什么建议吗?
不幸的是,Jekyll每个帖子需要一个文件,并严格读取文件名(yyyy-mm-dd-post-name
)以提取日期和帖子ID。 如果不强烈影响Jekyll引擎或使用javascript(不应该),您将无法在一个文件中保留两篇文章。
但是你可以很自由地组织你的_posts
和文件:你可以阅读我几周前写的Multilingual website with Jekyll。
像@Sylvain说,你将不能够维持多语种单文件的职位,但在多个岗位前,你也可以使用这个插件,使事情变得更加容易:https://github.com/screeninteraction/jekyll-multiple-languages-plugin
定义在SelectVariable
_config.yml
全球或本地YAML Header
。现在,在select-case语句中使用此变量值来选择要从多个选项中粘贴到帖子后面的内容。每个内容选择都可以使用contentblocks插件插入。
这将有助于实现相同的邮政编码,但在配置的轻拂下在不同服务器上生成多个输出。因此,让我们说当SelectVariable == 1
,contentblock#1将被使用。容易,部分但有效。