{{- $author := partial "function/get-author-map.html" .Params.author -}} {{- $keywords := .Keywords -}} {{- if not $keywords -}} {{- if .IsPage | and .Params.tags -}} {{- $keywords = .Params.tags -}} {{- else -}} {{- $keywords = .Site.Params.keywords -}} {{- end -}} {{- end -}} {{- with $keywords -}} {{- end -}} {{- template "_internal/schema.html" . -}} {{- template "_internal/opengraph.html" . -}} {{- template "_internal/twitter_cards.html" . -}} {{- with .Site.Params.social.Twitter -}} {{- end -}} {{- with .Site.Params.app.themeColor -}} {{- $color := . -}} {{- if ne (len $color) 2 -}} {{- $color = dict "light" . "dark" . -}} {{- end -}} {{- end -}} {{- with .Site.Params.app.tileColor -}} {{- end -}} {{- /* Mastodon Validation for the site */ -}} {{- with .Site.Params.social.Mastodon -}} {{- $id := "" -}} {{- $prefix := "https://mastodon.social/" -}} {{- if reflect.IsMap . -}} {{- $id = .Id | default .id -}} {{- $prefix = .Prefix | default .prefix | default $prefix -}} {{- end -}} {{- if $id | and $prefix -}} {{- $link := printf "%s/%s" $prefix $id -}} {{- $email := printf "%s@%s" (strings.TrimPrefix "@" $id) (urls.Parse $prefix).Host -}} {{- end -}} {{- end -}}