-
-
Notifications
You must be signed in to change notification settings - Fork 75
/
mod.js
33 lines (29 loc) 路 840 Bytes
/
mod.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
import Site from "./site.js";
import { cache } from "./utils.js";
import attr from "./plugins/attributes.js";
import url from "./plugins/url.js";
import json from "./plugins/json.js";
import markdown from "./plugins/markdown.js";
import modules from "./plugins/modules.js";
import nunjucks from "./plugins/nunjucks.js";
import search from "./plugins/search.js";
import yaml from "./plugins/yaml.js";
export default function (options = {}) {
const site = new Site(options);
//Update cache on update
site.addEventListener("beforeUpdate", (ev) => {
for (const filename of ev.files) {
cache.delete(site.src(filename));
}
});
return site
.ignore("node_modules")
.use(attr())
.use(url())
.use(json())
.use(markdown())
.use(modules())
.use(nunjucks())
.use(search())
.use(yaml());
}