Class: RageRender::PaginatedBlogsGenerator

Inherits:
Jekyll::Generator
  • Object
show all
Includes:
PaginationGenerator
Defined in:
lib/ragerender/jekyll/blog_archive.rb

Overview

Creates each page of the blog archive by copying the root blog page and updating the page number. Blog archive pages are available under both ‘/blog’ and ‘/blogarchive’.

Instance Method Summary collapse

Methods included from PaginationGenerator

#duplicate, #generate, #handle_page

Instance Method Details

#num_pages(site) ⇒ Object



29
30
31
# File 'lib/ragerender/jekyll/blog_archive.rb', line 29

def num_pages site
  site.posts.docs.each_slice(BLOGS_PER_PAGE).size
end


33
34
35
# File 'lib/ragerender/jekyll/blog_archive.rb', line 33

def permalink
  '/blog/page/:number/index.html'
end

#source_page(site) ⇒ Object



25
26
27
# File 'lib/ragerender/jekyll/blog_archive.rb', line 25

def source_page site
  site.pages.detect {|page| page['layout'] == 'blog-archive' }
end