diff --git a/hugo.toml b/hugo.toml index 80af8f21..d3df9753 100644 --- a/hugo.toml +++ b/hugo.toml @@ -46,3 +46,6 @@ sticky = true [params.hb.blog.toc] position = "end" # start, end or content. + +[params.hugopress.modules.hb-blog.hooks.head-begin] +cacheable = false diff --git a/layouts/partials/hb/modules/blog/post/card.html b/layouts/partials/hb/modules/blog/post/card.html index 23f923e6..4c0dac18 100644 --- a/layouts/partials/hb/modules/blog/post/card.html +++ b/layouts/partials/hb/modules/blog/post/card.html @@ -1,4 +1,10 @@ {{- $page := .Page }} +{{- $url := $page.RelPermalink }} +{{- $external := false }} +{{- with $page.Params.external_url }} + {{- $url = . }} + {{- $external = true }} +{{- end }} {{- $showSummary := default true .Summary }} {{- $readMore := default true .ReadMore }} {{- $readingTime := default true .ReadingTime }} @@ -24,11 +30,15 @@ + {{ if $external }}target="_blank" rel="external"{{ end }} + href="{{ $url }}"> {{- if $page.Params.pinned }} {{- partialCached "hb/modules/blog/helpers/pinned-icon" . -}} {{- end }} {{- $page.Title -}} + {{- if $external }} + {{- partial "icons/icon" (dict "vendor" "bootstrap" "name" "box-arrow-up-right" "className" "ms-1") }} + {{- end }} {{- if $meta }} @@ -49,7 +59,7 @@ {{- if and $readMore $truncated }}
+ class="text-secondary" href="{{ $url }}"{{ if $external }}target="_blank" rel="external"{{ end }}> {{- i18n "read_more_about" $page.Title -}}
diff --git a/layouts/partials/hugopress/modules/hb-blog/hooks/head-begin.html b/layouts/partials/hugopress/modules/hb-blog/hooks/head-begin.html new file mode 100644 index 00000000..c57cca68 --- /dev/null +++ b/layouts/partials/hugopress/modules/hb-blog/hooks/head-begin.html @@ -0,0 +1,3 @@ +{{- with .Page.Params.external_url }} + +{{- end }}