Newer
Older
{{- $seoTitleSeparator := htmlUnescape site.Params.seo.title.separator -}}
{{- $seoTitle = printf "%s %s %s" $title $seoTitleSeparator $seoTitle -}}
{{- $seoTitle = partial "GetPaginateTitle" ( dict "title" $seoTitle "separator" $seoTitleSeparator "context" .) -}}
{{- 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.contents -}}
{{- range first 1 .Params.contents -}}
{{- $seoDescription = partial "GetTruncateContent" ( dict "text" .title ) -}}
{{- 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
) -}}
{{- $twitterImage = partial "GetImageUrl" (dict
"media" $image
{{- $pagefindImage = partial "GetImageUrl" (dict
"media" $image
"size" "244"
) -}}
{{- 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 -}}
{{ if site.Params.search.active }}
{{ with $pagefindImage }}
<meta property="pagefind:image" content="" data-pagefind-meta="image:{{ . }}">
{{/*
Limiter le tracking par le CDN
https://framagit.org/chatons/CHATONS/-/issues/200#note_1987024
*/}}