You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
905 B

export default async function (eleventyConfig) {
eleventyConfig.setOutputDirectory("dist");
eleventyConfig.addPassthroughCopy("static/**/*");
eleventyConfig.addPassthroughCopy("posts/**/*.{jpg,jpeg,png,webp,mp4}");
// Log-book date: "26 · 04 · 2026" — reads like a stamped entry, not a feed.
eleventyConfig.addFilter("logdate", (date) => {
const d = new Date(date);
if (Number.isNaN(d.getTime())) return "";
const p = (n) => String(n).padStart(2, "0");
return `${p(d.getUTCDate())} · ${p(d.getUTCMonth() + 1)} · ${d.getUTCFullYear()}`;
});
// Entry numbers, zero-padded like a log folio.
eleventyConfig.addFilter("pad3", (n) => String(n).padStart(3, "0"));
return {
dir: {
input: ".",
includes: "_includes",
output: "dist",
},
templateFormats: ["njk", "md"],
markdownTemplateEngine: "njk",
htmlTemplateEngine: "njk",
};
}