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
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/jekyll-authors.rb', line 78 def generate(site) if site.layouts.key? 'author_index' dir = site.config['author_dir'] || 'authors' site.config['authors'].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.config['authors'].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.config['authors'].keys.sort) end end |
#write_author_feed(site, dir, author) ⇒ Object
106 107 108 109 110 111 |
# File 'lib/jekyll-authors.rb', line 106 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
99 100 101 102 103 104 |
# File 'lib/jekyll-authors.rb', line 99 def (site, dir, ) index = AuthorIndex.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
113 114 115 116 117 118 |
# File 'lib/jekyll-authors.rb', line 113 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 |