inline_links partial
finally find a way to determine whether a section/term page has archives or not by conquering hugo's faultiness of .RelPermalink
This commit is contained in:
parent
ae58c91ac4
commit
886aafac1f
|
@ -100,6 +100,12 @@ mark {
|
||||||
box-shadow: var(--link-hover-underline-shadow);
|
box-shadow: var(--link-hover-underline-shadow);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.inline-links span:not(:last-of-type):after {
|
||||||
|
content: "·";
|
||||||
|
margin-inline-start: .5em;
|
||||||
|
margin-inline-end: .5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* for post page */
|
/* for post page */
|
||||||
.main.post {
|
.main.post {
|
||||||
|
@ -108,6 +114,8 @@ mark {
|
||||||
|
|
||||||
.page-header h1 {
|
.page-header h1 {
|
||||||
font-size: 40px;
|
font-size: 40px;
|
||||||
|
margin-bottom: var(--content-gap);
|
||||||
|
text-transform: capitalize;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pagination {
|
.pagination {
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
title: "Docs Archives"
|
||||||
|
layout: archives
|
||||||
|
hidden: true
|
||||||
|
---
|
|
@ -7,20 +7,17 @@
|
||||||
{{- if not .IsHome | and .Title }}
|
{{- if not .IsHome | and .Title }}
|
||||||
<header class="page-header">
|
<header class="page-header">
|
||||||
{{- partial "breadcrumbs.html" . }}
|
{{- partial "breadcrumbs.html" . }}
|
||||||
<h1>{{ .Title }}</h1>
|
<h1>
|
||||||
|
{{/* see: https://gohugo.io/variables/taxonomy/#taxonomy-terms-page-variables */}}
|
||||||
|
{{- if eq .Kind "term" -}}{{- .Data.Singular }}: {{ end -}}
|
||||||
|
{{ .Title -}}
|
||||||
|
</h1>
|
||||||
{{- if .Description }}
|
{{- if .Description }}
|
||||||
<div class="post-description">
|
<div class="post-description">
|
||||||
{{ .Description | markdownify }}
|
{{ .Description | markdownify }}
|
||||||
</div>
|
</div>
|
||||||
{{- end }}
|
{{- end }}
|
||||||
<div class="inline-links">
|
{{- partial "inline_links.html" . -}}
|
||||||
{{- with .Param "archivesSlug" }}
|
|
||||||
<a href="{{ $.RelPermalink }}{{ . }}/">Archives</a>
|
|
||||||
{{- end }}
|
|
||||||
{{ with .OutputFormats.Get "rss" -}}
|
|
||||||
• <a href="{{ .Permalink }}" target="_blank">RSS</a>
|
|
||||||
{{ end -}}
|
|
||||||
</div>
|
|
||||||
</header>
|
</header>
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
|
|
@ -37,14 +37,7 @@
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
<h2>相关链接</h2>
|
<h2>相关链接</h2>
|
||||||
<div class="inline-links">
|
|
||||||
{{- with .Param "archivesSlug" }}
|
|
||||||
<a href="{{ $.RelPermalink }}{{ . }}/">Archives</a>
|
|
||||||
{{- end }}
|
|
||||||
{{ with .OutputFormats.Get "rss" -}}
|
|
||||||
• <a href="{{ .Permalink }}" target="_blank">RSS</a>
|
|
||||||
{{ end -}}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
{{- partial "inline_links.html" . -}}
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
<div class="inline-links">
|
||||||
|
{{/* use `.GetPage "archives"` causes term page to get the root archives */}}
|
||||||
|
{{/* trim relURL prefix because .RelPermalink includes the path of base url */}}
|
||||||
|
{{ $archivesPath := printf "/%sarchives" (strings.TrimPrefix (relURL "") .RelPermalink) }}
|
||||||
|
{{- with .GetPage $archivesPath -}}
|
||||||
|
<span><a href="{{ .RelPermalink }}">Archives</a></span>
|
||||||
|
{{- end -}}
|
||||||
|
{{- with .OutputFormats.Get "rss" -}}
|
||||||
|
<span><a href="{{ .Permalink }}" target="_blank">RSS</a></span>
|
||||||
|
{{- end -}}
|
||||||
|
</div>
|
Loading…
Reference in New Issue