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
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",
|
|
};
|
|
}
|