Simpler list templates, better ordering for sections, updated shortcodes

master
Quentin Duchemin 2023-06-27 18:01:47 +02:00
parent a50edfdc83
commit 9d26679a3a
Signed by: Chosto
GPG Key ID: 96AB8AE7DFEA3D74
6 changed files with 46 additions and 39 deletions

View File

@ -130,7 +130,7 @@ Je croise aussi de nombreux lavoirs, mon étonnement faisant état de ma vie cit
Lors d'une nuit à nouveau seul en tente — qui me fera me rappeler pourquoi je n'aime pas ça —, j'entends des explosions très régulières, comme des balles. Je finis par apprendre qu'il s'agit de [canons effaroucheurs d'oiseaux](https://www.lanouvellerepublique.fr/niort/ces-canons-qui-effarouchent-surtout-les-voisins), qui tirent jour et nuit à quelques minutes d'intervalle, parfois moins. J'aimerais entendre l'avis d'un spécialiste, mais je me questionne sur l'effet de ces dispositifs sur la santé des animaux.
{{<video src="xplo.mp4" type="video/mp4" preload="auto" caption="Un exemple de ces « coups de feu » émis par les canons effaroucheurs d'oiseaux.">}}
{{<video src="xplo.mp4" caption="Un exemple de ces « coups de feu » émis par les canons effaroucheurs d'oiseaux.">}}
Je croise beaucoup d'annonces qui témoignent d'un sentiment d'insécurité, les plus caricaturaux étant peut-être les suivants.

View File

@ -1,24 +1,13 @@
{{ define "main" }}
<!-- Default list used for homepage and taxonomy pages (e.g. tags),
but not for sections (see section.html template) -->
<div class="section pt-5">
<div class="container is-max-widescreen">
<main>
{{ with .Content }}
<article class="message mt-5 mb-2">
<div class="message-body content">
{{ . }}
</div>
</article>
{{ end }}
<div class="columns is-multiline">
<!-- Custom paginator with only blog posts -->
<!-- Annoying hackish stuff to only select pages belonging to the current section -->
{{ $articlesInSection := slice }}
{{ range .Site.RegularPages }}
{{ if $.IsAncestor . }}
{{ $articlesInSection = $articlesInSection | append . }}
{{ end }}
{{ end }}
{{ $paginator := .Paginate $articlesInSection }}
<!-- Custom paginator with only blog posts (e.g. avoid "À propos"),
ordered from newest to oldest -->
{{ $paginator := .Paginator }}
{{ range $paginator.Pages }}
{{ if (eq .FirstSection.Section "posts")}}
<div class="column is-variable is-one-third">

View File

@ -0,0 +1,28 @@
{{ define "main" }}
<div class="section">
<div class="container is-max-widescreen">
<main>
<!-- A section _index.md may have a content, describing its theme -->
{{ with .Content }}
<article class="message mt-5 mb-2">
<div class="message-body content">
{{ . }}
</div>
</article>
{{ end }}
<!-- Then simply show posts belonging to the section,
but contrary to index and taxonomy, show oldest to newest,
to keep a sense of progression -->
<div class="columns is-multiline">
{{ $paginator := .Paginate .RegularPagesRecursive.ByDate }}
{{ range $paginator.Pages }}
<div class="column is-variable is-one-third">
{{ .Render "summary" }}
</div>
{{ end }}
</div>
{{- partial "pagination.html" $paginator -}}
</main>
</div>
</div>
{{ end }}

View File

@ -1,20 +0,0 @@
{{ define "main" }}
<div class="section">
<div class="container is-max-widescreen">
<main>
<div class="columns is-multiline">
<!-- Custom paginator with only blog posts -->
{{ $paginator := .Paginator }}
{{ range $paginator.Pages }}
{{ if (eq .FirstSection.Section "posts")}}
<div class="column is-variable is-one-third">
{{ .Render "summary" }}
</div>
{{ end }}
{{ end }}
</div>
{{- partial "pagination.html" $paginator -}}
</main>
</div>
</div>
{{ end }}

View File

@ -0,0 +1,10 @@
<div class="message is-success">
{{ with .Get "title" }}
<div class="message-header">
<p>{{ . }}</p>
</div>
{{ end }}
<div class="message-body">
{{ .Inner | markdownify }}
</div>
</div>

View File

@ -1,6 +1,6 @@
<figure>
<video class="video-shortcode" preload='{{ .Get "preload" }}' controls>
<source src='{{ .Get "src" }}' type='{{ .Get "type" }}'>
<video class="video-shortcode" preload='auto' controls>
<source src='{{ .Get "src" }}' type='video/mp4'>
There should have been a video here but your browser does not seem
to support it.
</video>