summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-04-02 14:11:29 +0800
committerEltrac <hi@guhub.cn>2025-04-02 14:11:29 +0800
commit139e2aeaf35c73e32b746f7373a817313744ab1e (patch)
treef35b85490e63157a4bc43a530d842c451d82a28a
parent017adb4b56abc6816f0108ca866d44f7d0a6f93e (diff)
feat: card pagination
-rw-r--r--assets/css/components/_card.scss16
-rw-r--r--layouts/cards/section.html19
2 files changed, 32 insertions, 3 deletions
diff --git a/assets/css/components/_card.scss b/assets/css/components/_card.scss
index 3735c861..9dd10d32 100644
--- a/assets/css/components/_card.scss
+++ b/assets/css/components/_card.scss
@@ -66,3 +66,19 @@
}
}
}
+
+.card-list {
+ .pagination {
+ display: flex;
+ @media screen and (min-width: 768px) {
+ padding: 1rem;
+ }
+ .pagination-prev, .pagination-next {
+ font-size: 2rem;
+ padding: 0.2rem 0.6rem;
+ text-decoration: none;
+ background-color: var(--block-background-color);
+ border-radius: 50%;
+ }
+ }
+}
diff --git a/layouts/cards/section.html b/layouts/cards/section.html
index 1067c629..5aaed0c3 100644
--- a/layouts/cards/section.html
+++ b/layouts/cards/section.html
@@ -2,7 +2,9 @@
<article class="card-list">
{{ partial "header.html" . }}
<div id="cards-section">
- {{- range .Pages }}
+ {{- $cards := .Site.GetPage "section" "cards" }} <!-- 获取 "cards" 部分的内容 -->
+ {{- $paginator := .Paginate $cards.Pages 8 }} <!-- 对该部分内容进行分页 -->
+ {{- range $paginator.Pages }}
<div class="card"
style="view-transition-name: card-{{ .File.UniqueID }}">
<div class="card-header">
@@ -22,7 +24,18 @@
{{ .Summary }}
</div>
</div>
- {{- end }}
- </div>
+ {{- end }}
+ </div>
+
+ <!-- 分页导航 -->
+ <div class="pagination">
+ {{ if $paginator.HasPrev }}
+ <a href="{{ $paginator.Prev.URL }}" class="pagination-prev">👈</a>
+ {{ end }}
+ <div style="width:100%"></div>
+ {{ if $paginator.HasNext }}
+ <a href="{{ $paginator.Next.URL }}" class="pagination-next">👉</a>
+ {{ end }}
+ </div>
</article>
{{ end }}