1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
/*jshint esversion: 6 */
const dayjs = require("dayjs");
const faviconPlugin = require("eleventy-favicon");
const eleventyPluginFeathericons = require("eleventy-plugin-feathericons");
const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
const pluginRss = require("@11ty/eleventy-plugin-rss");
module.exports = function (config) {
config.addPassthroughCopy({
"src/_includes/assets/css/styles.css": "./global.css",
});
config.addPassthroughCopy({
"src/css/fonts": "./fonts",
});
config.addPassthroughCopy({
"src/images": "./images",
});
config.addPlugin(faviconPlugin, {
destination: "./public",
});
config.addWatchTarget("./src/css");
config.addPlugin(eleventyPluginFeathericons);
config.addPlugin(syntaxHighlight);
config.addPlugin(pluginRss, {
posthtmlRenderOptions: {
closingSingleTag: "default",
},
});
config.addFilter("dateFilter", function (date) {
return dayjs(date).format("DD MMM YYYY");
});
function filterTagList(tags) {
return (tags || []).filter(tag => ["all", "nav", "post", "posts"].indexOf(tag) === -1);
}
config.addFilter("filterTagList", filterTagList)
return {
dir: {
input: "src",
output: "public",
},
};
};
|