<meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> {{ $title := print .Site.Title " | " .Title }} {{ if .IsHome }}{{ $title = .Site.Title }}{{ end }} <title>{{ $title }}</title> {{ $image := "" }} {{ if (.Resources.ByType "image").GetMatch "*featured*" }} {{ $image = (.Resources.ByType "image").GetMatch "*featured*" }} {{ else if resources.Get (index .Params.images 0) }} {{ $image = resources.Get (index .Params.images 0) }} {{ end }} {{ if and $image (ne $image.MediaType.SubType "svg") }} {{ $image := $image.Fit (default "768x400" $.Params.image_size) }} <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="{{ $image.Permalink }}" /> <meta property="og:image" content="{{ $image.Permalink }}" /> {{ else }} <meta name="twitter:card" content="summary" /> {{ end }} {{ $desc := "" }} {{/* Generate page description. */}} {{ if .Params.description }} {{ $desc = .Params.description }} {{ else if .Params.subtitle }} {{ $desc = .Params.subtitle }} {{ else if .IsPage }} {{ $desc = .Summary }} {{ else if .Params.excerpt }} {{ $desc = .Params.excerpt }} {{ else }} {{ $desc = site.Params.description }} {{ end }} <meta name="description" content="{{ $desc }}" /> <meta property="og:site_name" content="{{ .Site.Title }}" /> <meta name="twitter:title" content="{{ .Title }}" /> <meta name="twitter:description" content="{{ $desc }}" /> <meta property="og:title" content="{{ .Title }}" /> <meta property="og:description" content="{{ $desc }}" /> <meta property="og:type" content="{{- if .IsPage -}} article {{- else -}} website {{- end -}}" /> <meta property="og:url" content="{{ .Permalink }}" /> <meta property="og:locale" content="{{ site.LanguageCode | default "en-us" }}" /> {{- if .IsPage }} {{- $iso8601 := "2006-01-02T15:04:05-07:00" -}} <meta property="article:section" content="{{ .Section }}" /> {{ with .PublishDate }} <meta property="article:published_time" {{ .Format $iso8601 | printf "content=%q" | safeHTMLAttr }} /> {{ end }} {{ with .Lastmod }} <meta property="article:modified_time" {{ .Format $iso8601 | printf "content=%q" | safeHTMLAttr }} /> {{ end }} {{- end -}} {{- with .Params.audio }}<meta property="og:audio" content="{{ . }}" />{{ end }} {{- with .Params.videos }} {{- range . }} <meta property="og:video" content="{{ . | absURL }}" /> {{ end }} {{ end }} {{ if .IsTranslated }} {{ range .Translations }} <link rel="alternate" hreflang="{{ .Language.Lang }}" href="{{ .Permalink }}" /> {{ end }} <link rel="alternate" hreflang="{{ .Language.Lang }}" href="{{ .Permalink }}" /> {{ end }} {{- /* If it is part of a series, link to related articles */}} {{- $permalink := .Permalink }} {{- $siteSeries := .Site.Taxonomies.series }} {{- if $siteSeries }} {{ with .Params.series }} {{- range $name := . }} {{- $series := index $siteSeries ($name | urlize) }} {{- range $page := first 6 $series.Pages }} {{- if ne $page.Permalink $permalink }} <meta property="og:see_also" content="{{ $page.Permalink }}" /> {{ end }} {{- end }} {{ end }} {{ end }} {{- end }}