lib/bloggit/generator.rb in bloggit-1.0.3 vs lib/bloggit/generator.rb in bloggit-1.0.7
- old
+ new
@@ -72,11 +72,11 @@
gen_page(page)
end
puts_if_verbose "Copying media files..."
media_root = File.join(site.base_path, 'media')
- FileUtils.cp_r media_root, cache_dir, :verbose=>false
+ FileUtils.cp_r media_root, cache_dir, :verbose=>false if File.exists?(media_root)
puts_if_verbose "Copying '#{site.theme}' theme files..."
create_folder 'theme'
theme_root = File.join(site.base_path, 'themes', site.theme)
theme_dirs = []
@@ -121,10 +121,11 @@
# Individual object generators...
def gen_post(post)
ctx = {
+ 'content' => post,
'post' => post,
'site' => @site
}
render_template :post, post.permalink, ctx
puts_if_verbose " - #{post.permalink}"
@@ -132,10 +133,11 @@
report_error(post.permalink || '??')
end
def gen_page(page)
ctx = {
+ 'content' => page,
'page' => page,
'site' => @site
}
render_template :page, "#{page.slug}.html", ctx
puts_if_verbose " - #{page.permalink}"
@@ -236,10 +238,11 @@
end
def gen_atom_feed(posts, io_obj)
tmpl = Template.from_text('')
Template.folder_depth = 0
+ Template.force_absolute_path = true
xml = Builder::XmlMarkup.new( :target=>io_obj, :indent=>2 )
#xml.instruct! 'xml-stylesheet', :href=>'/stylesheets/atom.css', :type=>'text/css'
xml.feed :xmlns=>'http://www.w3.org/2005/Atom' do
@@ -267,16 +270,18 @@
# xml.summary entry.summary
xml.content post.render_content(tmpl.render_binding), :type=>'html'
end
end
end
+
+ Template.force_absolute_path = false
end
def gen_rss_feed(posts, io_obj)
tmpl = Template.from_text('')
Template.folder_depth = 0
-
+ Template.force_absolute_path = true
xml = Builder::XmlMarkup.new( :target=>io_obj, :indent=>2 )
xml.instruct! :xml, :version=>"1.0"
xml.rss(:version=>"2.0"){
xml.channel{
xml.title( @site.title() )
@@ -293,9 +298,11 @@
xml.guid(site.absolute_path_to(post))
end
end
}
}
+ Template.force_absolute_path = false
+
end
private
def puts_if_verbose(msg='')
\ No newline at end of file