news-main.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <div class="news-main container">
  2. <div class="row">
  3. {{ $pages := first 5 (sort .Site.RegularPages "Date" "desc") }}
  4. <!-- index 0 & 1 -->
  5. <div class="col-lg-5">
  6. {{ range $index, $page := first 2 $pages }}
  7. <div class="border rounded overflow-hidden position-relative mb-3 left-content">
  8. <a href="{{ $page.Permalink }}">
  9. <img src="{{ $page.Params.image | relURL }}" alt="{{ $page.Params.title }}" class="img-fluid main-img">
  10. </a>
  11. <div class="p-3 title-info">
  12. {{ range ($page.GetTerms "categories") }}
  13. <a href="{{ .Permalink }}" class="me-2 badge-link">{{ .Params.title }}</a>
  14. {{ end }}
  15. <h2>
  16. <a href="{{ $page.Permalink }}">{{ $page.Params.title }}</a>
  17. </h2>
  18. <small class="d-block">{{ $page.Date | time.Format ":date_long" }}</small>
  19. </div>
  20. </div>
  21. {{ end }}
  22. </div>
  23. <!-- 右側 -->
  24. <div class="col-lg-5">
  25. {{ range $index, $page := $pages }}
  26. {{ if eq $index 2 }}
  27. <!-- index 2 -->
  28. <div class="d-flex mb-3 border rounded overflow-hidden position-relative right-content">
  29. <a href="{{ $page.Permalink }}" class="w-100">
  30. <img src="{{ $page.Params.image | relURL }}" alt="{{ $page.Params.title }}" class="img-fluid main-img">
  31. </a>
  32. <div class="p-3 title-info">
  33. {{ range ($page.GetTerms "categories") }}
  34. <a href="{{ .Permalink }}" class="me-2 badge-link">{{ .LinkTitle }}</a>
  35. {{ end }}
  36. <h2>
  37. <a href="{{ $page.Permalink }}">{{ $page.Params.title }}</a>
  38. </h2>
  39. <small class="d-block">{{ $page.Date | time.Format ":date_long" }}</small>
  40. </div>
  41. </div>
  42. {{ end }}
  43. {{ if eq $index 3 }}
  44. <!-- index 3 & 4 -->
  45. <div class="row g-3">
  46. {{ end }}
  47. {{ if or (eq $index 3) (eq $index 4) }}
  48. <div class="col-sm-6">
  49. <div class="border rounded overflow-hidden position-relative bottom-content">
  50. <a href="{{ $page.Permalink }}">
  51. <img src="{{ $page.Params.image | relURL }}" alt="{{ $page.Params.title }}" class="img-fluid">
  52. </a>
  53. <div class="p-3 title-info">
  54. <h2>
  55. <a href="{{ $page.Permalink }}">{{ $page.Params.title }}</a>
  56. </h2>
  57. <small class="td-block">{{ $page.Date | time.Format ":date_long" }}</small>
  58. </div>
  59. </div>
  60. </div>
  61. {{ end }}
  62. {{ if eq $index 4 }}
  63. </div>
  64. {{ end }}
  65. {{ end }}
  66. </div>
  67. <!-- 影片 -->
  68. <div class="col-lg-2 d-none d-lg-block">
  69. <div class="news-video">
  70. <h3 class="post-block-title">
  71. <span>Video News</span>
  72. </h3>
  73. {{ range first 4 (sort (where .Site.RegularPages "Params.type" "video") "Date" "desc") }}
  74. <div class="row align-items-center mb-2">
  75. <div class="col-12">
  76. <a href="{{ .Permalink }}">
  77. <img class="img-fluid" src="{{ .Params.image | relURL }}" alt="" />
  78. </a>
  79. <h2 class="mt-2 mb-1 post-title">
  80. <a href="{{ .Params.url }}">{{ .Params.title }}</a>
  81. </h2>
  82. <!-- <section class="mt-0 news-info">
  83. {{ range (.GetTerms "categories") }}
  84. <a href="{{ .Permalink }}">{{ .LinkTitle }}</a>
  85. {{ end }}
  86. <br>
  87. <small>{{ .Date | time.Format ":date_long" }}</small>
  88. </section> -->
  89. </div>
  90. <!-- <div class="col-12 ps-0">
  91. <section class="mt-0 news-info">
  92. {{ range (.GetTerms "categories") }}
  93. <a href="{{ .Permalink }}">{{ .LinkTitle }}</a>
  94. {{ end }}
  95. <small>{{ .Date | time.Format ":date_long" }}</small>
  96. </section>
  97. <h2 class="mt-1 post-title">
  98. <a href="{{ .Params.url }}">{{ .Params.title }}</a>
  99. </h2>
  100. </div> -->
  101. </div>
  102. {{ end }}
  103. </div>
  104. </div>
  105. <!-- 影片輪播 -->
  106. <!-- <div class="col-lg-2">
  107. <div class="news-video">
  108. <h3 class="post-block-title">
  109. <span>Video News</span>
  110. </h3>
  111. <div class="swiper video-swiper">
  112. <div class="swiper-wrapper">
  113. {{ range (where .Site.Pages "Params.type" "video") }}
  114. <div class="swiper-slide">
  115. <a href="{{ .Permalink }}">
  116. <img class="img-fluid cover-img" src="{{ .Params.image | relURL }}" alt="" />
  117. </a>
  118. <h2 class="mt-2 mb-1 post-title">
  119. <a href="{{ .Params.url }}">{{ .Params.title }}</a>
  120. </h2>
  121. <section class="mt-0 news-info">
  122. {{ range (.GetTerms "categories") }}
  123. <a href="{{ .Permalink }}">{{ .LinkTitle }}</a>
  124. {{ end }}
  125. <br>
  126. <small>{{ .Date | time.Format ":date_long" }}</small>
  127. </section>
  128. </div>
  129. {{ end }}
  130. </div>
  131. <div class="swiper-button-next"></div>
  132. <div class="swiper-button-prev"></div>
  133. </div>
  134. </div>
  135. </div> -->
  136. </div>
  137. </div>
  138. <!-- <div class="news-main mt-3 mt-lg-0">
  139. {{ range first 2 (where .Site.Pages "Params.type" "main") }}
  140. <div class="col-12 mb-3 d-flex flex-column-reverse flex-lg-column">
  141. <div>
  142. <section class="news-info">
  143. {{ range (.GetTerms "categories") }}
  144. <a href="{{ .Permalink }}">{{ .LinkTitle }}</a>
  145. {{ end }}
  146. <small>{{ .Date | time.Format ":date_long" }}</small>
  147. </section>
  148. <h2 class="post-title my-0 my-lg-3">
  149. <a href="{{ .Params.url }}">{{ .Params.title }}</a>
  150. </h2>
  151. </div>
  152. <a href="{{ .Permalink }}">
  153. <img class="img-fluid" src="{{ .Params.image | relURL }}" alt="" />
  154. </a>
  155. </div>
  156. {{ end }}
  157. </div> -->