summaryrefslogtreecommitdiff
path: root/layouts/posts/single.html
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-04-18 20:28:29 +0800
committerEltrac <hi@guhub.cn>2025-04-18 20:28:29 +0800
commit8a0837ab2263a6fb0a5f9e9b2b7822d7f63835df (patch)
tree27abaacfd46d875711e6aff2adac09174b546d7d /layouts/posts/single.html
parent2063436120146bbaa728d1e0a45da36923242a7e (diff)
parentd7d671526ddcb37dd64465b454f35504e6e3df93 (diff)
Merge branch 'master' of https://github.com/BigCoke233/geek-death-project
Former-commit-id: e2644c00ac4e059c3db7d03f2aa54af1ca60c952
Diffstat (limited to 'layouts/posts/single.html')
-rw-r--r--layouts/posts/single.html85
1 files changed, 85 insertions, 0 deletions
diff --git a/layouts/posts/single.html b/layouts/posts/single.html
new file mode 100644
index 00000000..efea94f0
--- /dev/null
+++ b/layouts/posts/single.html
@@ -0,0 +1,85 @@
+{{ define "main" }}
+ {{ partial "components/post-page-header.html" . }}
+ <article
+ class="post {{ .Site.Language.LanguageName }}"
+ id="article"
+ >
+ <!-- Post Header -->
+ <header
+ style="view-transition-name: post-{{ .File.UniqueID }}"
+ class="post-header"
+ >
+ {{ partial "components/banner.html" . }}
+ <!-- Title and Subtitle -->
+ <h1 class="post-title">
+ {{ .Title }}
+ {{ with .Params.subtitle }}
+ <small class="post-subtitle">{{ . }}</small>
+ {{ end }}
+ </h1>
+ <!-- Post Meta -->
+ <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 }}
+ <span>·</span>
+ {{ if .Params.categories }}
+ <a class="post-category" href="/categories/{{ .Params.categories | urlize }}">{{ .Params.categories }}</a>
+ {{ end }}
+ {{ range .Params.tags }}
+ <a class="post-tag" href="{{ site.LanguagePrefix }}/tags/{{ lower . | urlize }}/">#{{ . }}</a>
+ {{ end }}
+ </div>
+ </header>
+
+ <!-- Post Content -->
+ <div id="post-content" class="post-content markdown-body"
+ style="view-transition-name: post-content-{{ .File.UniqueID }}">
+ {{ if .Params.toc }}
+ <div id="toc-container"><div id="toc"></div></div>
+ {{ end }}
+ {{ .Site.Params.postHeaderContent | safeHTML }}
+ {{ .Content }}
+ {{ if eq .Site.Language.Lang "zh" }}
+ <p style="font-size: 0.9rem">如果你觉得文章对你有帮助,可以考虑<a href="/sponsor">赞助作者</a></p>
+ {{ end }}
+ </div>
+
+ <!-- Comment -->
+ {{ partial "components/comment.html" . }}
+
+ <!-- Related Posts -->
+ {{ with site.RegularPages.Related . | first 3 }}
+ <div class="related-posts post-content">
+ <h4>{{ T "relatedContent" }}</h4>
+ <ul class="related-posts-list">
+ {{ range . }}
+ <li class="related-posts-item">
+ <a href="{{ .RelPermalink }}">
+ {{ .LinkTitle }}
+ {{ with .Params.subtitle }}
+ <span class="related-post-subtitle">:{{ . }}</span>
+ {{ end }}
+ </a>
+ <span class="related-post-reading-time">⏱️ {{ .ReadingTime }}min </span>
+ </li>
+ {{ end }}
+ </ul>
+ </div>
+ {{ end }}
+
+ <script src="/js/tocbot.min.js"></script>
+ <script>
+ tocbot.init({
+ tocSelector: '#toc',
+ contentSelector: '#post-content',
+ headingSelector: 'h2, h3:not(blockquote > h3)',
+ hasInnerContainers: true,
+ scrollSmoothOffset: -30
+ });
+ </script>
+
+ </article>
+{{ end }}