From b33acb90cc9c4eed5c442e1b2dbc2525211f5606 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Fri, 6 Jun 2025 15:24:09 +0800 Subject: refactor: reuse card items --- assets/css/components/_card.scss | 4 ++++ layouts/cards/section.html | 20 +------------------- layouts/cards/single.html | 23 +---------------------- layouts/index.html | 27 ++------------------------- layouts/partials/items/card.html | 24 ++++++++++++++++++++++++ 5 files changed, 32 insertions(+), 66 deletions(-) create mode 100644 layouts/partials/items/card.html diff --git a/assets/css/components/_card.scss b/assets/css/components/_card.scss index 491604b6..8e03cc1d 100644 --- a/assets/css/components/_card.scss +++ b/assets/css/components/_card.scss @@ -25,6 +25,10 @@ .card-title { margin: 0; + a { + text-decoration: none; + color: inherit; + } } .card-content { diff --git a/layouts/cards/section.html b/layouts/cards/section.html index 7e24facc..4ec8f4ee 100644 --- a/layouts/cards/section.html +++ b/layouts/cards/section.html @@ -5,25 +5,7 @@ {{- $cards := .Site.GetPage "section" "cards" }} {{- $paginator := .Paginate $cards.Pages 10 }} {{- range $paginator.Pages }} -
-
-

- {{ .Title }} -

- {{- if .Params.tags }} -

- {{- range .Params.tags }} - #{{ . }} - {{- end }} -

- {{- end }} -
- -
- {{ .Summary }} -
-
+ {{ partial "items/card" (dict "context" . "summary" true) }} {{- end }} diff --git a/layouts/cards/single.html b/layouts/cards/single.html index d75d1ffa..846f985b 100644 --- a/layouts/cards/single.html +++ b/layouts/cards/single.html @@ -7,28 +7,7 @@ style="view-transition-name: title-image" /> -
-
-

- {{ .Title }} -

- {{- if .Params.tags }} -

- {{- range .Params.tags }} - #{{ . }} - {{- end }} -

- {{- end }} -
-
- {{ .Content }} -
-
+ {{ partial "items/card" (dict "context" .) }} {{- /* 查询引用了这个卡片的文章 */ -}} {{- $currentCard := .File.BaseFileName -}} diff --git a/layouts/index.html b/layouts/index.html index 1074574f..cc1042fd 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -13,9 +13,7 @@

- + in {{ .Section }}

{{- $paginator := .Paginate $cards.Pages 4 }} {{- range $paginator.Pages }} -
-
-

- {{ .Title }} -

- {{- if .Params.tags }} -

- {{- range .Params.tags }} - #{{ . }} - {{- end }} -

- {{- end }} -
- -
- {{ .Summary }} -
-
+ {{ partial "items/card" (dict "context" . "summary" true) }} {{- end }}

diff --git a/layouts/partials/items/card.html b/layouts/partials/items/card.html new file mode 100644 index 00000000..011d78fa --- /dev/null +++ b/layouts/partials/items/card.html @@ -0,0 +1,24 @@ +{{ $ctx := .context }} +{{ $showSummary := .summary }} +
+
+

+ {{ $ctx.Title }} +

+ {{- if $ctx.Params.tags }} +

+ {{- range $ctx.Params.tags }} + #{{ . }} + {{- end }} +

+ {{- end }} +
+
+ {{ if $showSummary }}{{ $ctx.Summary }}{{ else }}{{ $ctx.Content }}{{ end }} +
+
-- cgit v1.2.3