Browse Source

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.
unreleased_contents
masukomi 13 years ago
committed by Brandon Mathis
parent
commit
e20e68139c
  1. 4
      plugins/sitemap_generator.rb

4
plugins/sitemap_generator.rb

@ -37,6 +37,7 @@
# Modified for Octopress by John W. Long # Modified for Octopress by John W. Long
# #
require 'rexml/document' require 'rexml/document'
require 'fileutils'
module Jekyll module Jekyll
@ -122,6 +123,9 @@ module Jekyll
sitemap.add_element(urlset) sitemap.add_element(urlset)
# File I/O: create sitemap.xml file and write out pretty-printed XML # 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") file = File.new(File.join(site.dest, SITEMAP_FILE_NAME), "w")
formatter = REXML::Formatters::Pretty.new(4) formatter = REXML::Formatters::Pretty.new(4)
formatter.compact = true formatter.compact = true

Loading…
Cancel
Save