Skip to content

Commit 5cd1f0e

Browse files
authored
Merge pull request #16 from juliecogley/20250513-rc-lume-v3-release
Update to lume v3 release
2 parents f4ad669 + 2dfdeb8 commit 5cd1f0e

File tree

4 files changed

+655
-101
lines changed

4 files changed

+655
-101
lines changed

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,15 @@ build/Release
4040
# Build directories
4141
dist
4242
bundle
43+
_bin
4344

4445
# Node Dependency directory
4546
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
4647
node_modules
4748
npm-debug.log
4849
bundle/
50+
yarn.lock
51+
package-lock.json
4952

5053
# Mac File System File...utterly useless to anyone but me.
5154
.DS_Store
@@ -57,3 +60,9 @@ bundle/
5760
# Lume
5861
_site
5962
_cache
63+
deno.lock
64+
errors.log
65+
_seo_report_en.json
66+
_seo_report_ja.json
67+
errors.log
68+
src/_data/*.json

_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(

deno.json

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"imports": {
3-
"lume/": "https://deno.land/x/[email protected]/",
4-
"lume/cms/": "https://cdn.jsdelivr.net/gh/lumeland/[email protected]/"
3+
"lume/": "https://deno.land/x/[email protected]/",
4+
"lume/cms/": "https://cdn.jsdelivr.net/gh/lumeland/[email protected]/",
5+
"lume/jsx-runtime": "https://deno.land/x/[email protected]/jsx-runtime.ts"
56
},
67
"tasks": {
78
"lume": "export TZ='Asia/Tokyo' && echo \"import 'lume/cli.ts'\" | deno run -A -",
@@ -13,6 +14,16 @@
1314
"compilerOptions": {
1415
"types": [
1516
"lume/types.ts"
17+
],
18+
"jsx": "react-jsx",
19+
"jsxImportSource": "lume"
20+
},
21+
"unstable": [
22+
"temporal"
23+
],
24+
"lint": {
25+
"plugins": [
26+
"https://deno.land/x/[email protected]/lint.ts"
1627
]
1728
}
1829
}

0 commit comments

Comments
 (0)