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}")}"