-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path_config.ts
41 lines (36 loc) · 1.2 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
import lume from "lume/mod.ts";
import minify_html from "lume/plugins/minify_html.ts";
import sass from "lume/plugins/sass.ts";
import inline from "lume/plugins/inline.ts";
import date from "lume/plugins/date.ts";
import vento from "lume/plugins/vento.ts";
import unocss from "lume/plugins/unocss.ts";
import metas from "lume/plugins/metas.ts";
import multilanguage from "lume/plugins/multilanguage.ts";
import esbuild from "lume/plugins/esbuild.ts";
import unoConfig from "./uno.config.ts";
// remark plugins
import remark from "lume/plugins/remark.ts";
import emoji from "npm:remark-emoji";
import a11yEmoji from "npm:@fec/remark-a11y-emoji";
import smartyPants from "npm:@ngsctt/remark-smartypants";
import stripIndent from "npm:strip-indent";
const site = lume({ src: "./src" })
.copy("assets", ".")
.use(remark({ remarkPlugins: [emoji, a11yEmoji, smartyPants] }))
.use(minify_html())
.use(sass({ includes: "_styles", format: "expanded" }))
.use(date())
.use(inline())
.use(vento())
.use(metas())
.use(unocss(unoConfig))
.use(
multilanguage({
languages: ["en", "zh"],
defaultLanguage: "en",
}),
)
.use(esbuild())
.filter("strip_indent", stripIndent);
export default site;