frankwinter
12/21/2017 - 9:55 AM

Show pagination

{{ $baseurl := .Site.BaseURL }}
{{ $pag := .Paginator }}
{{ if gt $pag.TotalPages 1 }}
<nav class="center">
    <div class="pagination">
        <div class="row">
{{ if $pag.HasPrev }}
<a class="prev page-numbers" href="{{ $baseurl }}{{ $pag.Prev.URL }}"><span class="glyphicon  glyphicon-chevron-left"></span></a>
{{ end }}
    <div class="pagination__page-numbers">{{ range $pag.Pagers }}{{ if eq . $pag }}<span class='page-numbers current'>{{ .PageNumber }}</span>{{ else }}<a class='page-numbers' href='{{ $baseurl }}{{ .URL }}'>{{ .PageNumber }}</a>{{ end }}{{ end }}</div>
{{ if $pag.HasNext }}
                <a class="next page-numbers" href="{{ $baseurl }}{{ $pag.Next.URL }}"><span class="glyphicon  glyphicon-chevron-right"></span></a>
{{ end }}
            </div>
        </div>
</nav>
{{ end }}
in your index.html or wherever you wish to paginate.  This is pulling only those items in the post subdirectory.  in config.toml for your site place paginate=5 or to any amount of posts you want per page.
{{ $pag := .Paginate (where .Data.Pages "Type" "post")}}
{{ range $pag.Pages}}
{{ partial "some_content" . }}
{{ end }}
    {{ partial "pagination" . }}