32 lines
828 B
JavaScript
32 lines
828 B
JavaScript
const pluginRss = require('@11ty/eleventy-plugin-rss')
|
|
|
|
const { DateTime } = require('luxon')
|
|
const header = require('./src/_includes/filters/header')
|
|
|
|
module.exports = function (config) {
|
|
config.addPlugin(pluginRss)
|
|
|
|
config.setBrowserSyncConfig({
|
|
files: './_site/assets/*.css'
|
|
})
|
|
|
|
config.addPassthroughCopy("src/assets/ibm-plex/IBM-Plex-Mono/fonts/**/*")
|
|
|
|
// template filters
|
|
|
|
// format dates as YYYY-MM-DD
|
|
config.addFilter('toISODate', date => DateTime.fromJSDate(date).toISODate())
|
|
|
|
// 10print homage
|
|
config.addFilter('header', header)
|
|
|
|
// returns classes to be used on <body>, given a page's url
|
|
config.addFilter('pageClasses', url => {
|
|
const segments = url.split('/').filter(s => s)
|
|
return segments.length ? segments.join(' ') : 'home'
|
|
})
|
|
|
|
return {
|
|
markdownTemplateEngine: "njk"
|
|
}
|
|
}
|