{{ $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" . }}