feat: add tags support (#542)

* feat: basic tags support

* feat: add term page

* chore: update css
This commit is contained in:
Xin 2025-01-05 20:33:56 +00:00 committed by GitHub
parent 876eb3abff
commit 709a407b2e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 85 additions and 1 deletions

View File

@ -839,6 +839,9 @@ video {
-moz-appearance: none;
appearance: none;
}
.hx-grid-cols-1 {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.hx-flex-col {
flex-direction: column;
}
@ -3427,6 +3430,10 @@ body:is(html[class~="dark"] *) {
flex-shrink: 0;
}
.md\:hx-grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.md\:hx-justify-start {
justify-content: flex-start;
}
@ -3456,11 +3463,21 @@ body:is(html[class~="dark"] *) {
font-size: .875rem;
}
}
@media (min-width: 1024px) {
.lg\:hx-grid-cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (min-width: 1280px) {
.xl\:hx-block {
display: block;
}
.xl\:hx-grid-cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
.ltr\:hx-right-1\.5:where([dir="ltr"], [dir="ltr"] *) {
right: 0.375rem;

View File

@ -333,6 +333,7 @@
"hx-gap-x-1.5",
"hx-gap-y-2",
"hx-grid",
"hx-grid-cols-1",
"hx-group",
"hx-group/code",
"hx-group/copybtn",
@ -545,6 +546,7 @@
"language-options",
"language-switcher",
"last-of-type:hx-mb-0",
"lg:hx-grid-cols-3",
"lntable",
"lntd",
"ltr:before:hx-left-0",
@ -577,6 +579,7 @@
"max-sm:hx-grid-cols-1",
"max-xl:hx-hidden",
"md:hx-aspect-[1.1/1]",
"md:hx-grid-cols-2",
"md:hx-h-[calc(100vh-var(--navbar-height)-var(--menu-height))]",
"md:hx-hidden",
"md:hx-inline-block",
@ -640,7 +643,8 @@
"subheading-anchor",
"success-icon",
"theme-toggle",
"xl:hx-block"
"xl:hx-block",
"xl:hx-grid-cols-4"
],
"ids": null
}

View File

@ -0,0 +1,30 @@
{{ define "main" }}
<div class='hx-mx-auto hx-flex {{ partial "utils/page-width" . }}'>
{{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }}
{{ partial "toc.html" (dict "Params" (dict "toc" false)) }}
<article class="hx-w-full hx-break-words hx-flex hx-min-h-[calc(100vh-var(--navbar-height))] hx-min-w-0 hx-justify-center hx-pb-8 hx-pr-[calc(env(safe-area-inset-right)-1.5rem)]">
<main class="hx-w-full hx-min-w-0 hx-max-w-6xl hx-px-6 hx-pt-4 md:hx-px-12">
<br class="hx-mt-1.5 hx-text-sm" />
{{ if .Title }}<h1 class="hx-text-center hx-mt-2 hx-text-4xl hx-font-bold hx-tracking-tight hx-text-slate-900 dark:hx-text-slate-100">{{ .Title }}</h1>{{ end }}
<div class="hx-mb-16"></div>
<div class="content">
{{ .Content }}
</div>
<div class="hx-grid hx-grid-cols-1 md:hx-grid-cols-2 lg:hx-grid-cols-3 xl:hx-grid-cols-4 hx-gap-4">
{{ range .Data.Terms }}
<div class="hx-w-full">
<a
href="{{ .Page.RelPermalink }}"
title="{{ .Page.LinkTitle }}"
class="hx-font-medium hover:hx-text-primary-600"
>
{{- .Page.LinkTitle -}}
<span class="hx-text-sm hx-text-gray-500">&nbsp;{{ .Count }}</span>
</a>
</div>
{{ end }}
</div>
</main>
</article>
</div>
{{ end }}

View File

@ -0,0 +1,33 @@
{{ define "main" }}
<div class='hx-mx-auto hx-flex {{ partial "utils/page-width" . }}'>
{{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }}
{{ partial "toc.html" (dict "Params" (dict "toc" false)) }}
<article class="hx-w-full hx-break-words hx-flex hx-min-h-[calc(100vh-var(--navbar-height))] hx-min-w-0 hx-justify-center hx-pb-8 hx-pr-[calc(env(safe-area-inset-right)-1.5rem)]">
<main class="hx-w-full hx-min-w-0 hx-max-w-6xl hx-px-6 hx-pt-4 md:hx-px-12">
<br class="hx-mt-1.5 hx-text-sm" />
{{ if .Title }}<h1 class="hx-text-center hx-mt-2 hx-text-4xl hx-font-bold hx-tracking-tight hx-text-slate-900 dark:hx-text-slate-100">{{ .Title }}</h1>{{ end }}
<div class="hx-mb-16"></div>
<div class="content">
{{ .Content }}
</div>
<div>
{{- range .Pages -}}
<div>
<h3>
<a
style="color: inherit; text-decoration: none;"
class="hx-block hx-font-semibold hx-mt-8 hx-text-2xl"
href="{{ .RelPermalink }}"
title="{{ .LinkTitle }}"
>
{{ .Title }}
</a>
</h3>
<p class="hx-opacity-50 hx-text-sm hx-leading-7">{{ partial "utils/format-date" .Date }}</p>
</div>
{{- end -}}
</div>
</main>
</article>
</div>
{{ end }}