|
1 | 1 | {{ $ogImageResource := "" }}
|
| 2 | +{{ $ogImageDisplayURL := "" }} |
2 | 3 |
|
3 |
| -{{/* 1. Try to find the auto-generated OG image: [slug]-og.jpg */}} |
4 |
| -{{ if .File }} |
| 4 | +{{ if .IsHome }} |
| 5 | +{{ $ogImageDisplayURL = "images/og-image-16x9.jpg" | relLangURL }} |
| 6 | +{{ else if .File }} |
5 | 7 | {{ $pageSlug := path.Base .File.Dir }}
|
6 |
| -{{ $generatedOgImageName := printf "%s-og.jpg" $pageSlug }} |
7 |
| -{{ $ogImageResource = .Resources.GetMatch $generatedOgImageName }} |
| 8 | +{{ $generatedOgImageName := printf "%s-og-16x9.jpg" $pageSlug }} |
| 9 | +{{ with .Resources.GetMatch $generatedOgImageName }} |
| 10 | +{{ $ogImageResource = . }} |
| 11 | +{{ end }} |
8 | 12 | {{ end }}
|
9 | 13 |
|
10 |
| -{{/* 2. If not found, fall back to the `image` param in front matter */}} |
11 | 14 | {{ if not $ogImageResource }}
|
12 | 15 | {{ with .Params.image }}
|
13 | 16 | {{ $fmImage := . }}
|
14 |
| -{{ $ogImageResource = $.Page.Resources.GetMatch $fmImage }} |
15 |
| -{{ if not $ogImageResource }} |
16 |
| -{{ $ogImageResource = resources.Get $fmImage }} |
| 17 | +{{ with $.Page.Resources.GetMatch $fmImage }} |
| 18 | +{{ $ogImageResource = . }} |
| 19 | +{{ else }} |
| 20 | +{{ with resources.Get $fmImage }} |
| 21 | +{{ $ogImageResource = . }} |
| 22 | +{{ else }} |
| 23 | +{{ if fileExists (printf "static%s" $fmImage) }} |
| 24 | +{{ $ogImageDisplayURL = $fmImage | relLangURL }} |
17 | 25 | {{ end }}
|
18 | 26 | {{ end }}
|
19 | 27 | {{ end }}
|
20 |
| - |
21 |
| -{{/* 3. If still not found, use a site-wide default */}} |
22 |
| -{{ if not $ogImageResource }} |
23 |
| -{{ with site.Params.metadata.image }} |
24 |
| -{{ $ogImageResource = resources.Get . }} |
25 | 28 | {{ end }}
|
26 | 29 | {{ end }}
|
27 | 30 |
|
28 |
| - |
| 31 | +{{ if not $ogImageDisplayURL }} |
29 | 32 | {{ if $ogImageResource }}
|
30 | 33 | {{ $resizedOg := $ogImageResource.Resize "600x Lanczos q85" }}
|
31 |
| -{{ $ogImageDisplay := $resizedOg.RelPermalink }} |
| 34 | +{{ $ogImageDisplayURL = $resizedOg.RelPermalink }} |
| 35 | +{{ else }} |
| 36 | +{{ with site.Params.metadata.image }} |
| 37 | +{{ $ogImageDisplayURL = . | relLangURL }} |
| 38 | +{{ end }} |
| 39 | +{{ end }} |
| 40 | +{{ end }} |
| 41 | + |
32 | 42 |
|
| 43 | +{{ if $ogImageDisplayURL }} |
33 | 44 | <div class="og-preview-wrapper">
|
34 | 45 | <div class="og-preview-container">
|
35 |
| - <img src="{{ $ogImageDisplay }}" alt="Social share preview for {{ .Title }}" class="og-preview-image-tag" /> |
| 46 | + <img src="{{ $ogImageDisplayURL }}" alt="Social share preview for {{ .Title }}" class="og-preview-image-tag" /> |
36 | 47 |
|
37 | 48 | <div class="image-dark-overlay"></div>
|
38 | 49 | <div class="social-share-overlay">
|
|
0 commit comments