Skip to content

Commit 2dfdeb8

Browse files
committed
Set order per Lume 3 recommendation
There is a specific order now that you need to use "site.use" in. The lint command helps with it, but if you want to see a list: https://github.com/lumeland/lume/blob/main/core/utils/lume_config.ts#L2
1 parent b840dcb commit 2dfdeb8

File tree

1 file changed

+48
-20
lines changed

1 file changed

+48
-20
lines changed

_config.ts

Lines changed: 48 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import phosphor from "https://deno.land/x/[email protected]/phosphor.ts";
2323
import picture from "lume/plugins/picture.ts";
2424
import transformImages from "lume/plugins/transform_images.ts";
2525
import brotli from "lume/plugins/brotli.ts";
26+
import cssBanner from "https://raw.githubusercontent.com/RickCogley/hibana/refs/heads/main/plugins/css_banner.ts?3";
2627

2728
const site = lume(
2829
{
@@ -31,6 +32,16 @@ const site = lume(
3132
},
3233
);
3334

35+
// Load first, order does not matter
36+
site.use(attributes());
37+
site.use(date({ locales: { enUS, ja } }));
38+
site.use(metas());
39+
site.use(nav());
40+
site.use(pagefind());
41+
site.use(filter_pages());
42+
site.use(robots());
43+
44+
// CSS and JS source maps
3445
site.use(googleFonts({
3546
subsets: ["latin", "latin-ext","[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]","[55]","[56]","[57]","[58]","[59]","[60]","[61]","[62]","[63]","[64]","[65]","[66]","[67]","[68]","[69]","[70]","[71]","[72]","[73]","[74]","[75]","[76]","[77]","[78]","[79]","[80]","[81]","[82]","[83]","[84]","[85]","[86]","[87]","[88]","[89]","[90]","[91]","[92]","[93]","[94]","[95]","[96]","[97]","[98]","[99]","[100]","[101]","[102]","[103]","[104]","[105]","[106]","[107]","[108]","[109]","[110]","[111]","[112]","[113]","[114]","[115]","[116]","[117]","[118]","[119]"],
3647
cssFile: "styles.css",
@@ -42,42 +53,59 @@ site.use(googleFonts({
4253
"https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap",
4354
},
4455
}));
45-
site.use(attributes());
56+
site.use(source_maps());
57+
site.use(lightningcss());
58+
site.use(terser());
59+
60+
// Modify urls
4661
site.use(base_path());
47-
site.use(date({ locales: { enUS, ja } }));
62+
63+
// Images
4864
// site.use(favicon());
49-
site.use(feed());
50-
site.use(filter_pages());
65+
site.use(picture(/* Options */));
66+
site.use(transformImages({
67+
cache: true, // Toggle cache
68+
matches: /\.(jpg|jpeg|png|webp)$/i, // This regex matches only image files
69+
}));
70+
71+
// Markdown
72+
// site.use(title());
73+
// site.use(toc());
74+
// site.use(image());
75+
// site.use(footnotes());
76+
// site.hooks.addMarkdownItPlugin(alert);
77+
78+
// Utils
79+
site.use(cssBanner({
80+
message: "===juliecogley - css jokes are always in style===",
81+
}));
82+
// site.use(shuffle());
83+
84+
// Assets in HTML
85+
// site.use(icons());
86+
site.use(phosphor());
5187
site.use(inline());
52-
site.use(lightningcss());
53-
site.use(metas());
54-
// site.use(minify_html());
55-
site.use(nav());
56-
site.use(pagefind());
57-
site.use(robots());
88+
site.use(sri());
89+
90+
// Generate files with URLs
91+
site.use(feed());
5892
site.use(sitemap({
5993
// query: "external_link=undefined",
6094
lastmod: "lastmod",
6195
priority: "priority",
6296
filename: "sitemap.xml",
6397
sort: "lastmod=desc",
6498
}));
65-
site.use(source_maps());
66-
site.use(sri());
67-
site.use(terser());
68-
site.use(phosphor());
69-
site.use(picture(/* Options */));
70-
site.use(transformImages({
71-
cache: true, // Toggle cache
72-
matches: /\.(jpg|jpeg|png|webp)$/i, // This regex matches only image files
73-
}));
99+
100+
// Optimize HTML
101+
// site.use(minify_html());
74102
site.use(brotli());
75103

76104
//site.copy("assets", "assets");
77105
site.copy("static/portfolio", "portfolio");
78106
site.copy("_data/jp_holidays.json", "jp_holidays.json");
79107
//site.copy([".gif",".pdf",".docx",".pptx",".xlsx",".zip",".svg"]);
80-
site.copyRemainingFiles();
108+
site.add("assets");
81109

82110
// Create zip and tree scripts
83111
site.script(

0 commit comments

Comments
 (0)