24 lines
667 B
JavaScript
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",
|
|
},
|
|
};
|
|
};
|