+14
-8
_config.ts
+14
-8
_config.ts
···
1
1
import lume from "lume/mod.ts";
2
2
import date from "lume/plugins/date.ts";
3
+
import readingInfo from "lume/plugins/reading_info.ts";
3
4
import picture from "lume/plugins/picture.ts";
4
5
import source_maps from "lume/plugins/source_maps.ts";
5
6
import toml from "lume/plugins/toml.ts";
···
27
28
28
29
// Additional external plugins
29
30
import toc from "lume_markdown_plugins/toc.ts";
30
-
import anchor from "npm:markdown-it-anchor";
31
31
import footnotes from "./plugins/footnotes.ts";
32
32
import slugify from "npm:@sindresorhus/slugify";
33
33
···
66
66
stillRenderNoMatched: false,
67
67
}],
68
68
mdItObsidianCallouts,
69
-
[anchor, {
70
-
permalink: anchor.permalink.headerLink(),
71
-
slugify: (s: string) => slugify(s),
72
-
}],
73
69
footnotes,
74
70
],
75
71
},
···
93
89
}),
94
90
);
95
91
96
-
site.use(metas());
97
92
site.use(picture());
98
93
site.use(transform_images());
99
94
// site.use(relations());
100
-
site.use(sitemap());
101
95
site.use(slugify_urls());
102
96
site.use(svgo());
103
97
site.use(toml());
98
+
99
+
// Metadata
104
100
site.use(
105
101
date({
106
102
formats: {
···
109
105
},
110
106
}),
111
107
);
108
+
site.use(metas());
109
+
site.use(readingInfo({
110
+
// Number taken from:
111
+
// https://reader.ku.edu/sites/reader/files/2024-01/How%20many%20words%20do%20we%20read%20per%20minute%20(1).pdf
112
+
wordsPerMinute: 238,
113
+
}));
112
114
site.use(toc({
113
-
anchor: false,
115
+
slugify: (s: string) => slugify(s),
114
116
}));
117
+
118
+
// Ensure all URLs are to the final page links
115
119
site.use(resolveUrls());
116
120
117
121
// RSS/JSON Feed Generation
···
149
153
minify: true,
150
154
},
151
155
}));
156
+
157
+
site.use(sitemap());
152
158
153
159
// Source Map Generation
154
160
// Applies to CSS and JS
+1
deno.lock
+1
deno.lock
···
1038
1038
"https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae",
1039
1039
"https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e",
1040
1040
"https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/picture.ts": "6e3a19d2e8fc464ea0139a8a784666924e55f98c4358a5f4e6348d56788cf8a8",
1041
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/reading_info.ts": "b43ea47c4d972599714b0ec595c2f6be566510c5c670ba7d56d5b5ffee36cd8d",
1041
1042
"https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/resolve_urls.ts": "910dbccd25fcacacc72d577a3df37c5f3cc4adce0ec52b2fc8903863c2e2afae",
1042
1043
"https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/robots.ts": "97bf9b5e0957f7229a1a3e6fc11d708af42b968ad35f0cf00b770ebf5eaa717f",
1043
1044
"https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442",