feat: add pubDate to RSS feed items
This commit is contained in:
+14
-1
@@ -299,16 +299,29 @@ module Volumen
|
|||||||
|
|
||||||
def feed_item(post)
|
def feed_item(post)
|
||||||
link = "#{base_url}/#{post.slug}"
|
link = "#{base_url}/#{post.slug}"
|
||||||
|
pub = if post.metadata["date"]
|
||||||
|
"\n <pubDate>#{escape(rfc822_date(post))}</pubDate>"
|
||||||
|
else
|
||||||
|
""
|
||||||
|
end
|
||||||
<<~XML.chomp
|
<<~XML.chomp
|
||||||
<item>
|
<item>
|
||||||
<title>#{escape(post.title)}</title>
|
<title>#{escape(post.title)}</title>
|
||||||
<link>#{escape(link)}</link>
|
<link>#{escape(link)}</link>
|
||||||
<guid>#{escape(link)}</guid>
|
<guid>#{escape(link)}</guid>
|
||||||
<description>#{escape(post.excerpt)}</description>
|
<description>#{escape(post.excerpt)}</description>#{pub}
|
||||||
</item>
|
</item>
|
||||||
XML
|
XML
|
||||||
end
|
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
|
def sitemap_xml
|
||||||
urls = published_posts.map do |post|
|
urls = published_posts.map do |post|
|
||||||
" <url><loc>#{escape("#{base_url}/#{post.slug}")}</loc></url>"
|
" <url><loc>#{escape("#{base_url}/#{post.slug}")}</loc></url>"
|
||||||
|
|||||||
Reference in New Issue
Block a user