2 class TagPageGenerator
< Jekyll
::Generator
6 tags
= site
.posts
.docs
.flat_map
{ |post
| post
.data['tags'] || [] }.uniq
7 tags
.to_set
.each
do |tag
|
8 site
.pages
<< TagPage
.new(site
, site
.source
, tag
, tags
)
13 class TagPage
< Jekyll
::Page
14 def initialize(site
, base
, tag
, tags
)
18 @name = "@#{tag}.html"
21 self.read_yaml(base
, File
.join("_layouts", "tags.html"))
22 self.data['tag'] = tag
23 self.data['title'] = "Posts in #{tag}"
24 self.data['permalink'] = "@#{tag}.html"
25 self.data['all_tags'] = tags