{{ define "head" }} {{ if eq .Type "blog" }} {{ $latestEntry := index (where (where .Site.RegularPages "Type" "blog") "Params.featured" true).ByPublishDate.Reverse 0 }} {{ with $latestEntry }}

{{ .Title }}

{{ .Summary | safeHTML }}

Weiter lesen...

{{ end }} {{ end }} {{ end }} {{ define "main" }} {{/* Paginator initialisieren, in der Reihenfolge die man sich im Blog wünscht */}} {{ if eq .Type "blog" }} {{/* Der 1te Weg soll alle Blog-Einträge finden*/}} {{ $pag := .Paginate (where .Site.RegularPages "Type" "blog").ByPublishDate.Reverse }} {{ else }} {{/* Der 2te Weg ist über die Archive-Gruppierung */}} {{ $pag := .Paginate .Pages.ByPublishDate.Reverse }} {{ end }} {{/* Der Paginator wurde in den If-Blöcken zwar erstellt, aber die Variable ist auserhalb nicht sichtbar, daher hier explizit holen. Dieser kann nach dem ersten erstellen auch nicht mehr verändert werden */}} {{ $pag := .Paginator }} {{ range $pag.Pages }}

{{ .Title }}

{{ partial "meta/data.html" . }}

{{ .Summary }}

{{ end }} {{ template "partials/pagination.html" . }} {{ end }} {{ define "sidebar" }}
{{ $catIdent := .Site.Params.Blog.Categories | default "categories" }} {{ $cats := (index $.Site.Taxonomies $catIdent)}} {{ if $cats }} {{- partial "widget/header.html" (dict "title" "Kategorien") -}} {{- partial "widget/taglist.html" (dict "ident" $catIdent "tax" $cats) -}} {{ end }} {{ $tagsIdent := .Site.Params.Blog.Tags | default "tags" }} {{ $tags := (index $.Site.Taxonomies $tagsIdent)}} {{ if $tags }} {{- partial "widget/header.html" (dict "title" "Schlagwortwolke") -}} {{- partial "widget/cloud.html" (dict "ident" $tagsIdent "tax" $tags) -}} {{ end }} {{- partial "widget/header.html" (dict "title" "Archive") -}}
{{/* Hier explizit auf Type achten!! */}} {{ range (where .Site.RegularPages "Type" "blog").GroupByDate "2006" }} Jahr {{ .Key }} {{ end }}
{{ end }}