summaryrefslogtreecommitdiffstats
path: root/layouts/partials/description.html
blob: 41793a73aa3d245183cfdc671f048f099509baf7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{{- $description := "" -}}

{{- if .IsHome -}}
    {{- $description = site.Params.Description -}}
{{- else -}}
    {{- if and (.Params.Description) (ne .Params.Description "") -}}
        {{- $description = print .Params.Description -}}
    {{- else if and (.Params.Summary ) (ne .Params.Summary "") -}}
        {{- $description = print .Params.Summary -}}
    {{- else -}}
        {{- $description = print .Summary -}}
    {{- end -}}

    {{ if eq (len $description) 0 -}}
        {{- $description = site.Params.Description -}}
    {{ end -}}
{{- end -}}

{{- /* Meta descriptions can technically be any length, but Google generally
    truncates snippets to ~155-160 characters. It's best to keep meta descriptions
    long enough that they're sufficiently descriptive, so we recommend descriptions
    between 50 and 160 characters. */ -}}
{{- replaceRE "\n" " " ($description | plainify | safeHTML | chomp | truncate 160) -}}