twitter: adjust to Hugo's build-in code #824

This commit is contained in:
Sören Weber 2024-04-07 15:03:50 +02:00
parent 46e7e5e4cd
commit 3c6d603254
No known key found for this signature in database
GPG key ID: BEC6D55545451B6D

View file

@ -1,7 +1,6 @@
{{- /* based on Hugo 0.119.0 _internal/twitter_cardss.html but with modified title */}} {{- /* based on Hugo 0.125.0 _internal/twitter_cardss.html but with modified title */}}
{{- $format := partial "get-format.hugo" . }} {{- $format := partial "get-format.hugo" . }}
{{- $outputFormat := partial "output-format.hugo" (dict "page" . "format" $format) }} {{- $outputFormat := partial "output-format.hugo" (dict "page" . "format" $format) }}
{{- $page := . }}
{{- $title := .Title }} {{- $title := .Title }}
{{- if eq $outputFormat "searchpage" }} {{- if eq $outputFormat "searchpage" }}
{{- $title = T "Search" }} {{- $title = T "Search" }}
@ -15,31 +14,17 @@
{{- if and $title .Site.Title (not (eq $title .Site.Title)) }} {{- if and $title .Site.Title (not (eq $title .Site.Title)) }}
{{- $title = printf "%s %s %s" $title (default "::" .Site.Params.titleSeparator) .Site.Title }} {{- $title = printf "%s %s %s" $title (default "::" .Site.Params.titleSeparator) .Site.Title }}
{{- end }} {{- end }}
{{- with $.Params.images }}
{{- $images := partial "_funcs/get-page-images" . }}
{{- with index $images 0 }}
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="{{ index . 0 | absURL }}"> <meta name="twitter:image" content="{{ .Permalink }}">
{{- else }}
{{- $images := $.Resources.ByType "image" }}
{{- $featured := $images.GetMatch "*feature*" }}
{{- if not $featured }}
{{- $featured = $images.GetMatch "{*cover*,*thumbnail*}" }}
{{- end }}
{{- with $featured }}
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="{{ $featured.Permalink }}">
{{- else }}
{{- with $.Site.Params.images }}
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="{{ index . 0 | absURL }}">
{{- else }} {{- else }}
<meta name="twitter:card" content="summary"> <meta name="twitter:card" content="summary">
{{- end }}
{{- end }}
{{- end }} {{- end }}
<meta name="twitter:title" content="{{ $title }}"> <meta name="twitter:title" content="{{ $title }}">
<meta name="twitter:description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}"> <meta name="twitter:description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}">
{{- /* Deprecate site.Social.twitter in favor of site.Params.social.twitter */}}
{{- $twitterSite := "" }} {{- $twitterSite := "" }}
{{- with site.Params.social.twitter }} {{- with site.Params.social.twitter }}
{{- $twitterSite = . }} {{- $twitterSite = . }}
@ -54,5 +39,9 @@
{{- end }} {{- end }}
{{- with $twitterSite }} {{- with $twitterSite }}
<meta name="twitter:site" content="@{{ . }}"> {{- $content := . }}
{{- if not (strings.HasPrefix . "@") }}
{{- $content = printf "@%v" . }}
{{- end }}
<meta name="twitter:site" content="{{ $content }}">
{{- end }} {{- end }}