#ruby #gem #sass #jekyll #bourbon
#ruby #rubygems #дерзость #jekyll #bourbon
Вопрос:
Я использую Jekyll для создания статического веб-сайта и хочу использовать фреймворк Bourbon
для создания моего CSS.
Я установил Jekyll и хочу установить Bourbon, добавив его в свой Gemfile с помощью gem 'bourbon'
и запустив bundle install
.
Теперь, когда я добавляю правило @import 'bourbon';
в свой SCSS-файл и запускаю Jekyll с помощью jekyll serve -w
, оно запускается, но когда я изменяю свой SCSS-файл, Jekyll watcher выдает ошибку со словами:
Regenerating: 1 files at 2014-07-03 10:00:11 `Conversion error: There was an error converting 'css/main.scss'.`
...error:
Error: File to import not found or unreadable: bourbon. Load path: /Users/mark/Code/markdejong.com/mistermark.github.com.jekyll/_sass
Error: Run jekyll build --trace for more information.
В чем здесь может быть проблема? Разве не должно быть возможности импортировать его таким образом или Jekyll не поддерживает это?
Ответ №1:
Предполагая, что у вас есть Gemfile:
source 'https://rubygems.org'
gem 'jekyll'
gem 'bourbon'
gem 'neat'
Добавьте эту строку в _config.yml
gems: [bourbon, neat]
Jekyll автоматически потребует эти драгоценные камни.
Просто сделайте для импорта:
@import 'bourbon';
@import 'neat';
Проверьте документы Jekyll для получения дополнительной информации
http://jekyllrb.com/docs/plugins /
Ответ №2:
Вы сделали
bourbon install
Для того, чтобы создать папку bourbon?
В документе Bourbon также говорится, что для приложений, отличных от rail, правило импорта :
@import 'bourbon/bourbon';
Комментарии:
1. Эти шаги не нужны, когда Bourbon устанавливается из RubyGems. Да, это не задокументировано. Редактировать: в RubyGems
@import
директива является@import 'bourbon'
.2. Вот как я бы это сделал, если бы не хотел использовать RubyGems. Но в данном конкретном случае я действительно хочу использовать RubyGems. Таким образом, это решение (стандартное использование) здесь неприменимо.
Ответ №3:
Вы импортировали Bourbon на уровне Ruby с помощью require 'bourbon
?
Или в вашей конфигурации Sass?
С помощью Sass, чтобы использовать Bourbon, установленный с RubyGems, вы должны указать следующую команду (обратите внимание на аргумент -r bourbon
):
sass -r bourbon -w css:sass
Я не знаю Jekyll, но, возможно, это подсказка?
Комментарии:
1. Я действительно пытался импортировать с помощью
require 'bourbon'
, но тогда это не распознается Jekyll . Это проблема, с которой я сталкиваюсь сейчас.