initial commit of series

This commit is contained in:
Nuno Coração 2022-10-17 19:43:29 +01:00
parent 68e740b260
commit b54ae4a6a0
8 changed files with 41 additions and 10 deletions

View file

@ -18,6 +18,7 @@ buildFuture = false
tag = "tags" tag = "tags"
category = "categories" category = "categories"
author = "authors" author = "authors"
series = "series"
[sitemap] [sitemap]
changefreq = 'daily' changefreq = 'daily'

View file

@ -19,6 +19,7 @@ googleAnalytics = "G-PEDMYR1V0K"
tag = "tags" tag = "tags"
category = "categories" category = "categories"
author = "authors" author = "authors"
series = "series"
[sitemap] [sitemap]
changefreq = 'always' changefreq = 'always'

View file

@ -5,6 +5,8 @@ draft: false
description: "Learn how to build Blowfish manually." description: "Learn how to build Blowfish manually."
slug: "advanced-customisation" slug: "advanced-customisation"
tags: ["advanced", "css", "docs"] tags: ["advanced", "css", "docs"]
series: ["Docs"]
series_order: 4
--- ---
There are many ways you can make advanced changes to Blowfish. Read below to learn more about what can be customised and the best way of achieving your desired result. There are many ways you can make advanced changes to Blowfish. Read below to learn more about what can be customised and the best way of achieving your desired result.

View file

@ -5,6 +5,8 @@ draft: false
description: "All the configuration variables available in Blowfish." description: "All the configuration variables available in Blowfish."
slug: "configuration" slug: "configuration"
tags: ["config", "docs"] tags: ["config", "docs"]
series: ["Docs"]
series_order: 2
--- ---
Blowfish is a highly customisable theme and uses some of the latest Hugo features to simplify how it is configured. Blowfish is a highly customisable theme and uses some of the latest Hugo features to simplify how it is configured.

View file

@ -5,6 +5,8 @@ draft: false
description: "All the front matter variables available in Blowfish." description: "All the front matter variables available in Blowfish."
slug: "getting-started" slug: "getting-started"
tags: ["installation", "docs"] tags: ["installation", "docs"]
series: ["Docs"]
series_order: 3
--- ---
{{< alert >}} {{< alert >}}

View file

@ -4,6 +4,8 @@ date: 2022-01-19
draft: false draft: false
description: "Discover what's new in Blowfish version 2.0." description: "Discover what's new in Blowfish version 2.0."
tags: ["new", "docs"] tags: ["new", "docs"]
series: ["Docs"]
series_order: 1
--- ---
{{< lead >}} {{< lead >}}

View file

@ -2,11 +2,11 @@
<article> <article>
{{ if .Params.showHero | default (.Site.Params.article.showHero | default false) }} {{ if .Params.showHero | default (.Site.Params.article.showHero | default false) }}
{{ $heroStyle := print "partials/hero/" .Site.Params.article.heroStyle ".html" }} {{ $heroStyle := print "partials/hero/" .Site.Params.article.heroStyle ".html" }}
{{ if templates.Exists $heroStyle }} {{ if templates.Exists $heroStyle }}
{{ partial $heroStyle . }} {{ partial $heroStyle . }}
{{ else }} {{ else }}
{{ partial "partials/hero/basic.html" . }} {{ partial "partials/hero/basic.html" . }}
{{ end }} {{ end }}
{{- end -}} {{- end -}}
<header id="single_header" class="mt-5 max-w-prose"> <header id="single_header" class="mt-5 max-w-prose">
{{ if .Params.showBreadcrumbs | default (.Site.Params.article.showBreadcrumbs | default false) }} {{ if .Params.showBreadcrumbs | default (.Site.Params.article.showBreadcrumbs | default false) }}
@ -28,6 +28,7 @@
</div> </div>
{{ end }} {{ end }}
<div class="min-w-0 min-h-0 max-w-prose"> <div class="min-w-0 min-h-0 max-w-prose">
{{ partial "series.html" . }}
{{ .Content | emojify }} {{ .Content | emojify }}
</div> </div>
<script> <script>
@ -147,8 +148,8 @@
var header = document.getElementById("single_header") var header = document.getElementById("single_header")
var style = getComputedStyle(header); var style = getComputedStyle(header);
var hero = document.getElementById('hero') var hero = document.getElementById('hero')
if(hero){ if (hero) {
var margin = '-'+ (parseInt(style.height) + parseInt(style.marginTop) + parseInt(style.marginBottom) + 20) + 'px' var margin = '-' + (parseInt(style.height) + parseInt(style.marginTop) + parseInt(style.marginBottom) + 20) + 'px'
var height = (-parseInt(margin) + parseInt(getComputedStyle(hero).height)) + "px" var height = (-parseInt(margin) + parseInt(getComputedStyle(hero).height)) + "px"
console.log(height) console.log(height)
hero.style["margin-bottom"] = margin; hero.style["margin-bottom"] = margin;
@ -170,9 +171,9 @@
{{ $taxonomyLink := 0 }} {{ $taxonomyLink := 0 }}
{{ range $taxonomyname, $taxonomy := $taxonomies }} {{ range $taxonomyname, $taxonomy := $taxonomies }}
{{ if (eq $taxonomyname $author) }} {{ if (eq $taxonomyname $author) }}
{{ $taxonomyLink = delimit (slice $baseURL "authors/" $author) "" }} {{ $taxonomyLink = delimit (slice $baseURL "authors/" $author) "" }}
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ partial "author-extra.html" (dict "context" . "data" $authorData "link" $taxonomyLink) }} {{ partial "author-extra.html" (dict "context" . "data" $authorData "link" $taxonomyLink) }}

View file

@ -0,0 +1,20 @@
{{ if .Params.series }}
<div>
<h4>This article is part of a series.</h4>
<ul class="list-group">
{{ range $post := sort (index .Site.Taxonomies.series (index .Params.series 0 | urlize)) "Params.series_order" }}
{{ if eq $post.Permalink $.Page.Permalink }}
<li class="list-group-item active">
Part {{ $post.Params.series_order }}: This Article
</li>
{{ else }}
<li class="list-group-item">
<a href="{{$post.Permalink}}">
Part {{ $post.Params.series_order }}: {{ $post.Params.title}}
</a>
</li>
{{end}}
{{end}}
</ul>
</div>
{{end}}