From 6d73fafaee388329fb39ddad708ce0d299dba8e3 Mon Sep 17 00:00:00 2001 From: Nithin Philips Date: Mon, 21 Sep 2015 13:20:15 -0400 Subject: Add proper pagination support. https://github.com/spf13/hugo/issues/96 --- layouts/index.html | 27 ++++------------- static/css/lanyon.css | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 21 deletions(-) mode change 100644 => 100755 layouts/index.html mode change 100644 => 100755 static/css/lanyon.css diff --git a/layouts/index.html b/layouts/index.html old mode 100644 new mode 100755 index babc481..7391f5b --- a/layouts/index.html +++ b/layouts/index.html @@ -1,35 +1,20 @@ {{ partial "default_head.html" . }} -{{ $pagination := 5 }} + +{{ $paginator := .Paginate (where .Data.Pages "Type" "in" "post") }}
- {{ range first $pagination .Data.Pages }} - {{ if eq .Type "post"}} -
+ {{ range .Paginator.Pages }} +

{{ .Title }}

{{ .Content }} -
- {{ end }} +
{{ end }}
{{ partial "default_foot.html" . }} diff --git a/static/css/lanyon.css b/static/css/lanyon.css old mode 100644 new mode 100755 index 721c9d3..4dec27c --- a/static/css/lanyon.css +++ b/static/css/lanyon.css @@ -423,6 +423,88 @@ a.pagination-item:hover { } +div.pagination +{ + margin: auto; + text-align: center; +} + +/* Bootstrap pagination support */ +ul.pagination { + display:inline-block; + padding-left:0; + margin:20px 0; + border-radius:4px +} +.pagination>li { + display: inline; +} +.pagination>li>a,.pagination>li>span { + position:relative; + float:left; + padding:6px 12px; + margin-left:-1px; + line-height:1.42857143; + color:#666; + text-decoration:none; + background-color:#fff; + border:1px solid #ddd +} +.pagination>li:first-child>a,.pagination>li:first-child>span { + margin-left:0; + border-top-left-radius:4px; + border-bottom-left-radius:4px +} +.pagination>li:last-child>a,.pagination>li:last-child>span { + border-top-right-radius:4px; + border-bottom-right-radius:4px +} +.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover { + z-index:3; + background-color:#eee; + border-color:#ddd; +} +.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover { + z-index:2; + color:#fff; + cursor:default; + background-color:#ddd; + border-color:#bbb; +} +.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover { + color:#777; + cursor:not-allowed; + background-color:#fff; + border-color:#ddd +} +.pagination-lg>li>a, .pagination-lg>li>span { + padding:10px 16px; + font-size:18px; + line-height:1.3333333 +} +.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span { + border-top-left-radius:6px; + border-bottom-left-radius:6px +} +.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span { + border-top-right-radius:6px; + border-bottom-right-radius:6px +} +.pagination-sm>li>a,.pagination-sm>li>span { + padding:5px 10px; + font-size:12px; + line-height:1.5 +} +.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span { + border-top-left-radius:3px; + border-bottom-left-radius:3px +} +.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span { + border-top-right-radius:3px; + border-bottom-right-radius:3px +} + + /* * Themes * @@ -525,3 +607,5 @@ a.pagination-item:hover { .theme-base-0f .related-posts li a:hover { color: #8f5536; } + + -- cgit v1.2.3