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/26] :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/26] 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/26] =?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/26] =?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/26] :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/26] =?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/26] =?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/26] 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/26] 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 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 10/26] =?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 11/26] =?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 12/26] =?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 13/26] 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 14/26] 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 15/26] 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 16/26] 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 17/26] 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 18/26] 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 19/26] 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" }}