list.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. {{ define "main" }}
  2. <div class="page-wrapper">
  3. <div class="container">
  4. <div class="row" style="padding-top:60px;">
  5. <div class="col-md-8">
  6. {{ $paginator := .Paginate .Data.Pages }}
  7. {{ range $paginator.Pages }}
  8. <div class="mb-5 post">
  9. <div class="mb-4">
  10. <!-- <a href="{{ .Permalink }}">
  11. <img class="img-fluid" src="{{ .Params.Image | relURL }}" alt="{{ .Title }}">
  12. </a> -->
  13. <a href="{{ .Permalink }}">
  14. <amp-img
  15. alt="{{ .Title }}"
  16. src="{{ .Params.Image | relURL }}"
  17. width="2664"
  18. height="956"
  19. layout="responsive">
  20. </amp-img>
  21. </a>
  22. </div>
  23. <h3><a href="{{ .Permalink }}" style="color:black;">{{ .Title }}</a></h3>
  24. <p class="blog-content" style="font-size:0.8rem;">{{ .PublishDate.Format "January 2, 2006" }}</p>
  25. <div class="blog-content">
  26. <p>{{ .Summary }}</p>
  27. <a href="{{ .Permalink }}" class="btn btn-light">繼續閱讀</a>
  28. </div>
  29. </div>
  30. {{ end }}
  31. <!-- pagination -->
  32. {{ $paginator := .Paginator }}
  33. {{ $adjacent_links := 2 }}
  34. {{ $max_links := (add (mul $adjacent_links 2) 1) }}
  35. {{ $lower_limit := (add $adjacent_links 1) }}
  36. {{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }}
  37. {{ if gt $paginator.TotalPages 1 }}
  38. <nav class="text-center">
  39. <ul class="pagination post-pagination">
  40. <!-- Previous page. -->
  41. {{ if $paginator.HasPrev }}
  42. <li>
  43. <a href="{{ $paginator.Prev.URL }}" class="page-link">上一頁</a>
  44. </li>
  45. {{ end }}
  46. <!-- Page numbers. -->
  47. {{ range $paginator.Pagers }}
  48. {{ $.Scratch.Set "page_number_flag" false }}
  49. <!-- Advanced page numbers. -->
  50. {{ if gt $paginator.TotalPages $max_links }}
  51. <!-- Lower limit pages. -->
  52. <!-- If the user is on a page which is in the lower limit. -->
  53. {{ if le $paginator.PageNumber $lower_limit }}
  54. <!-- If the current loop page is less than max_links. -->
  55. {{ if le .PageNumber $max_links }}
  56. {{ $.Scratch.Set "page_number_flag" true }}
  57. {{ end }}
  58. <!-- Upper limit pages. -->
  59. <!-- If the user is on a page which is in the upper limit. -->
  60. {{ else if ge $paginator.PageNumber $upper_limit }}
  61. <!-- If the current loop page is greater than total pages minus $max_links -->
  62. {{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }}
  63. {{ $.Scratch.Set "page_number_flag" true }}
  64. {{ end }}
  65. <!-- Middle pages. -->
  66. {{ else }}
  67. {{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }}
  68. {{ $.Scratch.Set "page_number_flag" true }}
  69. {{ end }}
  70. {{ end }}
  71. <!-- Simple page numbers. -->
  72. {{ else }}
  73. {{ $.Scratch.Set "page_number_flag" true }}
  74. {{ end }}
  75. <!-- Output page numbers. -->
  76. {{ if eq ($.Scratch.Get "page_number_flag") true }}
  77. <li class="{{ if eq . $paginator }} active {{ end }}">
  78. <a href="{{ .URL }}">
  79. {{ .PageNumber }}
  80. </a>
  81. </li>
  82. {{ end }}
  83. {{ end }}
  84. <!-- Next page. -->
  85. {{ if $paginator.HasNext }}
  86. <li>
  87. <a href="{{ $paginator.Next.URL }}">下一頁</a>
  88. </li>
  89. {{ end }}
  90. </ul>
  91. </nav>
  92. {{ end }}
  93. </div>
  94. <div class="col-md-4">
  95. {{ partial "blog-sidebar.html" . }}
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. {{ end }}