basically releasable

This commit is contained in:
Joshua Seigler 2024-06-06 01:32:55 -04:00
parent 04cf8eb646
commit 0314b6a427
41 changed files with 281 additions and 1760 deletions

View file

@ -1,20 +1,35 @@
const fs = require('fs');
const fs = require("fs");
const path = require("path");
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`
}
module.exports = (config) => {
const slugify = config.getFilter("slugify");
const url = config.getFilter("url");
config.addPassthroughCopy("assets");
// collection from music folder
config.addPassthroughCopy("site/music", {
rename: (filename) => {
const ext = path.extname(filename);
const base = path.basename(filename, ext);
return `${slugify(base)}${ext}`;
},
});
const musicFiles = fs.readdirSync("./site/music/").filter(function (fileName) {
return fileName.endsWith('.pdf')
}).map(function (filename) {
return filename.split('.pdf')[0]
config.addCollection("music", () => {
const musicFiles = fs.readdirSync("./site/music/").map((filename) => {
const ext = path.extname(filename);
const base = path.basename(filename, ext);
const absUrl = `/music/${slugify(base)}${ext}`;
return {
data: {
title: base,
tags: ['music'],
},
url: url(absUrl),
};
});
return musicFiles;
});
eleventyConfig.addGlobalData('music', musicFiles);
return {
dir: {
input: "site",