-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eleventy.js
44 lines (39 loc) · 1.04 KB
/
.eleventy.js
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
const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
const isDevEnv = process.env.ELEVENTY_ENV === "development";
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(syntaxHighlight);
eleventyConfig.addFilter("formatDate", (date) => {
return new Intl.DateTimeFormat("en-GB", {
year: "numeric",
month: "short",
day: "numeric",
}).format(date);
});
function showDraft(data) {
const isDraft = "draft" in data && data.draft !== false;
return isDevEnv || !isDraft;
}
return {
eleventyComputed: {
eleventyExcludeFromCollections: function (data) {
if (showDraft(data)) {
console.log("=============", data);
return data.eleventyExcludeFromCollections;
} else {
return true;
}
},
permalink: function (data) {
if (showDraft(data)) {
return data.permalink;
} else {
return false;
}
},
},
dir: {
input: ".",
output: "docs",
},
};
};