是否有可能拥有多语言jekyll网站,而无需维护单独的_post文件?
我知道有可能用 _posts/2014-02-27-post.md 和 _posts/pt/2014-02-27-post.md 实现它 .
_posts/2014-02-27-post.md
_posts/pt/2014-02-27-post.md
如果我只能有一个帖子文件,它定义了YAML前端的不同内容怎么办?据我所知,我应该有多个永久链接到同一个帖子文件 . 或者,要将空白 _posts/pt/2014-02-27-post.md 与其父项合并 .
有什么建议?
不幸的是,Jekyll每个帖子需要一个文件,并严格读取文件名( yyyy-mm-dd-post-name )以提取日期和帖子ID . 你赢了't be able to maintain two posts in one file without strongly affect Jekyll engine or using javascript (you shouldn' t) .
yyyy-mm-dd-post-name
但你可以非常自由地组织你的 _posts 和文件:你可以读几周前写的Multilingual website with Jekyll .
_posts
在 YAML Header 中全局或本地定义 SelectVariable 中的 SelectVariable . 现在在select-case语句中使用此变量值来选择要粘贴到多个选项中的内容 . 可以使用contentblocks插件插入每个内容选项 .
YAML Header
SelectVariable
这将有助于实现相同的邮政编码,但只需轻拂配置即可在不同服务器上生成多个输出 . 因此,当 SelectVariable == 1 时,将使用contentblock#1 . 容易,局部但有效 .
SelectVariable == 1
就像@Sylvain所说,你将无法维护多语言单文件帖子,但在多个帖子前面,你也可以使用这个插件来简化事情:https://github.com/screeninteraction/jekyll-multiple-languages-plugin
3 回答
不幸的是,Jekyll每个帖子需要一个文件,并严格读取文件名(
yyyy-mm-dd-post-name
)以提取日期和帖子ID . 你赢了't be able to maintain two posts in one file without strongly affect Jekyll engine or using javascript (you shouldn' t) .但你可以非常自由地组织你的
_posts
和文件:你可以读几周前写的Multilingual website with Jekyll .在
YAML Header
中全局或本地定义SelectVariable
中的SelectVariable
. 现在在select-case语句中使用此变量值来选择要粘贴到多个选项中的内容 . 可以使用contentblocks插件插入每个内容选项 .这将有助于实现相同的邮政编码,但只需轻拂配置即可在不同服务器上生成多个输出 . 因此,当
SelectVariable == 1
时,将使用contentblock#1 . 容易,局部但有效 .就像@Sylvain所说,你将无法维护多语言单文件帖子,但在多个帖子前面,你也可以使用这个插件来简化事情:https://github.com/screeninteraction/jekyll-multiple-languages-plugin