module Jekyll class CategoryIndex < Page def initialize(site, base, dir, category) @site = site @base = base @dir = dir @name = 'index.html' self.process(@name) self.read_yaml(File.join(base, '_layouts'), 'category_index.html') self.data['category'] = category category_title_prefix = site.config['category_title_prefix'] || 'Category: ' self.data['title'] = "#{category_title_prefix}#{category}" self.data['description'] = "Lista de articulos categorizados #{category} en Abuguet, el blog mas guapo de videojuegos." end end class CategoryGenerator < Generator safe true def generate(site) if site.layouts.key? 'category_index' dir = site.config['category_dir'] || 'categories' site.categories.keys.each do |category| write_category_index(site, File.join(dir, category), category) end end end def write_category_index(site, dir, category) index = CategoryIndex.new(site, site.source, dir, category) index.render(site.layouts, site.site_payload) index.write(site.dest) site.pages << index end end end