Class: Jekyll::Authors::AuthorGenerator
- Inherits:
-
Generator
- Object
- Generator
- Jekyll::Authors::AuthorGenerator
- Defined in:
- lib/jekyll-authors.rb
Instance Method Summary collapse
- #generate(site) ⇒ Object
- #write_author_feed(site, dir, author) ⇒ Object
- #write_author_index(site, dir, author) ⇒ Object
- #write_author_list(site, dir, authors) ⇒ Object
Instance Method Details
#generate(site) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/jekyll-authors.rb', line 53 def generate(site) if site.layouts.key? 'author_index' dir = site.config['author_dir'] || 'authors' site..keys.each do || (site, File.join(dir, .gsub(/\s/, "-").gsub(/[^\w-]/, '').downcase), ) end end if site.layouts.key? 'author_feed' dir = site.config['author_dir'] || 'authors' site..keys.each do || (site, File.join(dir, .gsub(/\s/, "-").gsub(/[^\w-]/, '').downcase), ) end end if site.layouts.key? 'author_list' dir = site.config['author_dir'] || 'authors' (site, dir, site..keys.sort) end end |
#write_author_feed(site, dir, author) ⇒ Object
81 82 83 84 85 86 |
# File 'lib/jekyll-authors.rb', line 81 def (site, dir, ) index = AuthorFeed.new(site, site.source, dir, ) index.render(site.layouts, site.site_payload) index.write(site.dest) site.static_files << index end |
#write_author_index(site, dir, author) ⇒ Object
74 75 76 77 78 79 |
# File 'lib/jekyll-authors.rb', line 74 def (site, dir, ) index = CategoryIndex.new(site, site.source, dir, ) index.render(site.layouts, site.site_payload) index.write(site.dest) site.static_files << index end |
#write_author_list(site, dir, authors) ⇒ Object
88 89 90 91 92 93 |
# File 'lib/jekyll-authors.rb', line 88 def (site, dir, ) index = AuthorList.new(site, site.source, dir, ) index.render(site.layouts, site.site_payload) index.write(site.dest) site.static_files << index end |