123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- {{ define "main" }}
- <div class="page-wrapper">
- <div class="container">
- <div class="row" style="padding-top:60px;">
- <div class="col-md-8 mx-auto">
- {{ $paginator := .Paginate .Data.Pages }}
- {{ range $paginator.Pages }}
- <div class="mb-5 post">
- <div class="mb-4">
- <a href="{{ .Permalink }}">
- <img class="img-fluid" src="{{ .Params.Image | relURL }}" alt="{{ .Title }}">
- </a>
- </div>
- <h3><a href="{{ .Permalink }}" style="color:#655E7A;">{{ .Title }}</a></h3>
- <p class="blog-content" style="font-size:0.8rem;">{{ .PublishDate.Format "January 2, 2006" }}</p>
- <div class="blog-content">
- <p>{{ .Summary }}</p>
- <a href="{{ .Permalink }}" class="btn btn-primary">繼續閱讀</a>
- </div>
- </div>
- {{ end }}
-
-
- {{ $paginator := .Paginator }}
- {{ $adjacent_links := 2 }}
- {{ $max_links := (add (mul $adjacent_links 2) 1) }}
- {{ $lower_limit := (add $adjacent_links 1) }}
- {{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }}
- {{ if gt $paginator.TotalPages 1 }}
- <nav class="text-center">
- <ul class="pagination post-pagination">
-
- {{ if $paginator.HasPrev }}
- <li>
- <a href="{{ $paginator.Prev.URL }}" class="page-link">上一頁</a>
- </li>
- {{ end }}
-
- {{ range $paginator.Pagers }}
- {{ $.Scratch.Set "page_number_flag" false }}
-
- {{ if gt $paginator.TotalPages $max_links }}
-
-
- {{ if le $paginator.PageNumber $lower_limit }}
-
- {{ if le .PageNumber $max_links }}
- {{ $.Scratch.Set "page_number_flag" true }}
- {{ end }}
-
-
- {{ else if ge $paginator.PageNumber $upper_limit }}
-
- {{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }}
- {{ $.Scratch.Set "page_number_flag" true }}
- {{ end }}
-
- {{ else }}
- {{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }}
- {{ $.Scratch.Set "page_number_flag" true }}
- {{ end }}
- {{ end }}
-
- {{ else }}
- {{ $.Scratch.Set "page_number_flag" true }}
- {{ end }}
-
- {{ if eq ($.Scratch.Get "page_number_flag") true }}
- <li class="{{ if eq . $paginator }} active {{ end }}">
- <a href="{{ .URL }}">
- {{ .PageNumber }}
- </a>
- </li>
- {{ end }}
- {{ end }}
-
- {{ if $paginator.HasNext }}
- <li>
- <a href="{{ $paginator.Next.URL }}">下一頁</a>
- </li>
- {{ end }}
- </ul>
- </nav>
- {{ end }}
- </div>
- </div>
- </div>
- </div>
- {{ end }}
|