From e20e68139cafc04ee54c57942731bcfbec9be346 Mon Sep 17 00:00:00 2001 From: masukomi Date: Tue, 23 Aug 2011 22:45:29 -0400 Subject: [PATCH] sitemap_generator dies if public dir doesn't exist yet this tests for the presence of the public dir and creates it if needed. This situation can arise in a new install. --- plugins/sitemap_generator.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/sitemap_generator.rb b/plugins/sitemap_generator.rb index 8b6cf78..b63e942 100644 --- a/plugins/sitemap_generator.rb +++ b/plugins/sitemap_generator.rb @@ -37,6 +37,7 @@ # Modified for Octopress by John W. Long # require 'rexml/document' +require 'fileutils' module Jekyll @@ -122,6 +123,9 @@ module Jekyll sitemap.add_element(urlset) # File I/O: create sitemap.xml file and write out pretty-printed XML + unless File.exists?(site.dest) + FileUtils.mkdir_p(site.dest) + end file = File.new(File.join(site.dest, SITEMAP_FILE_NAME), "w") formatter = REXML::Formatters::Pretty.new(4) formatter.compact = true