|
|
@ -53,12 +53,14 @@ const getRssXml = (blogPosts) => { |
|
|
|
const blogPostsRssXml = (blogPosts) => { |
|
|
|
const blogPostsRssXml = (blogPosts) => { |
|
|
|
let latestPostDate = ""; |
|
|
|
let latestPostDate = ""; |
|
|
|
let rssItemsXml = ""; |
|
|
|
let rssItemsXml = ""; |
|
|
|
blogPosts.forEach((post) => { |
|
|
|
blogPosts |
|
|
|
const postDate = Date.parse(post.frontmatter.date); |
|
|
|
.filter((post) => !post.frontmatter.draft) |
|
|
|
if (!latestPostDate || postDate > Date.parse(latestPostDate)) { |
|
|
|
.forEach((post) => { |
|
|
|
latestPostDate = post.frontmatter.date; |
|
|
|
const postDate = Date.parse(post.frontmatter.date); |
|
|
|
} |
|
|
|
if (!latestPostDate || postDate > Date.parse(latestPostDate)) { |
|
|
|
rssItemsXml += ` |
|
|
|
latestPostDate = post.frontmatter.date; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
rssItemsXml += ` |
|
|
|
<item> |
|
|
|
<item> |
|
|
|
<title>${post.frontmatter.title}</title> |
|
|
|
<title>${post.frontmatter.title}</title> |
|
|
|
<link> |
|
|
|
<link> |
|
|
@ -70,7 +72,7 @@ const blogPostsRssXml = (blogPosts) => { |
|
|
|
<![CDATA[${post.frontmatter.title}]]> |
|
|
|
<![CDATA[${post.frontmatter.title}]]> |
|
|
|
</description> |
|
|
|
</description> |
|
|
|
</item>`; |
|
|
|
</item>`; |
|
|
|
}); |
|
|
|
}); |
|
|
|
return { |
|
|
|
return { |
|
|
|
rssItemsXml, |
|
|
|
rssItemsXml, |
|
|
|
latestPostDate, |
|
|
|
latestPostDate, |
|
|
|