Add configurable meta description fallback order
This commit is contained in:
@@ -17,8 +17,18 @@
|
||||
{{ end }}
|
||||
|
||||
{{/* Metadata */}}
|
||||
{{ with (.Params.Summary | default .Params.Description) | default .Site.Params.description }}
|
||||
<meta name="description" content="{{ . }}">
|
||||
{{ $metaDescriptionOrder := .Site.Params.seo.metaDescriptionOrder | default (slice "summary" "description" "site") }}
|
||||
{{ $metaDescriptionSources := dict
|
||||
"summary" .Params.Summary
|
||||
"description" .Params.Description
|
||||
"site" .Site.Params.description
|
||||
}}
|
||||
{{ $metaDescription := "" }}
|
||||
{{ range $metaDescriptionOrder }}
|
||||
{{ $metaDescription = $metaDescription | default (index $metaDescriptionSources (lower .)) }}
|
||||
{{ end }}
|
||||
{{ with $metaDescription }}
|
||||
<meta name="description" content="{{ . | plainify }}">
|
||||
{{ end }}
|
||||
{{ with .Params.Tags | default .Site.Params.keywords }}
|
||||
<meta name="keywords" content="{{ range . }}{{ . }},{{ end }}">
|
||||
|
||||
Reference in New Issue
Block a user