Jekyll-Redirect-From重定向没有被应用



我正在为一个开源项目做贡献,该项目的文档构建在Jekyll中,并托管在Github Pages上。我试图在文档中添加重定向,所以我已经分叉了它,并且在分叉中使用jekyll-redirect-from。然而,重定向似乎并没有被应用。也就是说,jekyll构建文件夹不包含任何静态文件来保存jekyll-redirect-from应该生成的<meta redirect> html。相反,当我访问应该被重定向的URI时,我只得到一个404。

我遵循了jekyll-redirect-from文档中的所有步骤,包括:

  • 将jekyll-redirect-from添加到Gemfile (code)
  • 添加到我的_config。yml文件(代码)
  • 添加redirect_from键到我的页面的首页(代码)

我使用jekyll 2.5.0和jekyll-redirect-from 0.8.0(完整的gemfile链接在上面)。我正在用捆绑器(使用bundle exec jekyll serve)构建项目,这就是项目始终构建的方式。

Jekyll没有显示任何错误——应该保存重定向的静态文件根本没有显示。

我怎么也想不出这个问题。也许我忽略了一些明显的东西,或者我的依赖关系中存在某种微妙的不相容?

D'oh。问题是safe选项需要设置为false插件才能运行。这绊倒了我,因为我知道Github Pages设置safe为假,但jekyll-redirect-from通常在那里运行。但这似乎是因为GH Pages已经明确地例外允许它。

我的问题是:

redirect_from: /a/path/
redirect_from: /other/path

重复的指令在YAML中是行不通的。

应该是:

redirect_from:
  - /a/path/
  - /other/path

最新更新