diff options
author | masukomi <masukomi@masukomi.org> | 2011-08-23 22:45:29 -0400 |
---|---|---|
committer | Brandon Mathis <brandon@imathis.com> | 2011-08-25 12:35:06 -0400 |
commit | e20e68139cafc04ee54c57942731bcfbec9be346 (patch) | |
tree | 97dc82a4adbfcc5f2a52097bdda2cd18e5652c24 | |
parent | 35a158dd14351c501b4353b4ea3d69ec6a8d8698 (diff) | |
download | my_new_personal_website-e20e68139cafc04ee54c57942731bcfbec9be346.tar.xz my_new_personal_website-e20e68139cafc04ee54c57942731bcfbec9be346.zip |
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.
-rw-r--r-- | plugins/sitemap_generator.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/plugins/sitemap_generator.rb b/plugins/sitemap_generator.rb index 8b6cf78c..b63e9423 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 |