所以我有一个Jekyll项目,我从这里安装了font-awesome-sass gem:https://github.com/FortAwesome/font-awesome-sass
它只有在rails项目中使用它的说明,但是如何在rails之外使用gem呢?
我在我的_plugins文件夹中放了一个简单的文件,其中包含单行:
require 'font-awesome-sass'
从自述文件中,我收集到gem将生成一个scss文件,我需要告诉它在哪里放置一个font-awesome.scss文件。我该怎么做呢?任何方向或资源都会受到高度赞赏。
答案 0 :(得分:1)
请注意,最新的Jekyll已经可以处理sass
,scss
和coffee
个文件"开箱即用",请参阅this link,所以你可能不需要使用您的特定宝石。
但是如果你真的想要使用那个特定的gem,那么在我发现已经内置了Sass转换之前,你可以做我曾经使用过的东西。我在sass-converter.rb
中提取了这个简单的_plugins
文件,我从 GitHub 页面获取了该文件(但我不记得哪一个,对不起)。它需要普通的sass
宝石,但我认为你可以用你的特定宝石做类似的事情:
module Jekyll
# Sass plugin to convert .scss to .css
#
# Note: This is configured to use the new css like syntax available in sass.
require 'sass'
class SassConverter < Converter
safe true
priority :low
def matches(ext)
ext =~ /scss/i
end
def output_ext(ext)
".css"
end
def convert(content)
begin
puts "\nPerforming Sass Conversion."
# put your own call and options here:
engine = Sass::Engine.new(content, :syntax => :scss, :load_paths => ["./"], :style => :expanded)
engine.render
rescue StandardError => e
puts "\n!!! SASS Error: " + e.message
end
end
end
end