diff --git a/lib/autoblog/post.rb b/lib/autoblog/post.rb index a76ded25867..8ea3bb8ed21 100644 --- a/lib/autoblog/post.rb +++ b/lib/autoblog/post.rb @@ -1,6 +1,8 @@ module AutoBlog class Post + include Comparable + MATCHER = /^(\d+-\d+-\d+)-(.*)\.([^.]+)$/ def self.valid?(name) @@ -20,6 +22,10 @@ def initialize(base, name) self.transform end + def <=>(other) + self.date <=> other.date + end + def process(name) m, date, slug, ext = *name.match(MATCHER) self.date = Time.parse(date) diff --git a/lib/autoblog/site.rb b/lib/autoblog/site.rb index ac1c2f5b2b6..989a4f0d536 100644 --- a/lib/autoblog/site.rb +++ b/lib/autoblog/site.rb @@ -70,7 +70,7 @@ def transform_pages(dir = '') end def site_payload - {"site" => {"time" => Time.now, "posts" => self.posts}} + {"site" => {"time" => Time.now, "posts" => self.posts.sort.reverse}} end end