Class: Jekyll::DynamicCategoryPage

Inherits:
Page
  • Object
show all
Defined in:
lib/generators/dynamic-pages.rb

Overview

Custom page class for dynamically generated category pages

Instance Method Summary collapse

Constructor Details

#initialize(site, layout, data, collection_name) ⇒ DynamicCategoryPage

Returns a new instance of DynamicCategoryPage.



130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/generators/dynamic-pages.rb', line 130

def initialize(site, layout, data, collection_name)
  @site = site
  @base = site.source
  @dir = ''
  @name = "#{data['slug']}.html"

  self.process(@name)
  self.data = {
    'layout' => layout,
    'title' => data['title'],
    'description' => data['description'],
    'category_slug' => data['slug'],
    'category_name' => data['name'],
    'collection_name' => collection_name,
    'permalink' => data['permalink'],
    'meta' => {
      'title' => "#{data['title']} - #{site.config.dig('brand', 'name') || site.config['title']}",
      'description' => data['description']
    }
  }
end