crisp-theme/eleventy.config.js
2025-04-16 22:47:29 -04:00

31 lines
793 B
JavaScript

import pluginFilters from "./_config/filters.js";
export default async function(eleventyConfig) {
eleventyConfig.addPlugin(pluginFilters);
eleventyConfig.addCollection("series", collectionsApi => {
const seriesNames = collectionsApi.
getFilteredByTag("posts").
filter(post => post.data.series != null).
map(post => post.data.series.name).
sort();
return [...new Set(seriesNames)];
});
eleventyConfig.addCollection("site_nav", collectionsApi => {
return collectionsApi.
getFilteredByTag("site").
filter(page => page.data.nav_order).
sort((a, b) => a.data.nav_order - b.data.nav_order);
});
};
export const config = {
dir: {
input: 'content',
includes: '../_includes',
data: '../_data',
output: 'dist'
}
};