From 51a908b6b485dec26ff7d347edf592175ba1b4d5 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Sat, 3 Oct 2026 12:30:08 +0700 Subject: [PATCH] fix(theme): pass TrimPrefix arguments in prefix-then-string order strings.TrimPrefix takes the prefix first. With the arguments swapped, resources.Get received "/" and returned the root directory, so any local params.avatar failed the build with "only available for image resources". --- themes/bonsai/layouts/partials/avatar.html | 2 +- themes/bonsai/layouts/partials/head.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/themes/bonsai/layouts/partials/avatar.html b/themes/bonsai/layouts/partials/avatar.html index 4dcc078..67d798d 100644 --- a/themes/bonsai/layouts/partials/avatar.html +++ b/themes/bonsai/layouts/partials/avatar.html @@ -12,7 +12,7 @@ {{- $local := false -}} {{- $res := "" -}} {{- if not $isHTTP -}} - {{- $clean := strings.TrimPrefix $avatar "/" -}} + {{- $clean := strings.TrimPrefix "/" $avatar -}} {{- with resources.Get $clean -}} {{- $res = . -}} {{- $local = true -}} diff --git a/themes/bonsai/layouts/partials/head.html b/themes/bonsai/layouts/partials/head.html index 800aba9..a3d01c5 100644 --- a/themes/bonsai/layouts/partials/head.html +++ b/themes/bonsai/layouts/partials/head.html @@ -86,7 +86,7 @@ {{- /* Avatar preload: only for `static/`-served paths. When avatar resolves as an `assets/` resource the pipeline emits its own srcset/fetchpriority and a fixed-path preload would be wasted (different filename + format). */ -}} -{{- if and site.Params.avatar (ne (site.Params.preloadAvatar | default true) false) (not (strings.HasPrefix site.Params.avatar "http")) (not (resources.Get (strings.TrimPrefix site.Params.avatar "/"))) }} +{{- if and site.Params.avatar (ne (site.Params.preloadAvatar | default true) false) (not (strings.HasPrefix site.Params.avatar "http")) (not (resources.Get (strings.TrimPrefix "/" site.Params.avatar))) }} {{- end }} {{- /* Fingerprinted + minified CSS via Hugo's resource pipeline.