summaryrefslogtreecommitdiff
path: root/layouts/_shortcodes/card.html
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-07-14 19:05:44 +0800
committerEltrac <hi@guhub.cn>2025-07-14 19:05:44 +0800
commit3cb68b6d5231ac9932b521dee767aae19ae1ca60 (patch)
treed19a8819ab59b68498c049b270582c5a30371e9d /layouts/_shortcodes/card.html
parent54b306460dd67be4c0f41dee3d8ec5d6014178a7 (diff)
refactor: keep layouts folder structure up to standards
Former-commit-id: 44c7def3f6958550ccf965971f1819c1d6c514f1
Diffstat (limited to 'layouts/_shortcodes/card.html')
-rw-r--r--layouts/_shortcodes/card.html29
1 files changed, 29 insertions, 0 deletions
diff --git a/layouts/_shortcodes/card.html b/layouts/_shortcodes/card.html
new file mode 100644
index 00000000..a860b72c
--- /dev/null
+++ b/layouts/_shortcodes/card.html
@@ -0,0 +1,29 @@
+{{- $card := .Site.GetPage (printf "cards/%s" (.Get 0)) -}}
+{{- $hideHeader := .Get 1 | default "false" | lower -}}
+
+{{- if $card }}
+ <div class="card">
+ <a href="{{ $card.Permalink }}" class="card-corner"></a> <!-- 右上角折角 -->
+
+ {{- if ne $hideHeader "true" }}
+ <div class="card-header">
+ <h3 class="card-title">{{ $card.Title }}</h3>
+ {{- if $card.Params.tags }}
+ <p class="card-tags">
+ {{- range $card.Params.tags }}
+ <a href="{{ "/tags/" | relURL }}{{ . | urlize }}" class="card-tag">#{{ . }}</a>
+ {{- end }}
+ </p>
+ {{- end }}
+ </div>
+ {{- end }}
+
+ <div class="card-content">
+ {{- with $card.Content }}
+ {{ . }}
+ {{- end }}
+ </div>
+ </div>
+{{- else }}
+ <p style="color: red;">⚠️ 无法找到卡片: {{ .Get 0 }}</p>
+{{- end }}