aboutsummaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
Diffstat (limited to 'layouts')
-rw-r--r--layouts/404.html34
-rw-r--r--layouts/_default/baseof.html29
-rw-r--r--layouts/_default/list.html23
-rw-r--r--layouts/_default/single.html11
-rw-r--r--layouts/_default/terms.html11
-rw-r--r--layouts/docs/list.html13
-rw-r--r--layouts/index.html5
-rw-r--r--layouts/partials/footer.html5
-rw-r--r--layouts/partials/nav.html19
-rw-r--r--layouts/partials/pagination.html20
-rw-r--r--layouts/partials/toc.html7
11 files changed, 169 insertions, 8 deletions
diff --git a/layouts/404.html b/layouts/404.html
index ed68ce7..68c1f1d 100644
--- a/layouts/404.html
+++ b/layouts/404.html
@@ -1,8 +1,26 @@
-{{ define "main"}}
- <main id="main">
- <div>
- <h1 id="title">Not found</h1>
- <p>Oops! This page doesn't exist. Try going back to our <a href="{{ "/" | relURL }}">home page</a>.</p>
- </div>
- </main>
-{{ end }}
+<!doctype html>
+<html class="no-js" lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ {{ $base := resources.Get "base.css" -}}
+ {{- $header := resources.Get "header.css" -}}
+ {{- $home := resources.Get "home.css" -}}
+ {{- $pagination := resources.Get "pagination.css" -}}
+ {{- $footer := resources.Get "footer.css" -}}
+ {{- $allCss := slice $base $header $home $pagination $footer | resources.Concat "css/all.css" | fingerprint | minify -}}
+ <link rel="stylesheet" href="{{ $allCss.Permalink }}">
+
+ <title>Page Not Found</title>
+ <meta name="description" content="">
+ </head>
+ <body>
+ {{- partial "nav.html" . -}}
+ <main id="main">
+ <h1>Page Not Found</h1>
+ <p>Sorry, but the page you were trying to view does not exist. Please refer to the menu above to return to resume your navigation.t</p>
+ </main>
+ {{- partial "footer.html" . -}}
+ </body>
+</html>
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
new file mode 100644
index 0000000..b4d2a6b
--- /dev/null
+++ b/layouts/_default/baseof.html
@@ -0,0 +1,29 @@
+{{ $title := print .Title " | " .Site.Title }}
+{{ if .IsHome }}{{ $title = .Site.Title }}{{ end }}
+<!doctype html>
+<html class="no-js" lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ {{ template "_internal/opengraph.html" . }}
+
+ {{ $base := resources.Get "base.css" -}}
+ {{- $header := resources.Get "header.css" -}}
+ {{- $home := resources.Get "home.css" -}}
+ {{- $pagination := resources.Get "pagination.css" -}}
+ {{- $footer := resources.Get "footer.css" -}}
+ {{- $allCss := slice $base $header $home $pagination $footer | resources.Concat "css/all.css" | fingerprint | minify -}}
+ <link rel="stylesheet" href="{{ $allCss.Permalink }}">
+
+ <title>{{ $title }}</title>
+ <meta name="description" content="">
+ </head>
+ <body>
+ {{- partial "nav.html" . -}}
+ <main id="main">
+ {{- block "main" . }}{{ end -}}
+ </main>
+ {{- partial "footer.html" . -}}
+ </body>
+</html>
diff --git a/layouts/_default/list.html b/layouts/_default/list.html
new file mode 100644
index 0000000..2d402ff
--- /dev/null
+++ b/layouts/_default/list.html
@@ -0,0 +1,23 @@
+{{ define "main" }}
+
+{{ with .Content }}
+{{ . }}
+{{ end }}
+
+{{ if .Parent.IsHome }}
+{{ $.Scratch.Set "blog-pages" (where .Site.RegularPages "Section" .Section) }}
+{{ else }}
+{{$.Scratch.Set "blog-pages" .Pages }}
+{{ end }}
+
+{{ $pag := .Paginate (( $.Scratch.Get "blog-pages").GroupByDate "2006")}}
+{{ range $pag.PageGroups }}
+<h2>{{ T "post_posts_in" }} {{ .Key }}</h2>
+<ul>
+ {{ range .Pages }}
+ <li>{{ .PublishDate.Format "2006-01-02" }} - <a href="{{ .RelPermalink }}">{{ .Title }}</a> : {{ .Description }}</li>
+ {{ end }}
+</ul>
+{{ end }}
+{{ partial "pagination.html" . }}
+{{ end }}
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
new file mode 100644
index 0000000..a82fe0d
--- /dev/null
+++ b/layouts/_default/single.html
@@ -0,0 +1,11 @@
+{{ define "main" }}
+
+<h1>{{ .Title }}</h1>
+
+{{ .PublishDate.Format "2006-01-02" }} - {{ .Description }}
+
+{{ partial "toc.html" . }}
+
+{{ .Content }}
+
+{{ end }}
diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html
new file mode 100644
index 0000000..138e964
--- /dev/null
+++ b/layouts/_default/terms.html
@@ -0,0 +1,11 @@
+{{ define "main" }}
+
+<h1>{{ .Title }}</h1>
+
+{{ range .Data.Terms.Alphabetical }}
+<p>
+ <a href="{{ .Page.Permalink }}">{{ .Page.Title }}</a> - {{ .Count }} posts
+</p>
+{{ end }}
+
+{{ end }}
diff --git a/layouts/docs/list.html b/layouts/docs/list.html
new file mode 100644
index 0000000..1be5120
--- /dev/null
+++ b/layouts/docs/list.html
@@ -0,0 +1,13 @@
+{{ define "main" }}
+
+{{ with .Content }}
+{{ . }}
+{{ end }}
+
+<ul>
+ {{ range .Pages.ByTitle }}
+ <li><a class="font-125" href="{{ .RelPermalink }}">{{ .Title }}</a> : {{ .Description }}</li>
+ {{ end }}
+</ul>
+
+{{ end }}
diff --git a/layouts/index.html b/layouts/index.html
new file mode 100644
index 0000000..9dd46b5
--- /dev/null
+++ b/layouts/index.html
@@ -0,0 +1,5 @@
+{{ define "main" }}
+<div class="home-page">
+ {{.Content}}
+</div>
+{{ end }}
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
new file mode 100644
index 0000000..eeadb61
--- /dev/null
+++ b/layouts/partials/footer.html
@@ -0,0 +1,5 @@
+<footer>
+ <p>
+ &copy; 2009 - 2021 | Julien (Adyxax) Dessaux | <a href="https://creativecommons.org/licenses/by/4.0/" title="Creative Commons Attribution">Some rights reserved</a>
+ </p>
+</footer>
diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html
new file mode 100644
index 0000000..f6bf6c9
--- /dev/null
+++ b/layouts/partials/nav.html
@@ -0,0 +1,19 @@
+<header>
+ <nav>
+ <ul>
+ <li class="nav-menu-title"><a href="/">{{ .Site.Title }}</a></li>
+ {{- $p := . -}}
+ {{- range .Site.Menus.main.ByWeight -}}
+ {{- $active := or ($p.IsMenuCurrent "main" .) ($p.HasMenuCurrent "main" .) -}}
+ {{- with .Page -}}
+ {{- $active = or $active ( $.IsDescendant .) -}}
+ {{- end -}}
+ {{- $url := urls.Parse .URL -}}
+ {{- $baseurl := urls.Parse $.Site.Params.Baseurl -}}
+ <li>
+ <a class="{{if $active }}nav-menu-active{{end}}" href="{{ with .Page }}{{ .RelPermalink }}{{ else }}{{ .URL | relLangURL }}{{ end }}"{{ if ne $url.Host $baseurl.Host }}target="_blank" {{ end }}>{{ .Name }}</a>
+ </li>
+ {{ end }}
+ </ul>
+ </div>
+</header>
diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html
new file mode 100644
index 0000000..7220408
--- /dev/null
+++ b/layouts/partials/pagination.html
@@ -0,0 +1,20 @@
+{{- $pag := $.Paginator -}}
+{{- if gt $pag.TotalPages 1 -}}
+<ul class="pagination">
+ {{ with $pag.First -}}
+ <li{{ if not $pag.HasPrev }} class="pagination-disabled"{{ end }}>
+ <a {{ if $pag.HasPrev }}href="{{ .URL }}"{{ end }} aria-label="First"><span aria-hidden="true">&laquo;</span></a>
+ </li>
+ {{ end -}}
+ {{- range $pag.Pagers -}}
+ <li{{ if eq . $pag }} class="pagination-active"{{ end }}>
+ <a href="{{ .URL }}">{{ .PageNumber }}</a>
+ </li>
+ {{- end }}
+ {{- with $pag.Last }}
+ <li{{ if not $pag.HasNext }} class="pagination-disabled"{{ end }}>
+ <a {{ if $pag.HasNext }}href="{{ .URL }}"{{ end }} aria-label="Last"><span aria-hidden="true">&raquo;</span></a>
+ </li>
+ {{- end }}
+</ul>
+{{ end }}
diff --git a/layouts/partials/toc.html b/layouts/partials/toc.html
new file mode 100644
index 0000000..1846f7a
--- /dev/null
+++ b/layouts/partials/toc.html
@@ -0,0 +1,7 @@
+{{ if (gt .WordCount 100 ) }}
+<aside>
+<h2>Table of contents</h2>
+
+{{ .TableOfContents }}
+</aside>
+{{ end }}