const { goodreads, webmention, youtube } = require('jam-my-stack'); const fsp = require('fs').promises; if(!process.env.WEBMENTION_TOKEN) { throw "No webmention token set!" } const wmconfig = { endpoint: 'https://jam.brainbaking.com', token: process.env.WEBMENTION_TOKEN }; const rootdir = `${__dirname}/../`; (async function() { // 1. get webmentions console.log("2. Fetching webmentions...") const mentions = await webmention.getWebmentions("redzuurdesem.be", wmconfig) const json = JSON.stringify(mentions, null, 4) await fsp.writeFile(`${rootdir}/data/webmentions.json`, json, 'utf-8') // 2. build youtube thumbnails console.log("4. building youtube thumbnails...") await youtube.thumbify({ postDir: `${rootdir}/content`, downloadDir: `${rootdir}/static/images/yt`, overlayImg: `${rootdir}/play.png` }) console.log("-- all done!") })()