summaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-04-21 23:13:06 +0800
committerEltrac <hi@guhub.cn>2025-04-21 23:13:06 +0800
commitaa7d1febfbbc994e50fdb18285f78fa3c34430e6 (patch)
tree6e7799e27df56b8e595ea262686dc33b71557272 /layouts
parent340635c8b6274c828b4a2315b8b3ccac7978a15a (diff)
feat: move novels here and add relevant page templates
Diffstat (limited to 'layouts')
-rw-r--r--layouts/fictions/section.html27
-rw-r--r--layouts/fictions/single.html33
-rw-r--r--layouts/partials/components/post-page-header.html6
3 files changed, 63 insertions, 3 deletions
diff --git a/layouts/fictions/section.html b/layouts/fictions/section.html
new file mode 100644
index 00000000..8747206a
--- /dev/null
+++ b/layouts/fictions/section.html
@@ -0,0 +1,27 @@
+{{ define "main" }}
+ <article class="fiction-list-page">
+ {{ partial "header.html" . }}
+ <div id="fiction-section">
+ <div class="fiction-welcome">
+ <div class="fiction-welcome-image invert-if-dark">
+ <img src="/img/potted-skeleton.svg" />
+ </div>
+ <div class="fiction-welcome-content markdown-body">{{ with .Content }}{{ . }}{{ end }}</div>
+ </div>
+ <div class="fiction-list">
+ {{- $fictions := .Site.GetPage "section" "fictions" }} <!-- 获取 "cards" 部分的内容 -->
+ {{- range $fictions.Pages }}
+ <div class="fiction-item" style="view-transition-name: post-{{ .File.UniqueID }}">
+ <h2 class="fiction-item-title">
+ <a href="{{ .Permalink }}">{{ .Title }}</a>
+ </h2>
+ <p class="fiction-item-meta">
+ <time>{{ .Date.Format "2006-1-2" }}</time>
+ </p>
+ </div>
+ {{- end }}
+ </div>
+ </div>
+ </article>
+ {{ partial "footer.html" . }}
+{{ end }}
diff --git a/layouts/fictions/single.html b/layouts/fictions/single.html
new file mode 100644
index 00000000..d59e54c5
--- /dev/null
+++ b/layouts/fictions/single.html
@@ -0,0 +1,33 @@
+{{ define "main" }}
+ {{ partial "components/post-page-header.html" . }}
+ <article
+ class="post fiction-page {{ .Site.Language.LanguageName }}"
+ id="article"
+ >
+ <!-- Post Header -->
+ <header
+ style="view-transition-name: post-{{ .File.UniqueID }}"
+ class="post-header fiction-header"
+ >
+ {{ partial "components/banner.html" . }}
+ <h1 class="post-title">{{ .Title }}</h1>
+ <div class="post-meta">
+ {{ if .Date }}
+ <time class="post-date" datetime="{{ .Date.Format "2006-01-02 15:04:05 MST" }}">
+ {{ .Date.Format "2006-1-2" }}
+ </time>
+ {{ end }}
+ </div>
+ </header>
+
+ <!-- Post Content -->
+ <div id="post-content" class="post-content markdown-body"
+ style="view-transition-name: post-content-{{ .File.UniqueID }}">
+ {{ .Site.Params.postHeaderContent | safeHTML }}
+ {{ .Content }}
+ </div>
+
+ <!-- Comment -->
+ {{ partial "components/comment.html" . }}
+ </article>
+{{ end }}
diff --git a/layouts/partials/components/post-page-header.html b/layouts/partials/components/post-page-header.html
index db083df9..12a0376a 100644
--- a/layouts/partials/components/post-page-header.html
+++ b/layouts/partials/components/post-page-header.html
@@ -1,8 +1,8 @@
<header id="post-page-header"
- {{ with .Params.banner }}class="with-banner"{{ end }}>
- <a href="{{ .Site.LanguagePrefix }}/"
+ class="{{ with .Params.banner }}with-banner{{ end }} {{ if eq .Section "fictions" }}fiction-page-header{{ end }}">
+ <a href="{{ .Site.LanguagePrefix }}/{{ if eq .Section "fictions" }}fictions{{ end }}"
class="title-image-container">
- <img src="/header.png" alt="Logo"
+ <img src="{{ if eq .Section "fictions" }}/img/potted-skeleton.svg{{ else }}/header.png{{ end }}" alt="Logo"
class="invert-if-dark title-image"
style="view-transition-name: title-image"
/>