Сайт Jekyll дает сбой только при отправке на GitHub - PullRequest
1 голос
/ 03 июля 2019

Я разрабатываю новую версию статического веб-сайта с Jekyll, развернутого на страницах Github: https://devcampy.com

Репозиторий: https://github.com/gianarb/devcampy.com

Локально я запускаю его с помощью докера и не могу воспроизвести проблему:

$ 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 ]

2 голосов
/ 04 июля 2019

Ваш текущий код начальной загрузки неполон. / node_modules / bootstrap / scss / vendor / _rfs.scss отсутствует из-за правила .gitignore , которое предотвращает создание версий для любой папки vendor .

  1. В вашем .gitignore замените строку vendor на vendor/bundle

  2. запустить npm install bootstrap, чтобы переопределить текущую версию

0 голосов
/ 03 июля 2019

Ошибка говорит о том, в чем проблема.У вас есть это в строке в 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"

Я думаю, один из них должен работать.

...