From 184aa9b3d8f45ef95897d1d46a27587705b959e0 Mon Sep 17 00:00:00 2001 From: Petr Date: Thu, 25 Jun 2026 21:31:02 +0200 Subject: [PATCH] feat: add pubDate to RSS feed items --- lib/volumen/server.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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}")}"