-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_config.ts
53 lines (41 loc) · 1.43 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
import lume from "lume/mod.ts";
import sass from "lume/plugins/sass.ts";
import picture from "lume/plugins/picture.ts";
import transformImages from "lume/plugins/transform_images.ts";
import svgo from "lume/plugins/svgo.ts";
import lightningCSS from "lume/plugins/lightningcss.ts";
import slugifyUrls from "lume/plugins/slugify_urls.ts";
import date from "lume/plugins/date.ts";
import googleFonts from "lume/plugins/google_fonts.ts";
import toc from "npm:markdown-it-table-of-contents";
import tocAnchor from "npm:markdown-it-anchor";
import sheets from "lume/plugins/sheets.ts";
const site = lume({
location: new URL("https://arky.pages.dev"),
src: "./src",
dest: "./_output",
});
site.use(sass());
site.use(slugifyUrls());
site.copy("./content", "blog");
site.copy("static/fonts/RobotoFlex")
.copy("static/favicon.ico")
.copy("static/og.jpg")
.copy("robots.txt");
site.use(picture())
.use(transformImages())
.use(svgo())
.use(date())
.use(sheets());
site.hooks.addMarkdownItPlugin(tocAnchor.default, { level: [1,2,3,4] });
site.hooks.addMarkdownItPlugin(toc, { includeLevel: [2, 3, 4], listType : "ol"});
/*
site.use(googleFonts({
fonts:
{
rflex: "https://fonts.google.com/share?selection.family=Roboto+Flex:opsz,[email protected],100..1000",
rflex: "https://fonts.google.com/share?selection.family=Roboto+Flex:opsz,wdth,wght,[email protected],25..151,100..1000,-200..150",
}
}));
*/
export default site;