【问题标题】:Jekyll Website works fine on local server but fails in github pagesJekyll 网站在本地服务器上运行良好,但在 github 页面中失败
【发布时间】:2021-11-03 11:51:18
【问题描述】:

我有一个 Jekyll 网站,它也使用 paginate-v2。我将它部署在 github 页面上,它运行良好,直到我添加了分页。请结帐并帮助我修复此错误。

您可以在https://github.com/divyessh/tennis-events/获取代码

这是最后一次没有分页的部署:

https://divyessh.github.io/tennis-events/

任何帮助将不胜感激。 谢谢

【问题讨论】:

    标签: ruby web rubygems jekyll jekyll-paginator


    【解决方案1】:

    Paginate-V2 未列为 supported by Github Pages,可能不受支持。但是,根据您的用例判断,您应该能够使用受支持的Paginate 版本。

    【讨论】:

    • 谢谢 joeyy,明天尝试更换 jekyll 包。
    【解决方案2】:

    请查看运行将 webrick gem 添加到您的项目是否可以解决 GitHub 页面构建错误。

    以下是我使用jekyll serve 使您的网站在本地运行时执行的以下步骤。

    1. 在提交时克隆了 git repo 425bb79b99deb4b7a00d2a13b4fd8c857a22ca49
    2. bundle installtennis-events 目录中
    3. bundle exec jekyll serve
    4. 观察到这个错误/usr/local/lib/ruby/gems/3.0.0/gems/jekyll-4.2.0/lib/jekyll/commands/serve/servlet.rb:3:in `require': cannot load such file -- webrick (LoadError)
    5. 发现这个 jekyll 问题#8523
    6. 运行bundle add webrickissue#8523 comment
    7. bundle exec jekyll serve
    8. 在 http://localhost:4000/tennis-events/ 观察到的网站呈现

    【讨论】:

    • 嗨,感谢您的回答,但我按照这些步骤操作,但 github 页面仍然失败。 commit这里你可以看到我添加了webrick,但是还是失败了。
    • @Divyessh 由于 GitHub Pages 仅报告“页面构建失败。”,因此很难知道是什么错误导致构建无法成功。
    【解决方案3】:

    也许 github 页面使用自定义 ruby​​ 版本。如果您获得了这些信息,docker 可以帮助您在本地主机中复制准确的 github 页面基础架构。

    【讨论】:

    • 您好,谢谢您的回答,能否附上我如何做到这一点的链接或教程。
    • 另外,我刚刚查了一下,我的系统中使用的是 ruby​​ 2.7.0,而 github 页面使用的是 2.7.3。我不认为这有什么不同。
    猜你喜欢
    • 2019-07-21
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多