{{ define "main" }} {{/* get all the pages that are regular posts and not pages */}} {{ $postsDir := .Site.Params.Posts | default (slice "posts" "post") }} {{ $postsList := where .Site.RegularPages "Section" "in" $postsDir }} {{/* pagination */}} {{ range (.Paginate $postsList).Pages }} <div class="card"> <h3> <a href="{{ .Permalink }}">{{ .Title }}</a> </h3> <p class="date"> <span title="Date"> </span> {{ .Date.Format "2006-01-02" }} {{ if .Params.tags }} | <!-- Pipe character as visual separator between date and tags--> <span title="Tags"> </span> {{ range .Params.tags }} <a href="/tags/{{ . }}">#{{ . }}</a> {{ end }} {{ end }} </p> <div class="articlePreview"> {{ .Summary }} <a href="{{ .Permalink }}">Continue reading -></a> </div> <hr /> </div> {{ end }} {{ if gt .Paginator.TotalPages 1 }} <div id="pageNavigation"> {{ if .Paginator.HasPrev }} <a href="{{ .Paginator.Prev.URL }}" title="Previous page"><<<</a> {{ end }} {{ $currentPage := .Paginator.PageNumber }} {{ range .Paginator.Pagers }} {{ if ne .PageNumber $currentPage }} <a href="{{ .URL }}">{{ .PageNumber }}</a> {{ else }} <span>[{{ .PageNumber }}]</span> {{ end }} {{ end }} {{ if .Paginator.HasNext }} <a href="{{ .Paginator.Next.URL }}" title="Next page">>>></a> {{ end }} </div> {{ end }} {{ end }}