summaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-05-09 11:54:11 +0800
committerEltrac <hi@guhub.cn>2025-05-09 11:54:11 +0800
commitbec3b38d189bf9fefd41ea937ce8c66730485dab (patch)
treef374c5ced3157537e1e14d614ffa39399259a5b7 /layouts
parentf9427388bf0f61017ad07d30a96631ea2189e7c3 (diff)
feat: new library page
- separate each year's book list - recommended books section Former-commit-id: 88c99a8c47b78b74d4d1ed2248c5af1186f7a1b7
Diffstat (limited to 'layouts')
-rw-r--r--layouts/library/section.html64
-rw-r--r--layouts/library/yearlist.html23
2 files changed, 70 insertions, 17 deletions
diff --git a/layouts/library/section.html b/layouts/library/section.html
index cf50dcd6..ac9cfb17 100644
--- a/layouts/library/section.html
+++ b/layouts/library/section.html
@@ -1,23 +1,53 @@
{{ define "main" }}
- {{ partial "header.html" . }}
- <article id="library">
- <div id="library-content">
- {{ range .Pages.GroupByDate "2006" }} <!-- 按年份分组 -->
- <h2>{{ .Key }}</h2> <!-- 显示年份 -->
- <div class="book-group">
- {{ range .Pages }}
+ {{ partial "header.html" . }}
+ <article id="library">
+ <div id="library-content">
+
+ <h2>{{ now.Year }} 年读的书</h2>
+ <div class="book-group">
+ {{ range where .Site.RegularPages "Section" "library" }}
+ {{ if eq .Date.Year now.Year }}
<div class="book{{ if eq .Params.rating 1 }} badbook{{ end }}{{ if eq .Params.rating 5 }} goodbook{{ end }}">
- <a href="{{ .Permalink }}" class="book-cover" style="view-transition-name: book-{{ .Title }}">
- <img src="{{ .Params.cover }}!thumbnail"
- class="lazy" data-src="{{ .Params.cover }}"
- style="view-transition-name: book-{{ .File.UniqueID }}" />
- </a>
+ <a href="{{ .Permalink }}" class="book-cover" style="view-transition-name: book-{{ .Title }}">
+ <img
+ class="lazy" src="{{ .Params.cover }}"
+ style="view-transition-name: book-{{ .File.UniqueID }}" />
+ </a>
</div>
{{ end }}
- </div>
+ {{ end }}
+ </div>
+
+ {{ $years := slice }}
+ {{ range where .Site.RegularPages "Section" "library" }}
+ {{ $year := string .Date.Year }}
+ {{ if not (in $years $year) }}
+ {{ $years = $years | append $year }}
{{ end }}
- <p>关于 2024 年的更多书目,请阅读《<a href="/posts/in-libris-libertas/#%E4%BB%8A%E5%B9%B4%E7%9A%84%E4%B9%A6%E5%8D%95">IN LIBRIS LIBERTAS</a>》</p>
- </div>
- </article>
- {{ partial "footer.html" . }}
+ {{ end }}
+
+ <div class="markdown-body">
+ <p>往年书单:
+ {{ $currentYear := printf "%d" now.Year }}
+ {{ range $years }}
+ {{ if ne . $currentYear }}<a href="{{ printf "/library/%s/" . }}">{{ . }} 年</a>{{ end }}
+ {{ end }}
+ </p>
+ </div>
+
+ <h2>推荐好书</h2>
+ <div class="book-group">
+ {{ range where (where .Site.RegularPages "Section" "library") ".Params.rating" "==" 5 }}
+ <div class="book goodbook">
+ <a href="{{ .Permalink }}" class="book-cover" style="view-transition-name: book-{{ .Title }}">
+ <img
+ class="lazy" src="{{ .Params.cover }}"
+ style="view-transition-name: book-{{ .File.UniqueID }}" />
+ </a>
+ </div>
+ {{ end }}
+ </div>
+ </div>
+ </article>
+ {{ partial "footer.html" . }}
{{ end }}
diff --git a/layouts/library/yearlist.html b/layouts/library/yearlist.html
new file mode 100644
index 00000000..ac0d5417
--- /dev/null
+++ b/layouts/library/yearlist.html
@@ -0,0 +1,23 @@
+{{ define "main" }}
+ {{ partial "header.html" . }}
+ <article id="library">
+ <div id="library-content">
+ <h2>{{ .Title }}</h2> <!-- 显示年份 -->
+ <div class="book-group">
+ {{ $year := .Title }}
+ {{ range where .Site.RegularPages "Section" "library" }}
+ {{ if eq (printf "%d" .Date.Year) $year }}
+ <div class="book{{ if eq .Params.rating 1 }} badbook{{ end }}{{ if eq .Params.rating 5 }} goodbook{{ end }}">
+ <a href="{{ .Permalink }}" class="book-cover" style="view-transition-name: book-{{ .Title }}">
+ <img src="{{ .Params.cover }}!thumbnail"
+ class="lazy" data-src="{{ .Params.cover }}"
+ style="view-transition-name: book-{{ .File.UniqueID }}" />
+ </a>
+ </div>
+ {{ end }}
+ {{ end }}
+ </div>
+ </div>
+ </article>
+ {{ partial "footer.html" . }}
+{{ end }}