Add events page and RSS feed

Drop previous orphan events pages
Drop site.post in sitemap.rb
This commit is contained in:
Saivann 2013-06-25 00:02:33 -04:00
parent ff2783fe83
commit a252596168
16 changed files with 127 additions and 56 deletions

32
_plugins/events.rb Normal file
View file

@ -0,0 +1,32 @@
require 'yaml'
module Jekyll
class EventPage < Page
def initialize(site, base, srcdir, src, dstdir, dst, date)
@site = site
@base = base
@dir = '/'+dstdir
@name = dst
self.process(dst)
self.read_yaml(File.join(base, srcdir), src)
self.data['date'] = date
self.data['category'] = 'event'
end
end
class EventPageGenerator < Generator
def generate(site)
#generate each event page
Dir.foreach('_events') do |file|
next if file == '.' or file == '..'
date = file.split('-')
next if date.length < 4
date = date[0] + '-' + date[1] + '-' + date[2]
next if !/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/.match(date)
site.pages << EventPage.new(site, site.source, '_events', file, 'event', file, date)
end
end
end
end

View file

@ -106,12 +106,6 @@ module Jekyll
sitemap.puts ' <loc>http://bitcoin.org/en/release/'+file.gsub('.md','').gsub('.html','')+'</loc>'
sitemap.puts '</url>'
end
#Add posts
site.posts.each do |post|
sitemap.puts '<url>'
sitemap.puts ' <loc>http://bitcoin.org'+post.url.gsub('.html','')+'</loc>'
sitemap.puts '</url>'
end
#Close sitemap
sitemap.puts '</urlset>'
end