mirror of
https://github.com/alanorth/hugo-theme-bootstrap4-blog.git
synced 2024-12-26 04:04:29 +01:00
Alan Orth
d6cc7839ef
I'm not sure if it really matters to bots who will parse this (it's much more important on content pages of course), but using .Date on nodes like the homepage and taxonomy terms pages will set the date to be that of the latest post in that range—to me this does indeed seem to be "time when the object was last updated"[0]. [0] https://developers.facebook.com/docs/reference/opengraph/object-type/website/
57 lines
2.1 KiB
HTML
57 lines
2.1 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 }}
|
|
{{ with .Site.Social.GooglePlus }}
|
|
"publisher": {{ printf "%s" . }},
|
|
{{ 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" }}
|
|
|
|
{{ $paginator := .Paginate (where .Data.Pages "Type" "post") }}
|
|
{{ range $paginator.Pages }}
|
|
{{ .Render "summary" }}
|
|
{{ end }}
|
|
|
|
{{ if or (.Paginator.HasPrev) (.Paginator.HasNext) }}
|
|
<nav class="blog-pagination">
|
|
{{ if and (.Paginator.HasPrev) (.Paginator.HasNext) }}
|
|
<a class="btn btn-outline-primary" href="{{ .Paginator.Prev.URL }}" role="button">{{ i18n "paginatorPrevious" }}</a>
|
|
<a class="btn btn-outline-primary" href="{{ .Paginator.Next.URL }}" role="button">{{ i18n "paginatorNext" }}</a>
|
|
{{ end }}
|
|
{{ if and (.Paginator.HasPrev) (not .Paginator.HasNext) }}
|
|
<a class="btn btn-outline-primary" href="{{ .Paginator.Prev.URL }}" role="button">{{ i18n "paginatorPrevious" }}</a>
|
|
<a class="btn btn-outline-primary disabled" href="#" role="button" aria-disabled="true">{{ i18n "paginatorNext" }}</a>
|
|
{{ end }}
|
|
{{ if and (not .Paginator.HasPrev) (.Paginator.HasNext) }}
|
|
<a class="btn btn-outline-primary disabled" href="#" role="button" aria-disabled="true">{{ i18n "paginatorPrevious" }}</a>
|
|
<a class="btn btn-outline-primary" href="{{ .Paginator.Next.URL }}" role="button">{{ i18n "paginatorNext" }}</a>
|
|
{{ end }}
|
|
</nav>
|
|
{{ end }}
|
|
|
|
{{ end }}
|
|
|
|
{{- /* vim: set ts=2 sw=2 et: */}}
|