{"action":"created","issue":{"url":"https://api.github.com/repos/jekyll/jekyll-feed/issues/70","labels_url":"https://api.github.com/repos/jekyll/jekyll-feed/issues/70/labels{/name}","comments_url":"https://api.github.com/repos/jekyll/jekyll-feed/issues/70/comments","events_url":"https://api.github.com/repos/jekyll/jekyll-feed/issues/70/events","html_url":"https://github.com/jekyll/jekyll-feed/issues/70","id":114545918,"number":70,"title":"Option to have feeds by tags/categories","user":{"login":"nasht00","id":329834,"avatar_url":"https://avatars.githubusercontent.com/u/329834?v=3","gravatar_id":"","url":"https://api.github.com/users/nasht00","html_url":"https://github.com/nasht00","followers_url":"https://api.github.com/users/nasht00/followers","following_url":"https://api.github.com/users/nasht00/following{/other_user}","gists_url":"https://api.github.com/users/nasht00/gists{/gist_id}","starred_url":"https://api.github.com/users/nasht00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nasht00/subscriptions","organizations_url":"https://api.github.com/users/nasht00/orgs","repos_url":"https://api.github.com/users/nasht00/repos","events_url":"https://api.github.com/users/nasht00/events{/privacy}","received_events_url":"https://api.github.com/users/nasht00/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jekyll/jekyll-feed/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-11-02T08:14:32Z","updated_at":"2015-11-25T08:22:39Z","closed_at":null,"body":"I would like to have a feed such as /blog/feed/MyGreatTag"},"comment":{"url":"https://api.github.com/repos/jekyll/jekyll-feed/issues/comments/159532147","html_url":"https://github.com/jekyll/jekyll-feed/issues/70#issuecomment-159532147","issue_url":"https://api.github.com/repos/jekyll/jekyll-feed/issues/70","id":159532147,"user":{"login":"nasht00","id":329834,"avatar_url":"https://avatars.githubusercontent.com/u/329834?v=3","gravatar_id":"","url":"https://api.github.com/users/nasht00","html_url":"https://github.com/nasht00","followers_url":"https://api.github.com/users/nasht00/followers","following_url":"https://api.github.com/users/nasht00/following{/other_user}","gists_url":"https://api.github.com/users/nasht00/gists{/gist_id}","starred_url":"https://api.github.com/users/nasht00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nasht00/subscriptions","organizations_url":"https://api.github.com/users/nasht00/orgs","repos_url":"https://api.github.com/users/nasht00/repos","events_url":"https://api.github.com/users/nasht00/events{/privacy}","received_events_url":"https://api.github.com/users/nasht00/received_events","type":"User","site_admin":false},"created_at":"2015-11-25T08:22:39Z","updated_at":"2015-11-25T08:22:39Z","body":"Thanks @benbalter for truly considering :)\r\n\r\nMy use-case is exactly the one you covered. We are migrating from Wordpress, and people are subscribed to tag-specific RSS feeds today. But also I think it's a nice feature in any case. For technical blogs that cover various topics, it's nice that you can subscribe to a specific topic.\r\n\r\nSince the time I posted this question here, things I've changed. I realized that restricting myself to GitHub-approved plugins only was becoming harder, so I switched to offline (Travis)  build (and upload the generated HTML).\r\nWith this I was able to switch to Jekyll 3 and start writing my own custom plugins.\r\n\r\nThis what my plugin looks like so far:\r\n\r\n```ruby\r\nmodule Jekyll\r\n  # This generates a Page showing all blog posts for a specific tag\r\n  class TagPage < Page\r\n    def initialize(site, base, dir, tag)\r\n      @site = site\r\n      @base = base\r\n      @dir = dir\r\n      @name = 'index.html'\r\n\r\n      process(@name)\r\n      read_yaml(File.join(base, '_layouts'), 'tagpage.html')\r\n      data['tag'] = tag\r\n\r\n      data['title'] = tag.dup.tr! '_', ' '\r\n      data['filterByTag'] = \"#{tag}\"\r\n    end\r\n  end\r\n\r\n  # This generates an Atom feed for a specific tag\r\n  class TagAtom < Page\r\n    def initialize(site, base, dir, tag)\r\n      @site = site\r\n      @base = base\r\n      @dir = dir\r\n      @name = \"#{tag}.xml\"\r\n\r\n      process(@name)\r\n      read_yaml(File.join(base, '_layouts'), 'atom.html')\r\n      data['tag'] = tag\r\n\r\n      data['title'] = \"#{tag}\"\r\n      data['filterByTag'] = \"#{tag}\"\r\n    end\r\n  end\r\n\r\n  class TagPageGenerator < Generator\r\n    safe true\r\n\r\n    # Generate tag page and atom feed for each tag used in the blogs\r\n    def generate(site)\r\n      if site.layouts.key? 'tagpage'\r\n        site.tags.each_key do |tag|\r\n          site.pages << TagPage.new(site, site.source, File.join('blog/tag', tag), tag)\r\n          site.pages << TagAtom.new(site, site.source, File.join('blog/atom'), tag)\r\n        end\r\n      end\r\n    end\r\n  end\r\nend\r\n```"}}