Newer
Older
{{- $seoTitleSeparator := htmlUnescape site.Params.seo.title.separator -}}
{{- $seoTitle = printf "%s %s %s" $title $seoTitleSeparator $seoTitle -}}
{{- if .Params.meta_description -}}
{{- $seoDescription = partial "PrepareHTML" .Params.meta_description -}}
{{- else if .Params.description -}}
{{- $seoDescription = partial "PrepareHTML" .Params.description -}} {{/* LEGACY */}}
{{- $seoDescription = partial "GetTruncateContent" ( dict "text" .Content ) -}}
{{- $seoDescription = partial "GetTruncateContent" ( dict "text" .Params.legacy_text ) -}}
{{- else if .Params.blocks -}}
{{- range first 1 .Params.blocks -}}
{{- if .title -}}
{{- $seoDescription = partial "GetTruncateContent" ( dict "text" .title ) -}}
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
{{- end -}}
{{- end -}}
{{- end -}}
{{- $seoImage := "" -}}
{{- if os.FileExists "static/assets/images/share.png" -}}
{{- $seoImage = printf "%sassets/images/share.png" site.BaseURL -}}
{{- end -}}
{{- if os.FileExists "static/assets/images/share.jpg" -}}
{{- $seoImage = printf "%sassets/images/share.jpg" site.BaseURL -}}
{{- end -}}
{{- $ogImage := $seoImage -}}
{{- $twitterImage := $seoImage -}}
{{- with .Params.image -}}
{{- $id := . -}}
{{ if isset . "id" -}}
{{- $id = .id -}}
{{- end -}}
{{- $image := partial "GetMedia" $id -}}
{{- $ogImage = partial "GetImageUrl" (dict
"media" $image
"size" "1200x630"
"crop" true
) -}}
{{- $twitterImage = partial "GetImageUrl" (dict
"media" $image
"size" "1200x675"
"crop" true
) -}}
{{- end -}}
{{- $seoUrl := .Permalink -}}
<!-- HTML Meta Tags -->
<title>{{ $seoTitle }}</title>
<meta name="description" content="{{ $seoDescription }}">
<!-- Facebook Meta Tags -->
<meta property="og:title" content="{{ $seoTitle }}">
<meta property="og:description" content="{{ $seoDescription }}">
{{- with $ogImage }}
<meta property="og:image" content="{{ . }}">
{{ end -}}
<meta property="og:url" content="{{ $seoUrl }}">
<meta property="og:type" content="website">
<!-- Twitter Meta Tags -->
<meta name="twitter:title" content="{{ $seoTitle }}">
<meta name="twitter:description" content="{{ $seoDescription }}">
{{- with $twitterImage }}
<meta name="twitter:image" content="{{ . }}">
{{ end -}}
<meta name="twitter:card" content="summary_large_image">
{{- if site.Data.school.twitter }}
<meta name="twitter:site" content="@{{ site.Data.school.twitter }}" />
{{ else if site.Data.journal.twitter }}
<meta name="twitter:site" content="@{{ site.Data.journal.twitter }}" />
{{ end -}}