使用 'jekyll-multiple-languages-plugin' 和 GitHub 页

Use 'jekyll-multiple-languages-plugin' with GitHub Pages

如何在 GitHub 个页面上使用 'jekyll-multiple-languages-plugin'

它在本地工作,但是当我将源推送到 GitHub 时出现以下错误:

The tag `t` on line 6 in `about.html` is not a recognized Liquid tag.

导致错误的代码是:

{% t about.title %}

GitHub 页面允许一组有限的插件。您可以找到一个列表 here,其中包含每个插件的版本。

为了 运行 您的 jekyll 站点在类似于 GitHub 页面的本地环境中,您应该在禁用插件的情况下提供它,使用:

jekyll serve --safe

有很多方法可以让 Jekyll 在没有插件的情况下支持多语言,例如this implementation based on this article.

如果您真的想使用插件,则必须在本地生成您的网页,并将它们推送到您的 GitHub 存储库而不是 Jekyll 源。

在 Github 页面上只允许使用以下 gem:https://pages.github.com/versions/

如果您想使用任何其他宝石,您可以:

  • 在本地构建并推送到 github 页上的 gh-pages 分支 ()
  • 设置一个 continuous integration 来为您构建和发布
  • 使用类似 netlify
  • 的服务