layouts/_default/single.html: Fix for images in the page bundle

This commit is contained in:
Alan Orth 2020-12-04 14:09:27 +02:00
parent c6498a4bfb
commit 54f85c3beb
Signed by: alanorth
GPG Key ID: 0FB860CC9C45B1B9
1 changed files with 15 additions and 5 deletions

View File

@ -7,18 +7,28 @@
"@type": "BlogPosting", "@type": "BlogPosting",
{{- /* Google recommends the headline be no more than 110 characters */}} {{- /* Google recommends the headline be no more than 110 characters */}}
"headline": {{ substr .Title 0 110 }}, "headline": {{ substr .Title 0 110 }},
{{- with .Params.images -}}{{ range first 1 . }} {{- with .Params.images -}}{{- range first 1 . -}}
{{/* try to get the image from the page bundle */}}
{{- with $.Page.Resources.GetMatch (printf "*%s*" .) }}
"image": { "image": {
"@type": "ImageObject", "@type": "ImageObject",
"url": {{ . | absURL }} "url": {{ .Permalink }},
"height": "{{ .Height }}",
"width": "{{ .Width }}"
{{/* otherwise, get the image from static */}}
{{- else }}
"image": {
"@type": "ImageObject",
{{- $image := . -}}
{{- /* Don't try to get imageConfig if image param is not local */ -}} {{- /* Don't try to get imageConfig if image param is not local */ -}}
{{- if not (or (hasPrefix . "http://") (hasPrefix . "https://")) -}} {{- if not (or (hasPrefix . "http://") (hasPrefix . "https://")) -}}
{{- with (imageConfig (printf "/static/%s" .)) -}} {{- with (imageConfig (printf "/static/%s" .)) }}
, "url": {{ $image | absURL }},
"height": "{{ .Height }}", "height": "{{ .Height }}",
"width": "{{ .Width }}" "width": "{{ .Width }}"
{{- end -}} {{- end -}}
{{ end }} {{- end -}}
{{ end }}
}, },
{{- end -}}{{ end }} {{- end -}}{{ end }}
"url": {{ printf "%s" .Permalink }}, "url": {{ printf "%s" .Permalink }},