Jekyll网站仅在推送到GitHub时失败

时间:2019-07-03 12:17:03

标签: ruby sass jekyll github-pages

我正在使用Jekyll开发静态网站的新版本,并通过Github页面进行部署:https://devcampy.com

存储库:https://github.com/gianarb/devcampy.com

我在本地使用docker运行它,但无法重现该问题:

$ docker run --rm -p 4000:4000 -v "$PWD":/srv/jekyll jekyll/jekyll:stable jekyll serve

这是我推送到存储库时通过电子邮件收到的错误。我不知道为什么它不能正常工作

The page build failed for the `master` branch with the following error:

Your SCSS file `assets/main.scss` has an error on line 6: File to import not found or unreadable: vendor/rfs. Load paths: node_modules /hoosegow/.bundle/ruby/2.5.0/gems/jekyll-theme-primer-0.5.3/_sass /hoosegow/.bundle/ruby/2.5.0/gems/jekyll-theme-primer-0.5.3/_sass /hoosegow/.bundle/ruby/2.5.0/gems/jekyll-theme-primer-0.5.3/_sass. For more information, see https://help.github.com/en/articles/page-build-failed-invalid-sass-or-scss.

有人有任何反馈吗?非常感谢

2 个答案:

答案 0 :(得分:2)

您当前的引导程序代码不完整。 缺少 /node_modules/bootstrap/scss/vendor/_rfs.scss ,因为 .gitignore 规则禁止对任何 vendor 文件夹进行版本控制。

  1. 在您的 .gitignore 中,将vendor行替换为vendor/bundle

  2. 运行npm install bootstrap以覆盖当前版本

答案 1 :(得分:0)

错误告诉问题是什么。您已经在main.scss

中找到了
@import "bootstrap/scss/bootstrap";

因此这意味着文件可能在本地存在,但由于不存在而无法在您的部署中导入。

查看您的仓库,我发现您的引导程序位于此处:

node_modules/bootstrap/dist/css/bootstrap.min.css

因此,请尝试以下操作:

@import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
// or you could try
@import "../node_modules/bootstrap/scss/bootstrap.scss"

我认为其中一个应该起作用。