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 ico = 'favicon.ico' unless File.exist? ico then puts "Missing '#{ico}', generating..." puts `convert #{svg} #{ico}` site.static_files << Jekyll::StaticFile.new(site, site.source, '', ico) end end end end