upstream #1

Merged
jblu merged 1007 commits from upstream into main 2024-11-04 22:35:57 -06:00
Showing only changes of commit b04e3f1279 - Show all commits

View File

@ -1,11 +1,14 @@
import siteMetadata from '@/data/siteMetadata' import siteMetadata from '@/data/siteMetadata'
const convertStringToHTML = (string) =>
string.replace(/&/g, '&amp;').replace(/>/g, '&gt;').replace(/</g, '&lt;').replace(/"/g, '&quot;')
const generateRssItem = (post) => ` const generateRssItem = (post) => `
<item> <item>
<guid>${siteMetadata.siteUrl}/blog/${post.slug}</guid> <guid>${siteMetadata.siteUrl}/blog/${post.slug}</guid>
<title>${post.title}</title> <title>${convertStringToHTML(post.title)}</title>
<link>${siteMetadata.siteUrl}/blog/${post.slug}</link> <link>${siteMetadata.siteUrl}/blog/${post.slug}</link>
<description>${post.summary}</description> <description>${convertStringToHTML(post.summary)}</description>
<pubDate>${new Date(post.date).toUTCString()}</pubDate> <pubDate>${new Date(post.date).toUTCString()}</pubDate>
<author>${siteMetadata.email} (${siteMetadata.author})</author> <author>${siteMetadata.email} (${siteMetadata.author})</author>
${post.tags.map((t) => `<category>${t}</category>`).join('')} ${post.tags.map((t) => `<category>${t}</category>`).join('')}
@ -15,9 +18,9 @@ const generateRssItem = (post) => `
const generateRss = (posts, page = 'index.xml') => ` const generateRss = (posts, page = 'index.xml') => `
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel> <channel>
<title>${siteMetadata.title}</title> <title>${convertStringToHTML(siteMetadata.title)}</title>
<link>${siteMetadata.siteUrl}/blog</link> <link>${siteMetadata.siteUrl}/blog</link>
<description>${siteMetadata.description}</description> <description>${convertStringToHTML(siteMetadata.description)}</description>
<language>${siteMetadata.language}</language> <language>${siteMetadata.language}</language>
<managingEditor>${siteMetadata.email} (${siteMetadata.author})</managingEditor> <managingEditor>${siteMetadata.email} (${siteMetadata.author})</managingEditor>
<webMaster>${siteMetadata.email} (${siteMetadata.author})</webMaster> <webMaster>${siteMetadata.email} (${siteMetadata.author})</webMaster>