feat: programmatically generate open graph cards

This commit is contained in:
Cory Dransfeldt 2023-12-13 14:41:46 -08:00
parent e34ad2cb0e
commit 0b47dc7747
No known key found for this signature in database
15 changed files with 144 additions and 35 deletions

View file

@ -10,6 +10,8 @@ const markdownItAnchor = require('markdown-it-anchor')
const markdownItFootnote = require('markdown-it-footnote')
const filters = require('./config/filters/index.js')
const { slugifyString } = require('./config/utils')
const { svgToJpeg } = require('./config/events/index.js')
const CleanCSS = require('clean-css')
const { execSync } = require('child_process')
@ -128,10 +130,13 @@ module.exports = function (eleventyConfig) {
eleventyConfig.addLiquidFilter('dateToRfc822', pluginRss.dateToRfc822)
eleventyConfig.addLiquidFilter('absoluteUrl', pluginRss.absoluteUrl)
eleventyConfig.addFilter('cssmin', (code) => new CleanCSS({}).minify(code).styles)
eleventyConfig.addFilter('slugify', slugifyString)
// shortcodes
eleventyConfig.addShortcode('image', img)
// events
eleventyConfig.on('afterBuild', svgToJpeg)
eleventyConfig.on('eleventy.after', () => {
execSync(`npx pagefind --site _site --glob "**/*.html"`, { encoding: 'utf-8' })
})