Sha256: c946a8790048836e08c897f5de1d312b95ddc37cee8dcc912973f47660ef7519
Contents?: true
Size: 1.07 KB
Versions: 5
Compression:
Stored size: 1.07 KB
Contents
module Bonsai class Sitemap def self.generate(change_freq = "monthly") index = Bonsai::Page.find("index") template = Tilt::BuilderTemplate.new do lambda { |xml| xml.instruct! xml.urlset(:xmlns=>'http://www.sitemaps.org/schemas/sitemap/0.9') { xml.url { xml.loc(Bonsai.site[:url]) xml.lastmod(index.mtime.utc.strftime("%Y-%m-%d")) xml.changefreq(change_freq) } Bonsai::Page.all.delete_if{|p| p.permalink === "/index"}.each do |page| xml.url { xml.loc(Bonsai.site[:url] + page.permalink) xml.lastmod(page.mtime.utc.strftime("%Y-%m-%d")) xml.changefreq(change_freq) } end } } end template.render rescue NoMethodError Bonsai.log <<-HELP ! Can't write sitemap. Check that `site.yml` looks something like this: #{File.read(File.dirname(__FILE__) + "/templates/site.yml")} HELP exit end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
bonsai-1.3.1 | lib/bonsai/sitemap.rb |
bonsai-1.3.0 | lib/bonsai/sitemap.rb |
bonsai-1.2.0 | lib/bonsai/sitemap.rb |
bonsai-1.1.6 | lib/bonsai/sitemap.rb |
bonsai-1.1.5 | lib/bonsai/sitemap.rb |