add tag based rss feed
This commit is contained in:
@ -7,18 +7,22 @@ const generateRssItem = (post) => `
|
||||
<link>${siteMetadata.siteUrl}${post.slug}</link>
|
||||
<description>${post.summary}</description>
|
||||
<pubDate>${new Date(post.date).toUTCString()}</pubDate>
|
||||
<author>${siteMetadata.email} (${siteMetadata.author})</author>
|
||||
${post.tags.map((t) => `<category>${t}</category>`).join('')}
|
||||
</item>
|
||||
`
|
||||
|
||||
const generateRss = (posts) => `
|
||||
const generateRss = (posts, page = 'index.xml') => `
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>${siteMetadata.title}</title>
|
||||
<link>${siteMetadata.siteUrl}/blog</link>
|
||||
<description>${siteMetadata.description}</description>
|
||||
<language>${siteMetadata.language}</language>
|
||||
<managingEditor>${siteMetadata.email} (${siteMetadata.author})</managingEditor>
|
||||
<webMaster>${siteMetadata.email} (${siteMetadata.author})</webMaster>
|
||||
<lastBuildDate>${new Date(posts[0].date).toUTCString()}</lastBuildDate>
|
||||
<atom:link href="${siteMetadata.siteUrl}/index.xml" rel="self" type="application/rss+xml"/>
|
||||
<atom:link href="${siteMetadata.siteUrl}/${page}" rel="self" type="application/rss+xml"/>
|
||||
${posts.map(generateRssItem).join('')}
|
||||
</channel>
|
||||
</rss>
|
||||
|
Reference in New Issue
Block a user