我正在为一个开源项目做出贡献,该项目的文档是用 Jekyll 构建的,并托管在 Github Pages 上。我正在尝试在文档中添加重定向,因此我已经 fork 了它并在 fork 中使用 jekyll-redirect-from 。但是,重定向似乎根本不适用。也就是说,jekyll 构建文件夹不包含任何静态文件来保存 <meta redirect>
jekyll-redirect-from 应该生成的 html 。相反,当我访问应该重定向的 URI 时,我只得到 404。
我已按照 jekyll-redirect-from 文档中的所有步骤进行操作,包括:
- 将 jekyll-redirect-from 添加到 Gemfile ( code )
- 将其添加到我的 _config.yml 文件 ( code )
- 添加
redirect_from
我页面头版的关键 ( code )
我正在使用 jekyll 2.5.0 和 jekyll-redirect-from 0.8.0(完整的 gemfile 链接在上面)。我正在使用 bundler 构建项目(使用 bundle exec jekyll serve
),这就是项目一直以来的构建方式。
Jekyll 没有显示任何错误 - 应该保存重定向的静态文件根本没有显示。
我一生都无法解决这个问题。也许我忽略了一些明显的事情,或者我的依赖项中可能存在某种微妙的不兼容?
最佳答案
哦。问题是需要将 safe
选项设置为 false
才能运行插件。这让我很困惑,因为我知道 Github Pages 也将 safe
设置为 false,但 jekyll-redirect-from
通常在那里运行。但这似乎是因为 GH Pages 已明确允许这样做。
关于Jekyll-Redirect-From 重定向未应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32547245/