chore: restore now page articles

This commit is contained in:
Cory Dransfeldt 2023-09-26 16:29:37 -07:00
parent 6c97dc89e7
commit 6d258fc463
No known key found for this signature in database
5 changed files with 55 additions and 1 deletions

24
src/_data/articles.js Normal file
View file

@ -0,0 +1,24 @@
const Parser = require('rss-parser')
const { AssetCache } = require('@11ty/eleventy-fetch')
module.exports = async function () {
const parser = new Parser()
const url = process.env.SECRET_FEED_INSTAPAPER_LIKES
const asset = new AssetCache('articles_data')
if (asset.isCacheValid('1h')) return await asset.getCachedValue()
const res = await parser.parseURL(url).catch((error) => {
console.log(error.message)
})
const articles = res.items.map((item) => {
return {
title: item['title'],
date: item['pubDate'],
summary: item['description'],
url: item['link'],
id: item['guid'],
type: 'article',
}
})
await asset.save(articles, 'json')
return articles
}