import RSS from 'rss'; const siteUrl = 'https://ache.one'; const getRSS = articles => { const rssFeed = new RSS({ title: 'ache: Blog personnel', description: 'Programmation, Algorithmique, Système, *pick you poison*', // eslint-disable-next-line camelcase feed_url: `${siteUrl}/feed.xml`, // eslint-disable-next-line camelcase site_url: siteUrl, // eslint-disable-next-line camelcase image_url: `${siteUrl}/ache.svg`, language: 'fr', pubDate: (new Date().toLocaleString()), ttl: '1440', // eslint-disable-next-line camelcase custom_elements: [''], }); for (const article of articles.slice(0, 10)) { rssFeed.item({ title: article.title, description: '
' + article.content + '
', // eslint-disable-next-line camelcase image_url: article.imageUrl, url: `${siteUrl}/articles/${article.domTitle}`, guid: article.domTitle, author: 'ache', // eslint-disable-next-line camelcase custom_elements: [ {logo: article.imageUrl}, {intro: article.introDesc}, ], }); } return rssFeed.xml({indent: false}).replace(/<\?xml version="1.0" encoding="UTF-8"\?>/g, ''); }; export default getRSS;