Jekyll-Redirect-From 重定向未应用

标签 jekyll github-pages

我正在为一个开源项目做出贡献,该项目的文档是用 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/

相关文章:

ruby-on-rails - 带有 WARN 的 jekyll -v:Gem::Specification.reset 期间 Unresolved 规范:

GitHub Pages 和 Jekyll 内容重复和 SEO 问题

bundle - jekyll 命令 bundle exec jekyll serve --incremental 是什么意思?

sass - 杰基尔/液体 : Include compiled SASS inline in template

ruby - Jekyll 服务错误:找不到 gem jekyll (>= 0.a) (Gem::GemNotFoundException

vue.js - 重新加载发布到 Github 页面的 Vue 网站时出现 404

github-pages - 尝试在 github 页面上部署我的 svelte 应用程序时如何修复此错误?

node.js - 无法完成 "npm run deploy"命令以便 React 在 Github Pages 上使用

http - Pelican 静态站点生成器上的 301 HTTP 响应

node.js - npm run部署后出现错误