mirror of
https://github.com/alanorth/hugo-theme-bootstrap4-blog.git
synced 2024-11-24 21:20:17 +01:00
Alan Orth
1655b876a8
Hugo 0.32 or so added the quasi-magical .Site.Params.mainSections slice that returns a range over the section that has the most number of pages. This way we don't need to hard code the "post" type, and instead simply use the pages that the user has created. Hugo's quickstart, for example, recommends users create "posts", which currently doesn't work with this theme! Closes #89
62 lines
2.3 KiB
HTML
62 lines
2.3 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" }}
|
|
|
|
{{ $truncate := default true .Site.Params.truncate }}
|
|
{{ $paginator := .Paginate (where .Site.Pages "Section" "in" .Site.Params.mainSections) }}
|
|
{{ range $paginator.Pages }}
|
|
{{ if $truncate }}
|
|
{{ .Render "summary" }}
|
|
{{ else }}
|
|
{{ .Render "content" }}
|
|
{{ end }}
|
|
{{ 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 }}" rel="prev" role="button">{{ i18n "paginatorPrevious" }}</a>
|
|
<a class="btn btn-outline-primary" href="{{ .Paginator.Next.URL }}" rel="next" role="button">{{ i18n "paginatorNext" }}</a>
|
|
{{ end }}
|
|
{{ if and (.Paginator.HasPrev) (not .Paginator.HasNext) }}
|
|
<a class="btn btn-outline-primary" href="{{ .Paginator.Prev.URL }}" rel="prev" 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 }}" rel="next" role="button">{{ i18n "paginatorNext" }}</a>
|
|
{{ end }}
|
|
</nav>
|
|
{{ end }}
|
|
|
|
{{ end }}
|
|
|
|
{{- /* vim: set ts=2 sw=2 et: */}}
|