summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/archives.md4
-rw-r--r--content/blog/link-clearance/1.md1
-rw-r--r--hugo.yaml19
-rw-r--r--layouts/_default/archives.html87
4 files changed, 98 insertions, 13 deletions
diff --git a/content/archives.md b/content/archives.md
index 96259e1..6d0673d 100644
--- a/content/archives.md
+++ b/content/archives.md
@@ -1,5 +1,7 @@
---
-title: "Archive"
+title: "An Archive of All Posts"
layout: "archives"
summary: "archives"
---
+
+Browse by: [↳ tags](/tags) or [↳ categories](/categories)
diff --git a/content/blog/link-clearance/1.md b/content/blog/link-clearance/1.md
index 5fc20f4..8617a52 100644
--- a/content/blog/link-clearance/1.md
+++ b/content/blog/link-clearance/1.md
@@ -1,6 +1,7 @@
---
title: "Link clearance #1"
date: 2025-03-19T17:13:00-07:00
+categories: ["link clearance"]
---
This series isn't periodical at all. It'll come out whenever I have enough of them accumulated over time.
diff --git a/hugo.yaml b/hugo.yaml
index 2b60550..4c16d5b 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -20,14 +20,13 @@ languages:
taxonomies:
category: categories
tag: tags
- series: series
menu:
main:
- - name: Posts
- url: /archives
- weight: 5
- name: RSS
url: /index.xml
+ weight: 10
+ - name: Archive
+ url: /archives
weight: 5
- name: Search
url: /search
@@ -36,7 +35,7 @@ languages:
homeInfoParams:
Title: "rtk0c's hut"
Content: >
- Technical findings, life stories, and projects. I hope there's at least some interesting stuff in here.
+ Technical findings, life stories, and projects.
zh:
params:
homeInfoParams:
@@ -45,7 +44,7 @@ languages:
params:
env: development
- description: "Some interesting stuff, hopefully"
+ description: "rtk0c's personal writing output"
keywords: [Blog, Portfolio]
author: rtk0c
@@ -53,9 +52,9 @@ params:
- name: "github"
url: "https://github.com/rtk0c"
- name: "reddit"
- url: "http://reddit.com/u/rtk0c"
+ url: "https://reddit.com/u/rtk0c"
- name: "twitter"
- url: "https://x.com/rtk0c1"
+ url: "https://twitter.com/rtk0c1"
defaultTheme: auto
disableThemeToggle: false
@@ -70,10 +69,6 @@ params:
ShowPageNums: true
ShowToc: true
-taxonomies:
- category: categories
- tag: tags
-
markup:
goldmark:
renderer:
diff --git a/layouts/_default/archives.html b/layouts/_default/archives.html
new file mode 100644
index 0000000..3ff94ba
--- /dev/null
+++ b/layouts/_default/archives.html
@@ -0,0 +1,87 @@
+{{- define "main" }}
+
+<header class="page-header">
+ <h1>
+ {{ .Title }}
+ {{- if (.Param "ShowRssButtonInSectionTermList") }}
+ {{- $rss := (.OutputFormats.Get "rss") }}
+ {{- if (eq .Kind `page`) }}
+ {{- $rss = (.Parent.OutputFormats.Get "rss") }}
+ {{- end }}
+ {{- with $rss }}
+ <a href="{{ .RelPermalink }}" title="RSS" aria-label="RSS">
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
+ stroke-linecap="round" stroke-linejoin="round" height="23">
+ <path d="M4 11a9 9 0 0 1 9 9" />
+ <path d="M4 4a16 16 0 0 1 16 16" />
+ <circle cx="5" cy="19" r="1" />
+ </svg>
+ </a>
+ {{- end }}
+ {{- end }}
+ </h1>
+ {{- if .Description }}
+ <div class="post-description">
+ {{ .Description }}
+ </div>
+ {{- end }}
+</header>
+
+<div class="post-content">
+{{ .Content }}
+</div>
+
+{{- $pages := where site.RegularPages "Type" "in" site.Params.mainSections }}
+
+{{- if site.Params.ShowAllPagesInArchive }}
+{{- $pages = site.RegularPages }}
+{{- end }}
+
+{{- range $pages.GroupByPublishDate "2006" }}
+{{- if ne .Key "0001" }}
+<div class="archive-year">
+ {{- $year := replace .Key "0001" "" }}
+ <h2 class="archive-year-header" id="{{ $year }}">
+ <a class="archive-header-link" href="#{{ $year }}">
+ {{- $year -}}
+ </a>
+ <sup class="archive-count">&nbsp;{{ len .Pages }}</sup>
+ </h2>
+ {{- range .Pages.GroupByDate "January" }}
+ <div class="archive-month">
+ <h3 class="archive-month-header" id="{{ $year }}-{{ .Key }}">
+ <a class="archive-header-link" href="#{{ $year }}-{{ .Key }}">
+ {{- .Key -}}
+ </a>
+ <sup class="archive-count">&nbsp;{{ len .Pages }}</sup>
+ </h3>
+ <div class="archive-posts">
+ {{- range .Pages }}
+ {{- if eq .Kind "page" }}
+ <div class="archive-entry">
+ <h3 class="archive-entry-title entry-hint-parent">
+ {{- .Title | markdownify }}
+ {{- if .Draft }}
+ <span class="entry-hint" title="Draft">
+ <svg xmlns="http://www.w3.org/2000/svg" height="15" viewBox="0 -960 960 960" fill="currentColor">
+ <path
+ d="M160-410v-60h300v60H160Zm0-165v-60h470v60H160Zm0-165v-60h470v60H160Zm360 580v-123l221-220q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q9 9 13 20t4 22q0 11-4.5 22.5T862.09-380L643-160H520Zm300-263-37-37 37 37ZM580-220h38l121-122-18-19-19-18-122 121v38Zm141-141-19-18 37 37-18-19Z" />
+ </svg>
+ </span>
+ {{- end }}
+ </h3>
+ <div class="archive-meta">
+ {{- partial "post_meta.html" . -}}
+ </div>
+ <a class="entry-link" aria-label="post link to {{ .Title | plainify }}" href="{{ .Permalink }}"></a>
+ </div>
+ {{- end }}
+ {{- end }}
+ </div>
+ </div>
+ {{- end }}
+</div>
+{{- end }}
+{{- end }}
+
+{{- end }}{{/* end main */}}