diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-09-27 01:25:41 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-09-27 01:25:41 +0800 |
| commit | 819a25a5ff079a332620e8b21c2a2a2c877efe1a (patch) | |
| tree | 5376bbe9d055ae7dcdda28ef47293eecb4b6f5bf /layouts | |
| parent | a9aa1d39bb85c04fcd4f7a70f4a9eae48ce998f4 (diff) | |
| download | rhomepage-819a25a5ff079a332620e8b21c2a2a2c877efe1a.tar.gz rhomepage-819a25a5ff079a332620e8b21c2a2a2c877efe1a.tar.xz | |
Add clickable breadcrumb identity
Diffstat (limited to 'layouts')
| -rw-r--r-- | layouts/journal/single.html | 1 | ||||
| -rw-r--r-- | layouts/notes/single.html | 1 | ||||
| -rw-r--r-- | layouts/partials/header.html | 2 | ||||
| -rw-r--r-- | layouts/partials/site-identity.html | 21 |
4 files changed, 22 insertions, 3 deletions
diff --git a/layouts/journal/single.html b/layouts/journal/single.html index 38c6a96..a5043c7 100644 --- a/layouts/journal/single.html +++ b/layouts/journal/single.html @@ -1,7 +1,6 @@ {{ define "main" }} <article lang="{{ .Params.lang }}"> <header class="document-header"> - <p class="document-path">{{ .RelPermalink }}</p> <h1>{{ .Title }}</h1> <dl class="document-meta"> <div><dt>created</dt><dd><time datetime="{{ .Date.Format "2006-01-02" }}">{{ .Date.Format "2006-01-02" }}</time></dd></div> diff --git a/layouts/notes/single.html b/layouts/notes/single.html index 35f179d..23331bd 100644 --- a/layouts/notes/single.html +++ b/layouts/notes/single.html @@ -1,7 +1,6 @@ {{ define "main" }} <article lang="{{ .Params.lang }}"> <header class="document-header"> - <p class="document-path">{{ .RelPermalink }}</p> <h1>{{ .Title }}</h1> {{- with .Params.series }}{{ partial "series-nav.html" (dict "page" $ "mode" "position") }}{{ end }} <dl class="document-meta"> diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 813713f..7dc37bf 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -1,6 +1,6 @@ <header class="site-header"> <a class="skip-link" href="#main-content">Skip to content</a> - <a class="site-identity" href="{{ "/" | relURL }}">{{ site.Params.identity }}</a> + {{ partial "site-identity.html" . }} {{- if not .IsHome }} {{ partial "primary-nav.html" . }} {{- end }} diff --git a/layouts/partials/site-identity.html b/layouts/partials/site-identity.html new file mode 100644 index 0000000..0f18d35 --- /dev/null +++ b/layouts/partials/site-identity.html @@ -0,0 +1,21 @@ +{{- $page := . -}} +{{- $identity := strings.TrimSuffix "/" site.Params.identity -}} +<nav class="site-identity" aria-label="Location"> + <a class="site-root" href="{{ "/" | relURL }}">{{ $identity }}</a><span class="site-separator" aria-hidden="true">/</span> + {{- if not $page.IsHome -}} + {{- $path := strings.TrimSuffix "/" $page.RelPermalink -}} + {{- $path = strings.TrimSuffix ".html" $path -}} + {{- $prefix := "/" -}} + {{- $segments := split $path "/" -}} + {{- range $index, $segment := $segments -}} + {{- if ne $segment "" -}} + {{- $prefix = printf "%s%s/" $prefix $segment -}} + {{- if eq (add $index 1) (len $segments) -}} + <a class="site-current" href="{{ $page.RelPermalink }}" aria-current="page">{{ $segment }}</a><span class="site-separator" aria-hidden="true">/</span> + {{- else -}} + <a class="site-crumb" href="{{ $prefix | relURL }}">{{ $segment }}</a><span class="site-separator" aria-hidden="true">/</span> + {{- end -}} + {{- end -}} + {{- end -}} + {{- end -}} +</nav> |
