From 7a46c28060493399ec74b6769f012439c9772dee Mon Sep 17 00:00:00 2001 From: Anton Pogrebnjak Date: Fri, 29 May 2026 19:58:26 +0200 Subject: [PATCH] Fixed rss images --- src/pages/blog/rss.xml.js | 20 ++++++++++++++++---- src/pages/projects/rss.xml.js | 20 ++++++++++++++++---- src/pages/rss.xml.js | 2 +- 3 files changed, 33 insertions(+), 9 deletions(-) diff --git a/src/pages/blog/rss.xml.js b/src/pages/blog/rss.xml.js index bbaf2db..c23b774 100644 --- a/src/pages/blog/rss.xml.js +++ b/src/pages/blog/rss.xml.js @@ -9,9 +9,21 @@ export async function GET(context) { title: SITE_TITLE, description: SITE_DESCRIPTION, site: context.site, - items: posts.map((post) => ({ - ...post.data, - link: `/blog/${post.id}/`, - })), + items: posts.map((post) => { + let item = { + ...post.data, + link: `/blog/${post.id}/`, + }; + + if (post.data.heroImage) { + item.enclosure = { + url: post.data.heroImage.src, + length: post.data.heroImage.width * post.data.heroImage.height, + type: `image/${post.data.heroImage.format}` + } + } + + return item; + }) }); } diff --git a/src/pages/projects/rss.xml.js b/src/pages/projects/rss.xml.js index bae43b3..0f3fc0b 100644 --- a/src/pages/projects/rss.xml.js +++ b/src/pages/projects/rss.xml.js @@ -9,9 +9,21 @@ export async function GET(context) { title: SITE_TITLE, description: SITE_DESCRIPTION, site: context.site, - items: posts.map((post) => ({ - ...post.data, - link: `/projects/${post.id}/`, - })), + items: posts.map((project) => { + let item = { + ...project.data, + link: `/projects/${project.id}/`, + }; + + if (project.data.heroImage) { + item.enclosure = { + url: project.data.heroImage.src, + length: project.data.heroImage.width * project.data.heroImage.height, + type: `image/${project.data.heroImage.format}` + } + } + + return item; + }), }); } diff --git a/src/pages/rss.xml.js b/src/pages/rss.xml.js index 6945df2..9c93702 100644 --- a/src/pages/rss.xml.js +++ b/src/pages/rss.xml.js @@ -27,7 +27,7 @@ export async function GET(context) { link: `/projects/${project.id}/`, }; - if (project.heroImage) { + if (project.data.heroImage) { item.enclosure = { url: project.data.heroImage.src, length: project.data.heroImage.width * project.data.heroImage.height,