diff --git a/lib/volumen/server.rb b/lib/volumen/server.rb
index a0f7226..43fed7c 100644
--- a/lib/volumen/server.rb
+++ b/lib/volumen/server.rb
@@ -299,16 +299,29 @@ module Volumen
def feed_item(post)
link = "#{base_url}/#{post.slug}"
+ pub = if post.metadata["date"]
+ "\n #{escape(rfc822_date(post))}"
+ else
+ ""
+ end
<<~XML.chomp
#{escape(post.title)}
#{escape(link)}
#{escape(link)}
- #{escape(post.excerpt)}
+ #{escape(post.excerpt)}#{pub}
XML
end
+ def rfc822_date(post)
+ value = post.metadata["date"]
+ case value
+ when Date then value.to_time.rfc822
+ when Time then value.rfc822
+ end
+ end
+
def sitemap_xml
urls = published_posts.map do |post|
" #{escape("#{base_url}/#{post.slug}")}"