首页 文章

多语种Jekyll

提问于
浏览
15

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

我知道有可能用 _posts/2014-02-27-post.md_posts/pt/2014-02-27-post.md 实现它 .

如果我只能有一个帖子文件,它定义了YAML前端的不同内容怎么办?据我所知,我应该有多个永久链接到同一个帖子文件 . 或者,要将空白 _posts/pt/2014-02-27-post.md 与其父项合并 .

有什么建议?

3 回答

  • -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 .

  • 16

    YAML Header 中全局或本地定义 SelectVariable 中的 SelectVariable . 现在在select-case语句中使用此变量值来选择要粘贴到多个选项中的内容 . 可以使用contentblocks插件插入每个内容选项 .

    这将有助于实现相同的邮政编码,但只需轻拂配置即可在不同服务器上生成多个输出 . 因此,当 SelectVariable == 1 时,将使用contentblock#1 . 容易,局部但有效 .

  • 0

    就像@Sylvain所说,你将无法维护多语言单文件帖子,但在多个帖子前面,你也可以使用这个插件来简化事情:https://github.com/screeninteraction/jekyll-multiple-languages-plugin

相关问题