From 9d5806220e1bb66875e00364e72ee5caf680225a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Mon, 12 Jan 2026 18:10:55 +0000 Subject: [PATCH 01/27] :bookmark: v2.98.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bb9ed0d0..5fdc971e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hugo-blowfish-theme", - "version": "2.97.0", + "version": "2.98.0", "description": "Blowfish theme for Hugo.", "scripts": { "postinstall": "vendor-copy", From ce657d335159497f5beb718d3cbe5dc4129d57a5 Mon Sep 17 00:00:00 2001 From: GOODJINC Date: Tue, 13 Jan 2026 13:32:15 +0900 Subject: [PATCH 02/27] Update users.json --- exampleSite/content/users/users.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index 99e717b4..842d6e6d 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -960,5 +960,16 @@ "Blog", "Linux Admin" ] + }, + { + "title": "GOODJINC", + "url": "https://goodjinc.com/", + "source": "https://github.com/GOODJINC/goodjinc.com", + "tags": [ + "Personal site", + "Blog", + "Tech", + "IT" + ] } ] From 69775ac779a433dd2ada360ed103d4dce6094c7b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 05:03:59 +0000 Subject: [PATCH 03/27] =?UTF-8?q?=F0=9F=93=8C=20Bump=20puppeteer=20from=20?= =?UTF-8?q?24.34.0=20to=2024.35.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.34.0 to 24.35.0. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.34.0...puppeteer-v24.35.0) --- updated-dependencies: - dependency-name: puppeteer dependency-version: 24.35.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 62 ++++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 30 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index de2b8373..e433aaf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "hugo-blowfish-theme", - "version": "2.95.0", + "version": "2.98.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "hugo-blowfish-theme", - "version": "2.95.0", + "version": "2.98.0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -30,7 +30,7 @@ "packery": "^3.0.0", "prettier": "^3.7.4", "prettier-plugin-go-template": "^0.0.15", - "puppeteer": "^24.34.0", + "puppeteer": "^24.35.0", "rimraf": "^6.1.2", "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.1.18", @@ -679,9 +679,9 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.11.0.tgz", - "integrity": "sha512-n6oQX6mYkG8TRPuPXmbPidkUbsSRalhmaaVAQxvH1IkQy63cwsH+kOjB3e4cpCDHg0aSvsiX9bQ4s2VB6mGWUQ==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.11.1.tgz", + "integrity": "sha512-YmhAxs7XPuxN0j7LJloHpfD1ylhDuFmmwMvfy/+6nBSrETT2ycL53LrhgPtR+f+GcPSybQVuQ5inWWu5MrWCpA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1461,9 +1461,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", - "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", + "version": "25.0.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.8.tgz", + "integrity": "sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg==", "dev": true, "license": "MIT", "optional": true, @@ -1669,9 +1669,9 @@ } }, "node_modules/basic-ftp": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.1.0.tgz", + "integrity": "sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==", "dev": true, "license": "MIT", "engines": { @@ -1770,7 +1770,6 @@ "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@chevrotain/cst-dts-gen": "11.0.3", "@chevrotain/gast": "11.0.3", @@ -1918,7 +1917,6 @@ "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.2.tgz", "integrity": "sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==", "dev": true, - "peer": true, "engines": { "node": ">=0.10" } @@ -2354,7 +2352,6 @@ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -2540,8 +2537,7 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1534754.tgz", "integrity": "sha512-26T91cV5dbOYnXdJi5qQHoTtUoNEqwkHcAyu/IKtjIAxiEqPMrDiRkDOPWVsGfNZGmlQVHQbZRSjD8sxagWVsQ==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/dompurify": { "version": "3.2.6", @@ -3411,6 +3407,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -3830,7 +3827,6 @@ "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3929,18 +3925,18 @@ } }, "node_modules/puppeteer": { - "version": "24.34.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.34.0.tgz", - "integrity": "sha512-Sdpl/zsYOsagZ4ICoZJPGZw8d9gZmK5DcxVal11dXi/1/t2eIXHjCf5NfmhDg5XnG9Nye+yo/LqMzIxie2rHTw==", + "version": "24.35.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.35.0.tgz", + "integrity": "sha512-sbjB5JnJ+3nwgSdRM/bqkFXqLxRz/vsz0GRIeTlCk+j+fGpqaF2dId9Qp25rXz9zfhqnN9s0krek1M/C2GDKtA==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.11.0", + "@puppeteer/browsers": "2.11.1", "chromium-bidi": "12.0.1", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1534754", - "puppeteer-core": "24.34.0", + "puppeteer-core": "24.35.0", "typed-query-selector": "^2.12.0" }, "bin": { @@ -3951,19 +3947,19 @@ } }, "node_modules/puppeteer-core": { - "version": "24.34.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.34.0.tgz", - "integrity": "sha512-24evawO+mUGW4mvS2a2ivwLdX3gk8zRLZr9HP+7+VT2vBQnm0oh9jJEZmUE3ePJhRkYlZ93i7OMpdcoi2qNCLg==", + "version": "24.35.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.35.0.tgz", + "integrity": "sha512-vt1zc2ME0kHBn7ZDOqLvgvrYD5bqNv5y2ZNXzYnCv8DEtZGw/zKhljlrGuImxptZ4rq+QI9dFGrUIYqG4/IQzA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.11.0", + "@puppeteer/browsers": "2.11.1", "chromium-bidi": "12.0.1", "debug": "^4.4.3", "devtools-protocol": "0.0.1534754", "typed-query-selector": "^2.12.0", "webdriver-bidi-protocol": "0.3.10", - "ws": "^8.18.3" + "ws": "^8.19.0" }, "engines": { "node": ">=18" @@ -4087,6 +4083,7 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -4250,8 +4247,7 @@ "version": "4.1.18", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tapable": { "version": "2.3.0", @@ -4561,9 +4557,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 5fdc971e..cdaabad2 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "packery": "^3.0.0", "prettier": "^3.7.4", "prettier-plugin-go-template": "^0.0.15", - "puppeteer": "^24.34.0", + "puppeteer": "^24.35.0", "rimraf": "^6.1.2", "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.1.18", From 2172b94fe601d389f8ebcd0cea06607816bc84c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 05:04:29 +0000 Subject: [PATCH 04/27] =?UTF-8?q?=F0=9F=92=84=20Rebuild=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/compiled/main.css | 6 ------ 1 file changed, 6 deletions(-) diff --git a/assets/css/compiled/main.css b/assets/css/compiled/main.css index 3de999d8..a6dd251e 100644 --- a/assets/css/compiled/main.css +++ b/assets/css/compiled/main.css @@ -970,9 +970,6 @@ .mb-3 { margin-bottom: calc(var(--spacing) * 3); } - .mb-4 { - margin-bottom: calc(var(--spacing) * 4); - } .mb-5 { margin-bottom: calc(var(--spacing) * 5); } @@ -1932,9 +1929,6 @@ .pe-3 { padding-inline-end: calc(var(--spacing) * 3); } - .pt-1 { - padding-top: calc(var(--spacing) * 1); - } .pt-2 { padding-top: calc(var(--spacing) * 2); } From ed75c364497ab341e87df3a88f33d3ca12ca3b58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Sch=C3=A4rf?= Date: Thu, 15 Jan 2026 22:49:34 +0100 Subject: [PATCH 05/27] :bug: fix: respect value of disableHeroImageFilter for content --- layouts/partials/home/hero.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/layouts/partials/home/hero.html b/layouts/partials/home/hero.html index ec11ee0c..8a74d45f 100644 --- a/layouts/partials/home/hero.html +++ b/layouts/partials/home/hero.html @@ -119,7 +119,11 @@ {{ end }} -
{{ .Content }}
+ {{ if not $disableHeroImageFilter }} +
{{ .Content }}
+ {{ else }} +
{{ .Content }}
+ {{ end }} From 269f09b8a61f2cff76cce4c82a846e0cbd6174d0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 05:03:54 +0000 Subject: [PATCH 06/27] =?UTF-8?q?=F0=9F=93=8C=20Bump=20jquery=20from=203.7?= =?UTF-8?q?.1=20to=204.0.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [jquery](https://github.com/jquery/jquery) from 3.7.1 to 4.0.0. - [Release notes](https://github.com/jquery/jquery/releases) - [Changelog](https://github.com/jquery/jquery/blob/main/changelog.md) - [Commits](https://github.com/jquery/jquery/compare/3.7.1...4.0.0) --- updated-dependencies: - dependency-name: jquery dependency-version: 4.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 11 ++++++----- package.json | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index e433aaf3..4b3a8ac9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@tailwindcss/typography": "^0.5.19", "chart.js": "^4.5.1", "fuse.js": "^7.1.0", - "jquery": "^3.7.1", + "jquery": "^4.0.0", "katex": "^0.16.27", "lite-youtube-embed": "^0.3.4", "medium-zoom": "^1.1.0", @@ -3003,10 +3003,11 @@ } }, "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-4.0.0.tgz", + "integrity": "sha512-TXCHVR3Lb6TZdtw1l3RTLf8RBWVGexdxL6AC8/e0xZKEpBflBsjh9/8LXw+dkNFuOyW9B7iB3O1sP7hS0Kiacg==", + "dev": true, + "license": "MIT" }, "node_modules/js-tokens": { "version": "4.0.0", diff --git a/package.json b/package.json index cdaabad2..554605a3 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@tailwindcss/typography": "^0.5.19", "chart.js": "^4.5.1", "fuse.js": "^7.1.0", - "jquery": "^3.7.1", + "jquery": "^4.0.0", "katex": "^0.16.27", "lite-youtube-embed": "^0.3.4", "medium-zoom": "^1.1.0", From 8c9e51e310e2ffb4189070500e3b07553a33c690 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 05:04:02 +0000 Subject: [PATCH 07/27] =?UTF-8?q?=F0=9F=93=8C=20Bump=20prettier=20from=203?= =?UTF-8?q?.7.4=20to=203.8.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [prettier](https://github.com/prettier/prettier) from 3.7.4 to 3.8.0. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.7.4...3.8.0) --- updated-dependencies: - dependency-name: prettier dependency-version: 3.8.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index e433aaf3..f18dd487 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "medium-zoom": "^1.1.0", "mermaid": "^11.12.2", "packery": "^3.0.0", - "prettier": "^3.7.4", + "prettier": "^3.8.0", "prettier-plugin-go-template": "^0.0.15", "puppeteer": "^24.35.0", "rimraf": "^6.1.2", @@ -3822,9 +3822,9 @@ } }, "node_modules/prettier": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", - "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", + "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", "dev": true, "license": "MIT", "bin": { diff --git a/package.json b/package.json index cdaabad2..001c0d2a 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "medium-zoom": "^1.1.0", "mermaid": "^11.12.2", "packery": "^3.0.0", - "prettier": "^3.7.4", + "prettier": "^3.8.0", "prettier-plugin-go-template": "^0.0.15", "puppeteer": "^24.35.0", "rimraf": "^6.1.2", From faca690a958893f5afc079686c60d6a4b3318488 Mon Sep 17 00:00:00 2001 From: Artur Tyloch Date: Sat, 24 Jan 2026 11:47:30 +0100 Subject: [PATCH 08/27] Add user Artur Tyloch with personal site details --- exampleSite/content/users/users.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index 842d6e6d..12602c6e 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -971,5 +971,15 @@ "Tech", "IT" ] + }, + { + "title": "Artur Tyloch", + "url": "https://tyloch.biz/", + "tags": [ + "Personal site", + "Blog", + "AI", + "Portfolio" + ] } ] From 31019347aa768e18c9c360b75a222c082a666dae Mon Sep 17 00:00:00 2001 From: baozidai Date: Sun, 25 Jan 2026 16:19:49 +0800 Subject: [PATCH 09/27] Update sitemap.xml Ensure pages with .Sitemap.Disable=true are excluded from sitemap --- layouts/_default/sitemap.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/_default/sitemap.xml b/layouts/_default/sitemap.xml index 5fb89f21..32dfc2a0 100644 --- a/layouts/_default/sitemap.xml +++ b/layouts/_default/sitemap.xml @@ -1,7 +1,7 @@ {{ printf "" | safeHTML }} -{{ range .Data.Pages }}{{ if not (in .Site.Params.sitemap.excludedKinds .Kind) }}{{ if and (.Param "xml" | default true) (or (not .Params.externalUrl) (and (.Params.externalUrl) (and (not (hasPrefix .Params.externalUrl "http://")) (not (hasPrefix .Params.externalUrl "https://"))))) (not .Params.excludeFromSearch) }} +{{ range .Data.Pages }}{{ if and (not .Sitemap.Disable) (not (in .Site.Params.sitemap.excludedKinds .Kind)) }}{{ if and (.Param "xml" | default true) (or (not .Params.externalUrl) (and (.Params.externalUrl) (and (not (hasPrefix .Params.externalUrl "http://")) (not (hasPrefix .Params.externalUrl "https://"))))) (not .Params.excludeFromSearch) }} {{- if .Permalink -}}{{ $link := .Permalink }}{{ if .Params.externalUrl }}{{ $link = printf "%s%s" .Site.BaseURL (substr .Params.externalUrl 1) }}{{ end }} {{ $link }}{{ if not .Lastmod.IsZero }} From 39209dbab31bfa5973374ab120590a406267fceb Mon Sep 17 00:00:00 2001 From: Eric Gusmao Date: Mon, 26 Jan 2026 20:36:32 -0300 Subject: [PATCH 10/27] Remove jQuery dependency and update theme version to 2.97.0 --- assets/js/shortcodes/gallery.js | 3 +-- assets/lib/jquery/jquery.slim.min.js | 2 -- layouts/partials/vendor.html | 4 ---- package-lock.json | 11 ++--------- package.json | 5 ----- 5 files changed, 3 insertions(+), 22 deletions(-) delete mode 100644 assets/lib/jquery/jquery.slim.min.js diff --git a/assets/js/shortcodes/gallery.js b/assets/js/shortcodes/gallery.js index 5a0d8703..2cd85eb3 100644 --- a/assets/js/shortcodes/gallery.js +++ b/assets/js/shortcodes/gallery.js @@ -27,7 +27,7 @@ function _getPackeryOptions(nodeGallery) { } (function init() { - $(window).on("load", function () { + window.addEventListener("load", function () { let packeries = []; let nodeGalleries = document.querySelectorAll(".gallery"); @@ -35,6 +35,5 @@ function _getPackeryOptions(nodeGallery) { let packery = new Packery(nodeGallery, _getPackeryOptions(nodeGallery)); packeries.push(packery); }); - console.groupEnd(); }); })(); diff --git a/assets/lib/jquery/jquery.slim.min.js b/assets/lib/jquery/jquery.slim.min.js deleted file mode 100644 index 35906b92..00000000 --- a/assets/lib/jquery/jquery.slim.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/animatedSelector,-effects/Tween | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},m=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||m).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/animatedSelector,-effects/Tween",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),b=new RegExp(ge+"|>"),A=new RegExp(g),D=new RegExp("^"+t+"$"),N={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+d),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},L=/^(?:input|select|textarea|button)$/i,j=/^h\d$/i,O=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,P=/[+~]/,H=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=K(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{E.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){E={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(V(e),e=e||C,T)){if(11!==d&&(u=O.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return E.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return E.call(n,a),n}else{if(u[2])return E.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return E.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||p&&p.test(t))){if(c=t,f=e,1===d&&(b.test(t)||m.test(t))){(f=P.test(t)&&X(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=k)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+G(l[o]);c=l.join(",")}try{return E.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function B(e){return e[k]=!0,e}function F(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function $(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return B(function(o){return o=+o,B(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function X(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=C&&9===n.nodeType&&n.documentElement&&(r=(C=n).documentElement,T=!ce.isXMLDoc(C),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=C&&(t=C.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=F(function(e){return r.appendChild(e).id=ce.expando,!C.getElementsByName||!C.getElementsByName(ce.expando).length}),le.disconnectedMatch=F(function(e){return i.call(e,"*")}),le.scope=F(function(){return C.querySelectorAll(":scope")}),le.cssHas=F(function(){try{return C.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(x.filter.ID=function(e){var t=e.replace(H,q);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&T){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(H,q);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&T){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},x.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&T)return t.getElementsByClassName(e)},p=[],F(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+k+"-]").length||p.push("~="),e.querySelectorAll("a#"+k+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=C.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===C||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),C}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),T&&!h[t+" "]&&(!p||!p.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(H,q),e[3]=(e[3]||e[4]||e[5]||"").replace(H,q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return N.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&A.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(H,q).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||E,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:k.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:m,!0)),C.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=m.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,E=ce(m);var S=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;re=m.createDocumentFragment().appendChild(m.createElement("div")),(be=m.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),re.appendChild(be),le.checkClone=re.cloneNode(!0).cloneNode(!0).lastChild.checked,re.innerHTML="",le.noCloneChecked=!!re.cloneNode(!0).lastChild.defaultValue,re.innerHTML="",le.option=!!re.lastChild;var Te={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Ee(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function ke(e,t){for(var n=0,r=e.length;n",""]);var Se=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ie(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function We(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n
",2===yt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=m.implementation.createHTMLDocument("")).createElement("base")).href=m.location.href,t.head.appendChild(r)):t=m),o=!n&&[],(i=C.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||K})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Qe(le.pixelPosition,function(e,t){if(t)return t=Ve(e,n),$e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0 - {{/* Mermaid */}} {{ if .Page.HasShortcode "mermaid" }} {{ $mermaidLib := resources.Get "lib/mermaid/mermaid.min.js" }} diff --git a/package-lock.json b/package-lock.json index de2b8373..d7145cb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "hugo-blowfish-theme", - "version": "2.95.0", + "version": "2.97.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "hugo-blowfish-theme", - "version": "2.95.0", + "version": "2.97.0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -22,7 +22,6 @@ "@tailwindcss/typography": "^0.5.19", "chart.js": "^4.5.1", "fuse.js": "^7.1.0", - "jquery": "^3.7.1", "katex": "^0.16.27", "lite-youtube-embed": "^0.3.4", "medium-zoom": "^1.1.0", @@ -3006,12 +3005,6 @@ "jiti": "lib/jiti-cli.mjs" } }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "dev": true - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", diff --git a/package.json b/package.json index bb9ed0d0..3e1d4526 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,6 @@ "@tailwindcss/typography": "^0.5.19", "chart.js": "^4.5.1", "fuse.js": "^7.1.0", - "jquery": "^3.7.1", "katex": "^0.16.27", "lite-youtube-embed": "^0.3.4", "medium-zoom": "^1.1.0", @@ -91,10 +90,6 @@ "from": "node_modules/typeit/dist/index.umd.js", "to": "assets/lib/typeit/typeit.umd.js" }, - { - "from": "node_modules/jquery/dist/jquery.slim.min.js", - "to": "assets/lib/jquery/jquery.slim.min.js" - }, { "from": "node_modules/packery/dist/packery.pkgd.min.js", "to": "assets/lib/packery/packery.pkgd.min.js" From b7eeb165d1d28b04dbb8da2dd6011f125a5a40e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 05:03:43 +0000 Subject: [PATCH 11/27] =?UTF-8?q?=F0=9F=93=8C=20Bump=20puppeteer=20from=20?= =?UTF-8?q?24.35.0=20to=2024.36.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.35.0 to 24.36.1. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.35.0...puppeteer-v24.36.1) --- updated-dependencies: - dependency-name: puppeteer dependency-version: 24.36.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 66 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7fb54646..30c7f4ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "packery": "^3.0.0", "prettier": "^3.8.0", "prettier-plugin-go-template": "^0.0.15", - "puppeteer": "^24.35.0", + "puppeteer": "^24.36.1", "rimraf": "^6.1.2", "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.1.18", @@ -679,9 +679,9 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.11.1.tgz", - "integrity": "sha512-YmhAxs7XPuxN0j7LJloHpfD1ylhDuFmmwMvfy/+6nBSrETT2ycL53LrhgPtR+f+GcPSybQVuQ5inWWu5MrWCpA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.11.2.tgz", + "integrity": "sha512-GBY0+2lI9fDrjgb5dFL9+enKXqyOPok9PXg/69NVkjW3bikbK9RQrNrI3qccQXmDNN7ln4j/yL89Qgvj/tfqrw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1461,9 +1461,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "25.0.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.8.tgz", - "integrity": "sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg==", + "version": "25.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", + "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", "dev": true, "license": "MIT", "optional": true, @@ -1587,9 +1587,9 @@ } }, "node_modules/bare-fs": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.2.tgz", - "integrity": "sha512-veTnRzkb6aPHOvSKIOy60KzURfBdUflr5VReI+NSaPL6xf+XLdONQgZgpYvUuZLVQ8dCqxpBAudaOM1+KpAUxw==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.3.tgz", + "integrity": "sha512-9+kwVx8QYvt3hPWnmb19tPnh38c6Nihz8Lx3t0g9+4GoIf3/fTgYwM4Z6NxgI+B9elLQA7mLE9PpqcWtOMRDiQ==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -1793,9 +1793,9 @@ } }, "node_modules/chromium-bidi": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-12.0.1.tgz", - "integrity": "sha512-fGg+6jr0xjQhzpy5N4ErZxQ4wF7KLEvhGZXD6EgvZKDhu7iOhZXnZhcDxPJDcwTcrD48NPzOCo84RP2lv3Z+Cg==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-13.0.1.tgz", + "integrity": "sha512-c+RLxH0Vg2x2syS9wPw378oJgiJNXtYXUvnVAldUlt5uaHekn0CCU7gPksNgHjrH1qFhmjVXQj4esvuthuC7OQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2533,9 +2533,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1534754", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1534754.tgz", - "integrity": "sha512-26T91cV5dbOYnXdJi5qQHoTtUoNEqwkHcAyu/IKtjIAxiEqPMrDiRkDOPWVsGfNZGmlQVHQbZRSjD8sxagWVsQ==", + "version": "0.0.1551306", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1551306.tgz", + "integrity": "sha512-CFx8QdSim8iIv+2ZcEOclBKTQY6BI1IEDa7Tm9YkwAXzEWFndTEzpTo5jAUhSnq24IC7xaDw0wvGcm96+Y3PEg==", "dev": true, "license": "BSD-3-Clause" }, @@ -3926,18 +3926,18 @@ } }, "node_modules/puppeteer": { - "version": "24.35.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.35.0.tgz", - "integrity": "sha512-sbjB5JnJ+3nwgSdRM/bqkFXqLxRz/vsz0GRIeTlCk+j+fGpqaF2dId9Qp25rXz9zfhqnN9s0krek1M/C2GDKtA==", + "version": "24.36.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.36.1.tgz", + "integrity": "sha512-uPiDUyf7gd7Il1KnqfNUtHqntL0w1LapEw5Zsuh8oCK8GsqdxySX1PzdIHKB2Dw273gWY4MW0zC5gy3Re9XlqQ==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.11.1", - "chromium-bidi": "12.0.1", + "@puppeteer/browsers": "2.11.2", + "chromium-bidi": "13.0.1", "cosmiconfig": "^9.0.0", - "devtools-protocol": "0.0.1534754", - "puppeteer-core": "24.35.0", + "devtools-protocol": "0.0.1551306", + "puppeteer-core": "24.36.1", "typed-query-selector": "^2.12.0" }, "bin": { @@ -3948,18 +3948,18 @@ } }, "node_modules/puppeteer-core": { - "version": "24.35.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.35.0.tgz", - "integrity": "sha512-vt1zc2ME0kHBn7ZDOqLvgvrYD5bqNv5y2ZNXzYnCv8DEtZGw/zKhljlrGuImxptZ4rq+QI9dFGrUIYqG4/IQzA==", + "version": "24.36.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.36.1.tgz", + "integrity": "sha512-L7ykMWc3lQf3HS7ME3PSjp7wMIjJeW6+bKfH/RSTz5l6VUDGubnrC2BKj3UvM28Y5PMDFW0xniJOZHBZPpW1dQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.11.1", - "chromium-bidi": "12.0.1", + "@puppeteer/browsers": "2.11.2", + "chromium-bidi": "13.0.1", "debug": "^4.4.3", - "devtools-protocol": "0.0.1534754", + "devtools-protocol": "0.0.1551306", "typed-query-selector": "^2.12.0", - "webdriver-bidi-protocol": "0.3.10", + "webdriver-bidi-protocol": "0.4.0", "ws": "^8.19.0" }, "engines": { @@ -4526,9 +4526,9 @@ "license": "MIT" }, "node_modules/webdriver-bidi-protocol": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.10.tgz", - "integrity": "sha512-5LAE43jAVLOhB/QqX4bwSiv0Hg1HBfMmOuwBSXHdvg4GMGu9Y0lIq7p4R/yySu6w74WmaR4GM4H9t2IwLW7hgw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.0.tgz", + "integrity": "sha512-U9VIlNRrq94d1xxR9JrCEAx5Gv/2W7ERSv8oWRoNe/QYbfccS0V3h/H6qeNeCRJxXGMhhnkqvwNrvPAYeuP9VA==", "dev": true, "license": "Apache-2.0" }, diff --git a/package.json b/package.json index 4c25a2d9..80b53740 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "packery": "^3.0.0", "prettier": "^3.8.0", "prettier-plugin-go-template": "^0.0.15", - "puppeteer": "^24.35.0", + "puppeteer": "^24.36.1", "rimraf": "^6.1.2", "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.1.18", From 18ed97928fc9ca1a36341d7f6db0232935c49de9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 05:03:48 +0000 Subject: [PATCH 12/27] =?UTF-8?q?=F0=9F=93=8C=20Bump=20katex=20from=200.16?= =?UTF-8?q?.27=20to=200.16.28?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [katex](https://github.com/KaTeX/KaTeX) from 0.16.27 to 0.16.28. - [Release notes](https://github.com/KaTeX/KaTeX/releases) - [Changelog](https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md) - [Commits](https://github.com/KaTeX/KaTeX/compare/v0.16.27...v0.16.28) --- updated-dependencies: - dependency-name: katex dependency-version: 0.16.28 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7fb54646..25f94ff4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "chart.js": "^4.5.1", "fuse.js": "^7.1.0", "jquery": "^4.0.0", - "katex": "^0.16.27", + "katex": "^0.16.28", "lite-youtube-embed": "^0.3.4", "medium-zoom": "^1.1.0", "mermaid": "^11.12.2", @@ -3034,9 +3034,9 @@ "dev": true }, "node_modules/katex": { - "version": "0.16.27", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.27.tgz", - "integrity": "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==", + "version": "0.16.28", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.28.tgz", + "integrity": "sha512-YHzO7721WbmAL6Ov1uzN/l5mY5WWWhJBSW+jq4tkfZfsxmo1hu6frS0EOswvjBUnWE6NtjEs48SFn5CQESRLZg==", "dev": true, "funding": [ "https://opencollective.com/katex", diff --git a/package.json b/package.json index 4c25a2d9..ed59ce7c 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "chart.js": "^4.5.1", "fuse.js": "^7.1.0", "jquery": "^4.0.0", - "katex": "^0.16.27", + "katex": "^0.16.28", "lite-youtube-embed": "^0.3.4", "medium-zoom": "^1.1.0", "mermaid": "^11.12.2", From fbf833bce5efe51cee27bb4481b73a274f0e93e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 05:03:54 +0000 Subject: [PATCH 13/27] =?UTF-8?q?=F0=9F=93=8C=20Bump=20prettier=20from=203?= =?UTF-8?q?.8.0=20to=203.8.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [prettier](https://github.com/prettier/prettier) from 3.8.0 to 3.8.1. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.8.0...3.8.1) --- updated-dependencies: - dependency-name: prettier dependency-version: 3.8.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7fb54646..448d6f55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "medium-zoom": "^1.1.0", "mermaid": "^11.12.2", "packery": "^3.0.0", - "prettier": "^3.8.0", + "prettier": "^3.8.1", "prettier-plugin-go-template": "^0.0.15", "puppeteer": "^24.35.0", "rimraf": "^6.1.2", @@ -3823,9 +3823,9 @@ } }, "node_modules/prettier": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", - "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", "bin": { diff --git a/package.json b/package.json index 4c25a2d9..08aecdf3 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "medium-zoom": "^1.1.0", "mermaid": "^11.12.2", "packery": "^3.0.0", - "prettier": "^3.8.0", + "prettier": "^3.8.1", "prettier-plugin-go-template": "^0.0.15", "puppeteer": "^24.35.0", "rimraf": "^6.1.2", From 96ef081d175bff1e7bf379e853f4c44d12a6db73 Mon Sep 17 00:00:00 2001 From: "Shibata, Tats" <868951+rewse@users.noreply.github.com> Date: Thu, 29 Jan 2026 23:27:04 +0900 Subject: [PATCH 14/27] feat: add Tats Shibata's blog to users list --- exampleSite/content/users/users.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index 842d6e6d..e87e0eb9 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -971,5 +971,14 @@ "Tech", "IT" ] + }, + { + "title": "Tats Shibata", + "url": "https://blog.rewse.jp/", + "source": "https://github.com/rewse/rewse-blog", + "tags": [ + "Personal site", + "Blog" + ] } ] From 2da29e25d5d24ecba24f30853450e1471433d8bf Mon Sep 17 00:00:00 2001 From: nunocoracao <3803196+nunocoracao@users.noreply.github.com> Date: Sat, 31 Jan 2026 06:12:24 +0000 Subject: [PATCH 15/27] Update Hugo supported version --- config.toml | 2 +- release-versions/hugo-latest.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config.toml b/config.toml index 9edfa3a9..d866c695 100644 --- a/config.toml +++ b/config.toml @@ -2,4 +2,4 @@ [module.hugoVersion] extended = true min = "0.141.0" -max = "0.154.5" \ No newline at end of file +max = "0.155.1" \ No newline at end of file diff --git a/release-versions/hugo-latest.txt b/release-versions/hugo-latest.txt index b33bc80e..41bdaa65 100644 --- a/release-versions/hugo-latest.txt +++ b/release-versions/hugo-latest.txt @@ -1 +1 @@ -v0.154.5 +v0.155.1 From b096d35b856451385248bd8fec6b25822b9d7a62 Mon Sep 17 00:00:00 2001 From: Alex Haslam Date: Sat, 31 Jan 2026 19:38:19 +0000 Subject: [PATCH 16/27] Implement accordion shortcode --- layouts/shortcodes/accordion.html | 6 +++++ layouts/shortcodes/accordionItem.html | 37 +++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 layouts/shortcodes/accordion.html create mode 100644 layouts/shortcodes/accordionItem.html diff --git a/layouts/shortcodes/accordion.html b/layouts/shortcodes/accordion.html new file mode 100644 index 00000000..cf20c79a --- /dev/null +++ b/layouts/shortcodes/accordion.html @@ -0,0 +1,6 @@ +{{ $id := delimit (slice "accordion" (partial "functions/uid.html" .)) "-" }} +{{ $mode := .Get "mode" | default "collapse" }} + +
+ {{- .Inner -}} +
diff --git a/layouts/shortcodes/accordionItem.html b/layouts/shortcodes/accordionItem.html new file mode 100644 index 00000000..f4ebbbc9 --- /dev/null +++ b/layouts/shortcodes/accordionItem.html @@ -0,0 +1,37 @@ +{{ $parent := .Parent }} +{{ $groupID := "" }} +{{ $mode := "collapse" }} +{{ if $parent }} + {{ $groupID = delimit (slice "accordion" (partial "functions/uid.html" $parent)) "-" }} + {{ $mode = $parent.Get "mode" | default "collapse" }} +{{ else }} + {{ $groupID = delimit (slice "accordion" (partial "functions/uid.html" .)) "-" }} +{{ end }} + +{{ $id := delimit (slice "accordion-item" (partial "functions/uid.html" .)) "-" }} +{{ $title := .Get "title" | default (.Get "header") }} +{{ $open := .Get "open" | default false }} +{{ $isOpen := or (eq $open true) (eq $open "true") }} + +
+ + +
+
+ {{- .Inner | markdownify -}} +
+
+
From 82a593e0ed598fe7ab8e5bb428311cd7c51597cb Mon Sep 17 00:00:00 2001 From: Alex Haslam Date: Sat, 31 Jan 2026 19:38:23 +0000 Subject: [PATCH 17/27] Add to docs --- exampleSite/content/docs/shortcodes/index.md | 43 ++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/exampleSite/content/docs/shortcodes/index.md b/exampleSite/content/docs/shortcodes/index.md index 7fd16773..92355f29 100644 --- a/exampleSite/content/docs/shortcodes/index.md +++ b/exampleSite/content/docs/shortcodes/index.md @@ -96,6 +96,49 @@ The alert sign (`+` or `-`) is optional to control whether the admonition is fol > [!INFO]- Customize admonition > See the [admonition customization guide](https://github.com/nunocoracao/blowfish/blob/main/layouts/_default/_markup/render-blockquote.html). +## Accordion + +`accordion` creates a collapsible set of panels. Use the `accordionItem` sub-shortcode to define each item. You can control whether multiple items can be open at the same time using the `mode` parameter. + + +| Parameter | Description | +| --------- | ------------------------------------------------------------------------------------------------- | +| `mode` | **Optional.** `collapse` (single open) or `open` (multiple open). Defaults to `collapse`. | + + +`accordionItem` parameters: + + +| Parameter | Description | +| --------- | --------------------------------------------------------------------------------------------------- | +| `title` | **Required.** Title shown in the item header. | +| `open` | **Optional.** Set to `true` to have the item open by default. | +| `header` | **Optional.** Alias for `title`, kept for compatibility with other shortcodes. | + + +**Example:** + +```md +{{}} + {{}} + Blowfish is a fast, configurable Hugo theme. + {{}} + + {{}} + Yes. Content inside items is Markdown and supports other shortcodes. + {{}} +{{}} +``` + +{{< accordion mode="open" >}} + {{< accordionItem title="What is Blowfish?" open=true >}} + Blowfish is a fast, configurable Hugo theme. + {{< /accordionItem >}} + + {{< accordionItem title="Can I use Markdown?" >}} + Yes. Content inside items is Markdown and supports other shortcodes. + {{< /accordionItem >}} +{{< /accordion >}}


From 7a9baa1c509ee1eacf43aefa1419f76ae4529a14 Mon Sep 17 00:00:00 2001 From: Alex Haslam Date: Sat, 31 Jan 2026 19:56:37 +0000 Subject: [PATCH 18/27] Update to use existing compiled classes --- layouts/shortcodes/accordion.html | 17 +++++++++++++ layouts/shortcodes/accordionItem.html | 36 ++++++--------------------- 2 files changed, 24 insertions(+), 29 deletions(-) diff --git a/layouts/shortcodes/accordion.html b/layouts/shortcodes/accordion.html index cf20c79a..07ef7f2c 100644 --- a/layouts/shortcodes/accordion.html +++ b/layouts/shortcodes/accordion.html @@ -4,3 +4,20 @@
{{- .Inner -}}
+{{ if eq $mode "collapse" }} + +{{ end }} diff --git a/layouts/shortcodes/accordionItem.html b/layouts/shortcodes/accordionItem.html index f4ebbbc9..4bea785c 100644 --- a/layouts/shortcodes/accordionItem.html +++ b/layouts/shortcodes/accordionItem.html @@ -1,37 +1,15 @@ -{{ $parent := .Parent }} -{{ $groupID := "" }} -{{ $mode := "collapse" }} -{{ if $parent }} - {{ $groupID = delimit (slice "accordion" (partial "functions/uid.html" $parent)) "-" }} - {{ $mode = $parent.Get "mode" | default "collapse" }} -{{ else }} - {{ $groupID = delimit (slice "accordion" (partial "functions/uid.html" .)) "-" }} -{{ end }} - -{{ $id := delimit (slice "accordion-item" (partial "functions/uid.html" .)) "-" }} {{ $title := .Get "title" | default (.Get "header") }} {{ $open := .Get "open" | default false }} {{ $isOpen := or (eq $open true) (eq $open "true") }} -
- -
+ From a975c43516de4775eafeb44df3c60149de30bdc0 Mon Sep 17 00:00:00 2001 From: Alex Haslam Date: Sat, 31 Jan 2026 19:59:38 +0000 Subject: [PATCH 19/27] Add example with collapse mode --- exampleSite/content/docs/shortcodes/index.md | 26 +++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/exampleSite/content/docs/shortcodes/index.md b/exampleSite/content/docs/shortcodes/index.md index 92355f29..47dee3fa 100644 --- a/exampleSite/content/docs/shortcodes/index.md +++ b/exampleSite/content/docs/shortcodes/index.md @@ -116,7 +116,7 @@ The alert sign (`+` or `-`) is optional to control whether the admonition is fol | `header` | **Optional.** Alias for `title`, kept for compatibility with other shortcodes. | -**Example:** +**Example 1: `mode="open"` (multiple items can be open)** ```md {{}} @@ -140,6 +140,30 @@ The alert sign (`+` or `-`) is optional to control whether the admonition is fol {{< /accordionItem >}} {{< /accordion >}} +**Example 2: `mode="collapse"` (only one item open at a time)** + +```md +{{}} + {{}} + First item content. + {{}} + + {{}} + Second item content. + {{}} +{{}} +``` + +{{< accordion mode="collapse" >}} + {{< accordionItem title="First item" open=true >}} + First item content. + {{< /accordionItem >}} + + {{< accordionItem title="Second item" >}} + Second item content. + {{< /accordionItem >}} +{{< /accordion >}} +


## Article From 750766a4452bcb5242b81c4f2b405fb6dd0a6b44 Mon Sep 17 00:00:00 2001 From: Alex Haslam Date: Sat, 31 Jan 2026 20:02:19 +0000 Subject: [PATCH 20/27] Add separated flag --- exampleSite/content/docs/shortcodes/index.md | 9 +++++---- layouts/shortcodes/accordion.html | 19 ++++++++++++++++++- layouts/shortcodes/accordionItem.html | 13 ++++++++++++- 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/exampleSite/content/docs/shortcodes/index.md b/exampleSite/content/docs/shortcodes/index.md index 47dee3fa..d81b5532 100644 --- a/exampleSite/content/docs/shortcodes/index.md +++ b/exampleSite/content/docs/shortcodes/index.md @@ -103,7 +103,8 @@ The alert sign (`+` or `-`) is optional to control whether the admonition is fol | Parameter | Description | | --------- | ------------------------------------------------------------------------------------------------- | -| `mode` | **Optional.** `collapse` (single open) or `open` (multiple open). Defaults to `collapse`. | +| `mode` | **Optional.** `collapse` (single open) or `open` (multiple open). Defaults to `collapse`. | +| `separated` | **Optional.** `true` to show each item as a separate card. Defaults to `false` (joined list). | `accordionItem` parameters: @@ -116,10 +117,10 @@ The alert sign (`+` or `-`) is optional to control whether the admonition is fol | `header` | **Optional.** Alias for `title`, kept for compatibility with other shortcodes. | -**Example 1: `mode="open"` (multiple items can be open)** +**Example 1: `mode="open"` (multiple items can be open) + `separated=true`** ```md -{{}} +{{}} {{}} Blowfish is a fast, configurable Hugo theme. {{}} @@ -130,7 +131,7 @@ The alert sign (`+` or `-`) is optional to control whether the admonition is fol {{}} ``` -{{< accordion mode="open" >}} +{{< accordion mode="open" separated=true >}} {{< accordionItem title="What is Blowfish?" open=true >}} Blowfish is a fast, configurable Hugo theme. {{< /accordionItem >}} diff --git a/layouts/shortcodes/accordion.html b/layouts/shortcodes/accordion.html index 07ef7f2c..d4ef39e0 100644 --- a/layouts/shortcodes/accordion.html +++ b/layouts/shortcodes/accordion.html @@ -1,9 +1,26 @@ {{ $id := delimit (slice "accordion" (partial "functions/uid.html" .)) "-" }} {{ $mode := .Get "mode" | default "collapse" }} +{{ $separated := .Get "separated" | default false }} +{{ $isSeparated := or (eq $separated true) (eq $separated "true") }} -
+
{{- .Inner -}}
+{{ if not $isSeparated }} + +{{ end }} {{ if eq $mode "collapse" }}