diff options
| author | Eltrac <hi@guhub.cn> | 2025-07-18 19:27:23 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-07-18 19:27:23 +0800 |
| commit | 90b6b45189b3976d43cc4913c985d20dbfca2fcb (patch) | |
| tree | 3fd03182e921b6eaa67c9064bf3bddd9b5610888 | |
| parent | 5af28ba547cbc6bb97dd0a03950837c6808737f9 (diff) | |
refactor: reduce CSS with UnoCSS in some partials
Former-commit-id: 4c3be51635a89d055059836e6e26ddb4cbd9ebfa
| -rw-r--r-- | content/posts/weekly/38.md | 3 | ||||
| -rw-r--r-- | layouts/_partials/posts/banner.html | 20 | ||||
| -rw-r--r-- | layouts/_partials/stats/word-count-chart.html | 67 |
3 files changed, 17 insertions, 73 deletions
diff --git a/content/posts/weekly/38.md b/content/posts/weekly/38.md index 66df5094..bd7d8bfb 100644 --- a/content/posts/weekly/38.md +++ b/content/posts/weekly/38.md @@ -19,7 +19,8 @@ endnotes: ## ↯ · 当下 -- 从「减脂增肌同时进行」的目标转为「只关注增肌」,因为最近朝九晚九的工作,让我很难在大量用脑后不吃点糖和盐。由于抽出做午饭的时间就很难了,每天更是只能通过又贵又肥的外卖度日。如果要减脂的话,这些正常的身体反应又会给我更多的压力。[^4] +- 用 UnoCSS 重构了博客的样式。 +- 从「减脂增肌同时进行」的目标转为「只关注增肌」,因为最近朝九晚九的工作,让我很难在大量用脑后不吃点糖和盐。由于抽出做午饭的时间就很难了,晚上更是只能通过又贵又肥的外卖度日。如果要减脂的话,这些正常的身体反应又会给我更多的压力。[^4] ## ⋈︎ · 连接 diff --git a/layouts/_partials/posts/banner.html b/layouts/_partials/posts/banner.html index 7ab4c826..218a4c05 100644 --- a/layouts/_partials/posts/banner.html +++ b/layouts/_partials/posts/banner.html @@ -1,17 +1,7 @@ {{ with .Params.banner }} -<div class="post-banner"> - <img - class="lazy" loading="lazy" - data-pagefind-meta="image[src]" - src="{{ . }}" - > -</div> -<style> -.post-banner img { - width: 100%; - height: auto; - display: block; - border-radius: 0.5rem -} -</style> +<img + class="lazy w-full h-auto block rounded-lg" loading="lazy" + data-pagefind-meta="image[src]" + src="{{ . }}" +> {{ end }} diff --git a/layouts/_partials/stats/word-count-chart.html b/layouts/_partials/stats/word-count-chart.html index 10513922..ad7347db 100644 --- a/layouts/_partials/stats/word-count-chart.html +++ b/layouts/_partials/stats/word-count-chart.html @@ -1,54 +1,3 @@ -<style> -.chart-container { - display: flex; - align-items: flex-end; - justify-content: flex-end; - height: 300px; - gap: 0.5rem; - padding: 0 1rem; - font-size: 0.75rem; - width: 100%; - overflow-x: auto; - box-sizing: border-box; -} - -.chart-item { - display: flex; - flex-direction: column; - justify-content: center; -} - -.bar { - display: flex; - flex-direction: column; - align-items: center; - justify-content: flex-end; - width: 1rem; - gap: 0.25rem; - height: 200px; /* fixed height for value + bar */ - position: relative; -} - -.bar-number { - font-size: 0.65rem; - writing-mode: vertical-rl; -} - -.bar-value { - width: 100%; - background-color: #333; - flex-shrink: 0; - transition: height 0.3s; -} - -.bar-label { - height: 3rem; - writing-mode: vertical-rl; - text-align: center; - flex-shrink: 0; -} -</style> - {{/* Group word counts per month */}} {{ $monthly := dict }} {{ range .Site.RegularPages }} @@ -75,19 +24,23 @@ {{ if gt $val $max }}{{ $max = $val }}{{ end }} {{ end }} -<div class="chart-container"> +<div class="flex items-end justify-end h-[300px] gap-2 px-4 + text-size-xs w-full overflow-x-auto box-border"> {{ range $month := $months }} {{ $val := index $monthly $month }} {{ $height := mul (div (float $val) (float $max)) 100 }} {{ $opacity := add 0.5 (div $height 200) }} - <div class="chart-item"> - <div class="bar"> - <div class="bar-number">{{ $val }}</div> - <div class="bar-value invert-if-dark" + <div class="flex flex-col justify-center"> + <div class="flex flex-col items-center justify-end + w-4 gap-1 h-[200px] relative"> + <div class="text-size-[0.65rem]" + style="writing-mode: vertical-rl;">{{ $val }}</div> + <div class="w-full bg-gray-900 flex-shrink-0 transition invert-if-dark" style="height: {{ printf "%.1f" $height }}%; background-color: rgba(20,20,20,{{ printf "%.2f" $opacity }});"></div> </div> - <div class="bar-label">{{ $month }}</div> + <div class="h-12 text-center flex-shrink" + style="writing-mode: vertical-rl;">{{ $month }}</div> </div> {{ end }} </div> |
