mirror of
https://github.com/alanorth/hugo-theme-bootstrap4-blog.git
synced 2024-12-21 10:02:17 +01:00
Alan Orth
85abd20ba7
I think we actually only need to quote string literals. Otherwise, it seems that Hugo automatically adds quoting for us, and doesn't use funny escaping of URLs, special characters, etc.
46 lines
1.2 KiB
HTML
46 lines
1.2 KiB
HTML
{{ define "schema-dot-org" }}
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "http://schema.org",
|
|
"@type": "Blog",
|
|
{{- /* Google recommends the headline be no more than 110 characters */}}
|
|
"headline": {{ substr .Site.Title 0 110 }},
|
|
"url" : {{ printf "%s" .Permalink }},
|
|
"author": {
|
|
"@type": "Person",
|
|
"name": {{ .Site.Params.author }}
|
|
},
|
|
{{- $ISO8601 := "2006-01-02T15:04:05-07:00" }}
|
|
{{- if not .Date.IsZero }}
|
|
"dateModified": {{ .Date.Format $ISO8601 }},
|
|
{{- end }}
|
|
{{- /* all of the site's categories/tags, from Hugo's tpl/template_embedded.go */}}
|
|
"keywords": {{ range $plural, $terms := .Site.Taxonomies }}{{ range $term, $val := $terms }}{{ printf "%s," $term }}{{ end }}{{ end }}
|
|
{{- with .Site.Params.description -}}
|
|
,
|
|
"description": {{- . -}}
|
|
{{- end }}
|
|
}
|
|
</script>
|
|
{{ end }}
|
|
|
|
{{ define "main" }}
|
|
|
|
{{ $truncate := default true .Site.Params.truncate }}
|
|
{{ $paginator := .Paginate (where .Site.RegularPages "Section" "in" .Site.Params.mainSections) }}
|
|
{{ range $paginator.Pages }}
|
|
{{ if $truncate }}
|
|
{{ .Render "summary" }}
|
|
{{ else }}
|
|
{{ .Render "content" }}
|
|
{{ end }}
|
|
{{ end }}
|
|
|
|
{{ if or (.Paginator.HasPrev) (.Paginator.HasNext) }}
|
|
{{ partial "pagination.html" . }}
|
|
{{ end }}
|
|
|
|
{{ end }}
|
|
|
|
{{- /* vim: set ts=2 sw=2 et: */}}
|