summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBigCoke233 <hi@guhub.cn>2025-12-30 09:37:39 +0800
committerBigCoke233 <hi@guhub.cn>2025-12-30 09:37:39 +0800
commit355618d7cc7035573648ae55cf563203dd2363f3 (patch)
tree82d6fa6a65861409e245e1dbdd30e7f5b2e2fc72
parentb1e5990dc64105ec610b0899a15fa2ed59aa083a (diff)
feat: add asset base url to image urls without a domain
-rw-r--r--config/_default/params.yaml7
-rw-r--r--layouts/_markup/render-image.html4
-rw-r--r--layouts/_partials/components/logo.html5
-rw-r--r--layouts/_partials/components/microformats.html2
4 files changed, 14 insertions, 4 deletions
diff --git a/config/_default/params.yaml b/config/_default/params.yaml
index 4429a241..77c15993 100644
--- a/config/_default/params.yaml
+++ b/config/_default/params.yaml
@@ -1,9 +1,12 @@
+assetBaseUrl: "https://image.guhub.cn"
+logo: "/uPic/2025/05/header.png!w160"
+
author:
email: hi@guhub.cn
name: Eltrac
- avatar: https://image.guhub.cn/uPic/2025/12/once-drowned-koala-king.jpg
+ avatar: /uPic/2025/12/once-drowned-koala-king.jpg
email: hi@guhub.cn
-logo: "https://image.guhub.cn/uPic/2025/05/header.png!w160"
+
mainSections:
- essays
- posts
diff --git a/layouts/_markup/render-image.html b/layouts/_markup/render-image.html
index 15b2a4b5..61e38c60 100644
--- a/layouts/_markup/render-image.html
+++ b/layouts/_markup/render-image.html
@@ -3,6 +3,10 @@
{{- $caption := .Title | default "" -}}
{{- $class := .Attributes.class | default "" -}}
+{{ if and (not (strings.HasPrefix $src "https://")) (not (strings.HasPrefix $src "http://")) }}
+{{ $src = printf "%s%s" site.Params.assetBaseUrl $src }}
+{{ end }}
+
<figure>
<img
class="lazy {{ $class }}" loading="lazy"
diff --git a/layouts/_partials/components/logo.html b/layouts/_partials/components/logo.html
index 78a90496..9c5ba1f5 100644
--- a/layouts/_partials/components/logo.html
+++ b/layouts/_partials/components/logo.html
@@ -1,6 +1,9 @@
{{ $ctx := .ctx }}
{{ $link := .link | default "" }}
-{{ $src := .src | default .ctx.Site.Params.logo }}
+{{- $src := printf "%s%s"
+ (.ctx.Site.Params.assetBaseUrl)
+ (.ctx.Site.Params.logo)
+-}}
{{ $class := .class | default "" }}
{{ $imageClass := .imageClass | default "" }}
diff --git a/layouts/_partials/components/microformats.html b/layouts/_partials/components/microformats.html
index 9ef180e7..c3057a14 100644
--- a/layouts/_partials/components/microformats.html
+++ b/layouts/_partials/components/microformats.html
@@ -1,6 +1,6 @@
<div class="hidden h-card pt">
<img class="u-photo icon" alt="{{ .Site.Params.author.name }}"
- src="{{ .Site.Params.author.avatar }}" />
+ src="{{ printf "%s%s" .Site.Params.assetBaseUrl .Site.Params.author.avatar }}" />
<a class="p-name u-url" href="{{ .Site.BaseURL }}"
>{{ .Site.Params.author.name }}</a
>