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

标签 ruby rubygems 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 文件。我该怎么做呢?任何方向或资源将不胜感激。

最佳答案

请注意,最新的 Jekyll 已经可以“开箱即用”地处理 sassscsscoffee 文件,参见 this link ,因此您可能不需要使用特定的 gem。

但如果您真的想使用那个特定的 gem,您可以按照我在发现 Sass 转换已经内置之前使用的方式进行操作。我在 _plugins 中提取了这个简单的 sass-converter.rb 文件,我从 GitHub 页面(但我不记得是哪个页面)对不起)。它需要普通的 sass gem,但我假设你可以用你的特定 gem 做类似的事情:

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

关于ruby - 我如何在 Jekyll 项目中包含 font-awesome-sass gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24225487/

相关文章:

ruby-on-rails - 从数据库中删除一条记录

ruby 正则表达式 : parsing C++ classes

rubygems - 如何在 RubyMine 中打开 gem 进行编辑?

windows - Rails 3 : Bundle install fails on Nokogiri gem, 说 libxml2

ruby-on-rails - 在 Ruby 中将句子转换为 Camelcase

Ruby 1.9.2 向后兼容 1.8.7?

github - 如何将 github 文件嵌入到 github 页面博客文章中

jekyll 禁用目录列表

jekyll - 设置自动链接到存储库中内容的组织页面

ruby - iTunes 10.6.3 改变 AppleScript 界面?