如何在Jekyll项目中包含font-awesome-sass gem

时间:2014-06-15 00:21:39

标签: ruby gem jekyll

所以我有一个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文件。我该怎么做呢?任何方向或资源都会受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

请注意,最新的Jekyll已经可以处理sassscsscoffee个文件"开箱即用",请参阅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