From 6b1849f2c4c75a17efbca8c053379a884a45788e Mon Sep 17 00:00:00 2001 From: Mark Dumay <61946753+markdumay@users.noreply.github.com> Date: Sat, 18 Jul 2026 10:17:17 +0200 Subject: [PATCH] feat: adopt hinode v3.7.0 with the js.Build script pipeline Bump hinode v3.6.1 -> v3.7.0 (js-pipeline modernization): first-party theme JS is now ESM bundled via js.Build (mod-utils v6.7.0 bundlev3); the bundlev2 concat lane still serves optional modules and user-site custom JS. Transitive module updates pulled by the bump: mod-utils v6.7.0, mod-katex v1.1.7, mod-leaflet v3.1.3, mod-lottie v3.0.4, mod-mermaid v5.0.4. Align the starter with the new pipeline: - Remove the leftover keepVarNames = true override from [minify.tdewolff.js]; it would silently disable the identifier mangling v3.7.0 enables. - Gitignore the js.Build-generated assets/jsconfig.json (mirrors hinode main). Fresh-site build on Hugo 0.161: zero errors, core bundle emitted without the .min infix (core.bundle.en..js, 149 KB, mangled identifiers) plus the ESM module variant, both referenced with SRI integrity + defer; lint green. Co-Authored-By: Claude Fable 5 --- .gitignore | 2 ++ config/_default/hugo.toml | 1 - go.mod | 12 ++++++------ go.sum | 24 ++++++++++++------------ 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/.gitignore b/.gitignore index b3bc5a0..56b5b5f 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ node_modules/ .hugo_build.lock # Generated by build.buildStats; regenerated each build, never committed hugo_stats.json +# Generated by js.Build for editor intellisense; regenerated each build +assets/jsconfig.json diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml index 0df877e..a414c52 100644 --- a/config/_default/hugo.toml +++ b/config/_default/hugo.toml @@ -91,7 +91,6 @@ home = ["HTML", "RSS", "REDIR", "netlify", "server"] [minify] [minify.tdewolff.js] - keepVarNames = true precision = 0 version = 2022 [minify.tdewolff.html] diff --git a/go.mod b/go.mod index 2747542..2428b4d 100644 --- a/go.mod +++ b/go.mod @@ -6,19 +6,19 @@ require ( github.com/FortAwesome/Font-Awesome v0.0.0-20260715180930-14c65a3747d0 // indirect github.com/airbnb/lottie-web v5.13.0+incompatible // indirect github.com/cloudcannon/bookshop/hugo/v3 v3.18.5 // indirect - github.com/gethinode/hinode/v3 v3.6.1 // indirect + github.com/gethinode/hinode/v3 v3.7.0 // indirect github.com/gethinode/mod-blocks/v2 v2.2.4 // indirect github.com/gethinode/mod-bootstrap v1.3.7 // indirect github.com/gethinode/mod-csp v1.0.12 // indirect github.com/gethinode/mod-flexsearch/v5 v5.1.1 // indirect github.com/gethinode/mod-fontawesome/v6 v6.1.1 // indirect github.com/gethinode/mod-google-analytics/v2 v2.0.4 // indirect - github.com/gethinode/mod-katex v1.1.6 // indirect - github.com/gethinode/mod-leaflet/v3 v3.1.2 // indirect - github.com/gethinode/mod-lottie/v3 v3.0.3 // indirect - github.com/gethinode/mod-mermaid/v5 v5.0.3 // indirect + github.com/gethinode/mod-katex v1.1.7 // indirect + github.com/gethinode/mod-leaflet/v3 v3.1.3 // indirect + github.com/gethinode/mod-lottie/v3 v3.0.4 // indirect + github.com/gethinode/mod-mermaid/v5 v5.0.4 // indirect github.com/gethinode/mod-simple-datatables/v4 v4.1.0 // indirect - github.com/gethinode/mod-utils/v6 v6.6.2 // indirect + github.com/gethinode/mod-utils/v6 v6.7.0 // indirect github.com/nextapps-de/flexsearch v0.0.0-20260529083235-f7ed963096a0 // indirect github.com/twbs/bootstrap v5.3.8+incompatible // indirect ) diff --git a/go.sum b/go.sum index 3004084..0fb6fa5 100644 --- a/go.sum +++ b/go.sum @@ -4,8 +4,8 @@ github.com/airbnb/lottie-web v5.13.0+incompatible h1:plBV5Uq/F1kK0EC61Hr0cBGReI9 github.com/airbnb/lottie-web v5.13.0+incompatible/go.mod h1:nTss557UK9FGnp8QYlCMO29tjUHwbdAHG/DprbGfHGE= github.com/cloudcannon/bookshop/hugo/v3 v3.18.5 h1:AKWzUQpWcBSbJgHQ/5cfPQtGX40bn8vbHBGk4rlHEGE= github.com/cloudcannon/bookshop/hugo/v3 v3.18.5/go.mod h1:s7mIonDhtsLcn10ZKuVXyqd6BDHI8vT1WQhZw8rPfY8= -github.com/gethinode/hinode/v3 v3.6.1 h1:QKAnY2bJgHTZzJHnvXdtCyfRcbYctLpaWMn/yD8ypzg= -github.com/gethinode/hinode/v3 v3.6.1/go.mod h1:YK0S5jwc71tlVACTxqgAh1VCxn7JEKtDuP3AC6q6Hj0= +github.com/gethinode/hinode/v3 v3.7.0 h1:NIWksxk1CacSTy/5oC4Hzw83EWy3NUmoVUkgCn9m08w= +github.com/gethinode/hinode/v3 v3.7.0/go.mod h1:Qzhwf6w/uUU2odWjCXyPaYf2vOa5b4fkU1WVfsWEVhk= github.com/gethinode/mod-blocks/v2 v2.2.4 h1:3Kdbu17EfNyIcYy/6Lg/pVS3tKbcRPacenLG0KYbkZY= github.com/gethinode/mod-blocks/v2 v2.2.4/go.mod h1:1a4A2RrNSEoqgUjJoNPc2T+JtfPe0GvjHNrxjXauWCA= github.com/gethinode/mod-bootstrap v1.3.7 h1:rbjOg//q7dbsM+TkDQLsyk9LKv93D1RUjtcSkvV55UU= @@ -18,18 +18,18 @@ github.com/gethinode/mod-fontawesome/v6 v6.1.1 h1:k5Jy7nA+YfLZ9YqXH8hyaiw9wjAeOx github.com/gethinode/mod-fontawesome/v6 v6.1.1/go.mod h1:875OBk5te+KBJmr0PdSkFcduYnsKCuHWfcaqChh9NGo= github.com/gethinode/mod-google-analytics/v2 v2.0.4 h1:ONEUjhfVR6p+Y/XyU3BUGXZy4+HAkJvGo+mr24ugklY= github.com/gethinode/mod-google-analytics/v2 v2.0.4/go.mod h1:y4ZlacA8FSXjmvn9P8cZshOrBB5Wc+3p0DKSehkk+8E= -github.com/gethinode/mod-katex v1.1.6 h1:mow61stEySb5mH5tUp1l69l2FrLWl+jh46JVT5lMOSA= -github.com/gethinode/mod-katex v1.1.6/go.mod h1:byAfpI3wuqNJIooTGVEGc1cjBhhCy4+CcK1H6495MYg= -github.com/gethinode/mod-leaflet/v3 v3.1.2 h1:mnZGSTy7Xo99y459lZ6ogQxdellX2Sigy3JdLqLQpeE= -github.com/gethinode/mod-leaflet/v3 v3.1.2/go.mod h1:eiNhr24pY4+MrMCuJF2MAa+c5mPrD90UM4GZxJproic= -github.com/gethinode/mod-lottie/v3 v3.0.3 h1:45JsMsCiTfdFIUzqA0TAJngV0jCMrAKt6nusgBTcjXU= -github.com/gethinode/mod-lottie/v3 v3.0.3/go.mod h1:xLcfuqo+fqpUdQSyRL0gUnkcZxoEXmH6pFt6lJl03qY= -github.com/gethinode/mod-mermaid/v5 v5.0.3 h1:AXcTZHJnvO34bRA8oelegPogNLSIDDwFc3U9p7B8LJU= -github.com/gethinode/mod-mermaid/v5 v5.0.3/go.mod h1:rrCnPe+gLH83GpMm5uA/SeapZcNBj65jcJVLyXtsXPU= +github.com/gethinode/mod-katex v1.1.7 h1:L2kNwzaerFRESS7nEZsvaMArpisc3iowBwKoaGQ1UII= +github.com/gethinode/mod-katex v1.1.7/go.mod h1:ln7664LD/SlluqAjGf32MRSbVXBOn+nJaTx00mzugE8= +github.com/gethinode/mod-leaflet/v3 v3.1.3 h1:4rO0rT89Kph+kwd06igMEQsa1El/Q5hyDAoaXlJon14= +github.com/gethinode/mod-leaflet/v3 v3.1.3/go.mod h1:eiNhr24pY4+MrMCuJF2MAa+c5mPrD90UM4GZxJproic= +github.com/gethinode/mod-lottie/v3 v3.0.4 h1:I5g+62ed9AhcXqyaWkRrjF33jweR1ZLNuvwVGTQfVSg= +github.com/gethinode/mod-lottie/v3 v3.0.4/go.mod h1:f9uYnBJj63yZRqJD/bW126r0WjLW337UQOvcqCEviVc= +github.com/gethinode/mod-mermaid/v5 v5.0.4 h1:cw8FE+IDvbMmY0/+pcYfBbg/9gVF/sLvtDt4OyMxHfs= +github.com/gethinode/mod-mermaid/v5 v5.0.4/go.mod h1:/9uNj5hKghuBKRd3qi18J7XwMRxrLKJymn9MCO6vP3I= github.com/gethinode/mod-simple-datatables/v4 v4.1.0 h1:AtEtLH9RoAEIpElg0k6UkVlHmiBc4Df3NCCUfBtmktU= github.com/gethinode/mod-simple-datatables/v4 v4.1.0/go.mod h1:jRHoX20bUiaVg7UtKzMjfHQjd5M6WZ8hAeVqA3TKwTA= -github.com/gethinode/mod-utils/v6 v6.6.2 h1:hSk1SR1MLkgZMh6cdZWwwUpGxf2vt0HQFVcbc0QQjdw= -github.com/gethinode/mod-utils/v6 v6.6.2/go.mod h1:E5tO9w3VKaidJpu1nI8zAKmh0bddFHOIIQnudAaXQTs= +github.com/gethinode/mod-utils/v6 v6.7.0 h1:DxqKUb13/6ydcntGIrUj1YD892VwarB8zGj+77CeUwM= +github.com/gethinode/mod-utils/v6 v6.7.0/go.mod h1:E5tO9w3VKaidJpu1nI8zAKmh0bddFHOIIQnudAaXQTs= github.com/nextapps-de/flexsearch v0.0.0-20260529083235-f7ed963096a0 h1:QDKcU3q39lFGzdVwM6kgCGnW3ibbMfYIi0Rwl62iJpo= github.com/nextapps-de/flexsearch v0.0.0-20260529083235-f7ed963096a0/go.mod h1:5GdMfPAXzbA2gXBqTjC6l27kioSYzHlqDMh0+wyx7sU= github.com/twbs/bootstrap v5.3.8+incompatible h1:eK1fsXP7R/FWFt+sSNmmvUH9usPocf240nWVw7Dh02o=