1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
module Jekyll class FaviconGenerator < Generator safe true priority :high SIZE = 420 def generate(site) svg = 'static/favicon.svg' png = 'static/favicon.png' unless File.exist? png then puts "Missing '#{png}', generating..." puts `inkscape -o #{png} -w #{SIZE} -h #{SIZE} #{svg}` site.static_files << Jekyll::StaticFile.new(site, site.source, '', png) end end end end