Generate an RSS feed from your Gridsome data store
Install
yarn add gridsome-plugin-rss
npm install gridsome-plugin-rss
Usage
module.exports = {
plugins: [
{
use: 'gridsome-plugin-rss',
options: {
contentTypeName: 'BlogPost',
feedOptions: {
title: 'My Awesome Blog',
feed_url: 'https://superblog.com/rss.xml',
site_url: 'https://superblog.com'
},
feedItemOptions: node => ({
title: node.title,
description: node.description,
url: 'https://superblog.com/post/' + node.slug,
author: node.fields.author
})
}
}
]
}
Options
contentTypeName
The typeName
of the contentType
you wish to generate your RSS file for.
const products = store.addContentType({
typeName: 'BlogPost',
route: '/blog/:slug',
})
feedOptions
The top level options for your RSS feed. See dylang/node-rss#feedoptions for all options
feedItemOptions(node)
- Type
Function
required - Arg
node
- Returns
object
The item level options for your RSS feed.
For each option (see dylang/node-rss#itemoptions for all options), node
is the object that you passed into Collection.addNode