diff options
| author | Francesco <tomaselli.fr@gmail.com> | 2024-06-24 18:44:39 +0200 | 
|---|---|---|
| committer | Francesco <tomaselli.fr@gmail.com> | 2024-06-24 18:44:39 +0200 | 
| commit | ec3f104c10ba40ed5050a61afed9d5410ffae1a5 (patch) | |
| tree | 45711275584ef4ce1d4d96acf1ddf8f5651a71e1 | |
| parent | 362d739cd496b3d7d8d03bb4696380f440829ca9 (diff) | |
Pagination on single posts
| -rw-r--r-- | assets/css/main.css | 61 | ||||
| -rw-r--r-- | layouts/_default/single.html | 12 | ||||
| -rw-r--r-- | layouts/partials/pagination-single.html | 39 | 
3 files changed, 105 insertions, 7 deletions
| diff --git a/assets/css/main.css b/assets/css/main.css index b4ab3bc..0b47100 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -114,8 +114,10 @@ code {  }  hr { -  border: 1px solid var(--content-primary); -  margin-top: 3rem; +  border: none; +  height: 1px; +  background: var(--content-secondary); +  margin-top: 2rem;    margin-bottom: 2rem;  } @@ -259,7 +261,6 @@ footer a {  }  .single-title { -  /* margin-top: 1rem; */    margin-bottom: .5rem;  } @@ -274,7 +275,7 @@ footer a {  }  .single-content { -  margin-bottom: 6rem; +  margin-bottom: 5rem;  }  .single-tags { @@ -285,6 +286,56 @@ footer a {    margin-right: .3rem;  } +/* Single pagination */ + +.single-pagination { +  margin-top: 3rem; +  margin-bottom: 3rem; +} + +.single-pagination a { +  margin-left: .4rem; +  margin-right: .4rem; +} + +.single-pagination hr { +  margin: 0; +} + +.single-pagination-text { +  display: flex; +  justify-content: center; +  align-items: center; +  min-height: 100%; +} + +.single-pagination-prev { +  min-width: 50%; +  margin-top: 1rem; +  margin-bottom: 1rem; +  text-align: right; +} + +.single-pagination-next { +  min-width: 50%; +  margin-top: 1rem; +  margin-bottom: 1rem; +  text-align: left; +} + +.single-pagination-container-next { +  display: flex; +  min-height: 100%; +  padding: .5rem; +} + +.single-pagination-container-prev { +  display: flex; +  min-height: 100%; +  padding: .5rem; +  float: right; +} +  /* Table of contents */  .toc { @@ -419,7 +470,7 @@ figcaption {    font-family: "Monaspace";    font-size: small;    margin-bottom: 2rem; -  margin-top: -3rem; +  /* margin-top: -3rem; */  }  /* Code in paragraphs */ diff --git a/layouts/_default/single.html b/layouts/_default/single.html index dc391d6..a8f5079 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -1,6 +1,6 @@  {{ define "main" }} -{{/* Intro */}} +{{/* Breadcrumbs */}}  {{ partial "breadcrumbs.html" . }} @@ -59,13 +59,21 @@    </aside>    {{ end }} -  {{/* Actual document content */}} +  {{/* Page content */}}    <div class="single-content">      {{ .Content }}      {{ partial "comments.html" . }}    </div> +  {{/* Next prev controls */}} + +  {{ if not (.Param "hidePagination") }} +  {{ partial "pagination-single.html" . }} +  {{ end }} + +  {{/* Back to top */}} +    {{ if not (.Param "hideBackToTop") }}    <div class="back-to-top">      <a href="#top"> diff --git a/layouts/partials/pagination-single.html b/layouts/partials/pagination-single.html new file mode 100644 index 0000000..9bc5ced --- /dev/null +++ b/layouts/partials/pagination-single.html @@ -0,0 +1,39 @@ +{{ if or .NextInSection .PrevInSection }} + +<div class="single-pagination"> +    <hr /> + +    <div class="flex"> + +        <div class="single-pagination-prev"> +            {{ with .PrevInSection }} +            <div class="single-pagination-container-prev"> +                <div class="single-pagination-text">←</div> +                <div class="single-pagination-text"> +                    <a href="{{ .Permalink }}"> +                        {{ .Title }} +                    </a> +                </div> +            </div> +            {{ end }} +        </div> + +        <div class="single-pagination-next"> +            {{ with .NextInSection }} +            <div class="single-pagination-container-next"> +                <div class="single-pagination-text"> +                    <a href="{{ .Permalink }}"> +                        {{ .Title }} +                    </a> +                </div> +                <div class="single-pagination-text">→</div> +            </div> +            {{ end }} +        </div> + +    </div> + +    <hr /> +</div> + +{{ end }} | 
