{{ 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">
            <h2>
                <a href="{{ .Permalink }}">{{ .Title }}</a>
            </h2>
            <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 }}
    {{- partial "paginator.html" . -}}

{{ end }}