-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate-rss.mjs
34 lines (30 loc) · 987 Bytes
/
generate-rss.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { writeFileSync } from 'fs';
import RSS from 'rss';
// import * as api from './lib/blog-api.mjs';
// const { getAllPosts } = api;
async function generate() {
const enFeed = new RSS({
title: 'JuanCamiloQHz',
site_url: 'https://juancamiloqhz.com',
feed_url: 'https://juancamiloqhz.com/feed.xml',
language: 'en',
});
// const enPosts = getAllPosts(['title', 'date', 'slug', 'excerpt'], 'en');
// const esPosts = getAllPosts(['title', 'date', 'slug', 'excerpt'], 'es');
// enPosts.map((post) => {
// console.log({
// title: post.title,
// url: `https://juancamiloqhz.com/blog/${post.slug}`,
// date: post.date,
// description: post.excerpt,
// });
// enFeed.item({
// title: post.title,
// url: `https://juancamiloqhz.com/blog/${post.slug}`,
// date: post.date,
// description: post.excerpt,
// });
// });
writeFileSync('./public/feed.xml', enFeed.xml({ indent: true }));
}
generate();