const { mastodon, goodreads, lunr, webmention, youtube } = require('jam-my-stack'); const fsp = require('fs').promises; (async function() { // 1. build Lunr index console.log("1. Building lunr search index...") const index = await lunr.buildIndex([ `${__dirname}/content/post`, `${__dirname}/content/kort`, `${__dirname}/content/leren`]) await fsp.writeFile(`${__dirname}/static/js/redzuurdesem-post.json`, JSON.stringify(index), 'utf-8') // 2. get webmentions console.log("2. Fetching webmentions...") const mentions = await webmention.getWebmentions("redzuurdesem.be") const json = JSON.stringify(mentions, null, 4) await fsp.writeFile(`${__dirname}/data/webmentions.json`, json, 'utf-8') // 3. send webmentions console.log("3. Sending webmentions...") const since = await webmention.send("redzuurdesem.be") console.log(` -- done`) // 4. build youtube thumbnails console.log("4. building youtube thumbnails...") await youtube.thumbify({ postDir: `${__dirname}/content`, downloadDir: `${__dirname}/static/images/yt`, overlayImg: `${__dirname}/play.png` }) console.log("-- all done!") })()