#66, add taxonomy support

This commit is contained in:
Alex Shpak 2019-12-19 17:22:12 +01:00
parent f5a52e6ed1
commit d6290dcf50
11 changed files with 87 additions and 24 deletions

View file

@ -153,7 +153,7 @@ ul.pagination {
} }
.book-post { .book-post {
margin-bottom: $padding-16 * 2; margin-bottom: $padding-16 * 3;
} }
.book-header { .book-header {
@ -235,7 +235,6 @@ ul.pagination {
} }
} }
.book-languages { .book-languages {
position: relative; position: relative;
overflow: visible; overflow: visible;

View file

@ -3,7 +3,6 @@
baseURL = 'https://example.com/' baseURL = 'https://example.com/'
title = 'Hugo Book' title = 'Hugo Book'
theme = 'hugo-book' theme = 'hugo-book'
disableKinds = ['taxonomy', 'taxonomyTerm']
# Book configuration # Book configuration
disablePathToLower = true disablePathToLower = true

View file

@ -3,7 +3,6 @@
baseURL: https://example.com/ baseURL: https://example.com/
title: Hugo Book title: Hugo Book
theme: hugo-book theme: hugo-book
disableKinds: ["taxonomy", "taxonomyTerm"]
# Book configuration # Book configuration
disablePathToLower: true disablePathToLower: true

View file

@ -1 +1 @@
{"Target":"book.min.8ee891d8dd34fb8b09309d336809d47b0da3d2b94b945845deb52a04253304a4.css","MediaType":"text/css","Data":{"Integrity":"sha256-juiR2N00+4sJMJ0zaAnUew2j0rlLlFhF3rUqBCUzBKQ="}} {"Target":"book.min.68d45956421753cdf6bcfc865ede445c56afc5bcaaebfe02961f44fe77d8f45a.css","MediaType":"text/css","Data":{"Integrity":"sha256-aNRZVkIXU832vPyGXt5EXFavxbyq6/4Clh9E/nfY9Fo="}}

View file

@ -0,0 +1,18 @@
{{ $dateFormat := default "January 2, 2006" .Site.Params.BookDateFormat }}
{{ if or .Date .Params.tags }}
<div>
{{ with .Date}}
<h5>{{ .Format $dateFormat }}</h5>
{{ end }}
{{ range $term, $_ := .Site.Taxonomies }}
{{ with $list := index $.Params $term }}
{{ range $n, $single := $list }}{{ if $n }}, {{ end -}}
<a href="/{{$term}}/{{$single}}/">{{ $single }}</a>
{{- end }}
<br />
{{ end }}
{{ end }}
</div>
{{ end }}

View file

@ -0,0 +1,20 @@
<aside class="book-toc fixed">
<nav>
<ul>
{{ range $term, $_ := .Site.Taxonomies }}
{{ with $.Site.GetPage (printf "/%s" $term) }}
<li class="book-section-flat">
<strong>{{ .Title | title }}</strong>
<ul>
{{ range .Pages }}
<li>
<a href="{{ .RelPermalink }}">{{ .Title }}</a>
</li>
{{ end }}
</ul>
</li>
{{ end }}
{{ end }}
</ul>
</nav>
</aside>

View file

@ -1,16 +1,11 @@
{{ define "main" }} {{ define "main" }}
{{ $dateFormat := default "January 2, 2006" .Site.Params.BookDateFormat }}
{{ $paginator := .Paginate (where .Pages "Params.hidden" "ne" true) }} {{ $paginator := .Paginate (where .Pages "Params.hidden" "ne" true) }}
{{ range sort .Paginator.Pages }} {{ range sort .Paginator.Pages }}
<article class="markdown book-post"> <article class="markdown book-post">
<h2> <h2>
<a href="{{ .RelPermalink }}">{{ .Title }}</a> <a href="{{ .RelPermalink }}">{{ .Title }}</a>
</h2> </h2>
{{ with .Date }} {{ partial "docs/post-meta" . }}
<h5>
<strong>{{ .Format $dateFormat }}</strong>
</h5>
{{ end }}
<p> <p>
{{- .Summary -}} {{- .Summary -}}
{{ if .Truncated }} {{ if .Truncated }}
@ -19,9 +14,10 @@
</p> </p>
</article> </article>
{{ end }} {{ end }}
{{ template "_internal/pagination.html" . }} {{ template "_internal/pagination.html" . }}
{{ end }} {{ end }}
{{ define "toc" }} {{ define "toc" }}
{{ partial "docs/taxonomy" . }}
{{ end }} {{ end }}

View file

@ -1,15 +1,12 @@
{{ define "main" }} {{ define "main" }}
{{ $dateFormat := default "January 2, 2006" .Site.Params.BookDateFormat }}
<header class="markdown">
<h1>{{ .Title }}</h1>
{{ with .Date }}
<h5>
<strong>{{ .Format $dateFormat }}</strong>
</h5>
{{ end }}
</header>
<article class="markdown"> <article class="markdown">
<h1>
<a href="{{ .RelPermalink }}">{{ .Title }}</a>
</h1>
{{ partial "docs/post-meta" . }}
<p>
{{- .Content -}} {{- .Content -}}
</p>
</article> </article>
{{ end }} {{ end }}

View file

@ -0,0 +1,13 @@
{{ define "main" }}
<article class="markdown">
<h1>{{ .Title | title }}</h1>
{{ $taxonomies := index .Site.Taxonomies .Page.Type }}
{{ range $taxonomies }}
<div><a href="{{ .Page.Permalink }}">{{ .Page.Title }} <sup>{{ .Count }}</sup></a></div>
{{ end }}
</article>
{{ end }}
{{ define "toc" }}
{{ partial "docs/taxonomy" . }}
{{ end }}

View file

@ -0,0 +1,22 @@
{{ define "main" }}
{{ $paginator := .Paginate (where .Pages "Params.hidden" "ne" true) }}
{{ range sort .Paginator.Pages }}
<article class="markdown book-post">
<h2>
<a href="{{ .RelPermalink }}">{{ .Title }}</a>
</h2>
{{ partial "docs/post-meta" . }}
<p>
{{- .Summary -}}
{{ if .Truncated }}
<a href="{{ .RelPermalink }}">...</a>
{{ end }}
</p>
</article>
{{ end }}
{{ template "_internal/pagination.html" . }}
{{ end }}
{{ define "toc" }}
{{ partial "docs/taxonomy" . }}
{{ end }}