Class: Alula::Generator::Sitemap
- Inherits:
-
Alula::Generator
- Object
- Alula::Generator
- Alula::Generator::Sitemap
- Defined in:
- lib/alula/generators/sitemap.rb
Instance Attribute Summary
Attributes inherited from Alula::Generator
Instance Method Summary collapse
Methods inherited from Alula::Generator
#initialize, load, #substitutes
Constructor Details
This class inherits a constructor from Alula::Generator
Instance Method Details
#generate ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/alula/generators/sitemap.rb', line 5 def generate urls_callback = ->(context) { (context.site.content.posts + context.site.content.pages) .reject {|content| content.generator == self } .collect { |content| content.languages.collect{|lang| { url: content.url(lang), lastmod: content.last_modified, priority: content.generator.nil? ? 0.5 : 0.3, } } }.flatten } self.site.content.pages << Alula::Content::Page.new({ generator: self, urls: urls_callback, title: "Sitemap", name: "sitemap.xml", slug: "sitemap", sidebar: false, template: self..template || "/:locale/:name", site: self.site, layout: "sitemap", }) end |