-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_config.ts
54 lines (49 loc) · 1.53 KB
/
_config.ts
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
48
49
50
51
52
53
54
import lume from "lume/mod.ts";
import wiki from "wiki/mod.ts";
//add to base from wiki
import date from "lume/plugins/date.ts"; //
import { enUS } from "npm:date-fns/locale/en-US";
import { ja } from "npm:date-fns/locale/ja";
import metas from "lume/plugins/metas.ts";
import sitemap from "lume/plugins/sitemap.ts";
import attributes from "lume/plugins/attributes.ts";
import filterPages from "lume/plugins/filter_pages.ts";
import sri from "lume/plugins/sri.ts";
// import autoTrim from "vento/plugins/auto_trim.ts";
import terser from "lume/plugins/terser.ts";
// import purgecss from "lume/plugins/purgecss.ts";
import lightningCss from "lume/plugins/lightningcss.ts";
const site = lume({
src: "./src",
location: new URL("https://help.esolia.pro"),
});
site.use(wiki({
languages: ["ja", "en"],
defaultLanguage: "ja",
}));
site.use(date(
{
locales: { enUS, ja },
}
))
site.use(metas());
site.use(sitemap());
site.use(attributes());
site.use(filterPages({
fn: (page) => page.data.ignored !== true,
}))
site.use(sri());
// env.use(autoTrim());
site.use(terser());
// site.use(purgecss());
site.use(lightningCss());
site.copy("assets");
site.copy("menu.js");
//site.loadAssets([".js"]);
// Create zip and tree scripts
site.script("zipsite", "zip -r _site/help_esolia_pro_site.zip _site");
site.script("maketree", "cd _site && tree -H . -L 5 --charset utf-8 -C -h -o esolia_help_tree.html");
// Execute scripts after build
site.addEventListener("afterBuild", "zipsite");
site.addEventListener("afterBuild", "maketree");
export default site;