diff --git a/lib/autoblog/post.rb b/lib/autoblog/post.rb index a76ded25..8ea3bb8e 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 @@ module AutoBlog 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 ac1c2f5b..989a4f0d 100644 --- a/lib/autoblog/site.rb +++ b/lib/autoblog/site.rb @@ -70,7 +70,7 @@ module AutoBlog end def site_payload - {"site" => {"time" => Time.now, "posts" => self.posts}} + {"site" => {"time" => Time.now, "posts" => self.posts.sort.reverse}} end end