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