joshua.seigler.net/eleventy.config.js
2024-06-05 03:37:10 -04:00

24 lines
667 B
JavaScript

const fs = require('fs');
module.exports = function (eleventyConfig) {
const slugify = eleventyConfig.getFilter('slugify')
eleventyConfig.addPassthroughCopy("assets")
eleventyConfig.addPassthroughCopy("site/music", {
rename: (fileName) => {
const name = fileName.slice(0, -4)
return `${slugify(name)}.pdf`
}
});
const musicFiles = fs.readdirSync("./site/music/").filter(function (fileName) {
return fileName.endsWith('.pdf')
}).map(function (filename) {
return filename.split('.pdf')[0]
});
eleventyConfig.addGlobalData('music', musicFiles);
return {
dir: {
input: "site",
output: "dist",
},
};
};