31 lines
793 B
JavaScript
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'
|
|
}
|
|
};
|