diff options
Diffstat (limited to 'themes/archie/layouts')
-rw-r--r-- | themes/archie/layouts/404.html | 0 | ||||
-rw-r--r-- | themes/archie/layouts/_default/baseof.html | 11 | ||||
-rw-r--r-- | themes/archie/layouts/_default/list.html | 17 | ||||
-rw-r--r-- | themes/archie/layouts/_default/single.html | 33 | ||||
-rw-r--r-- | themes/archie/layouts/_default/term.html | 17 | ||||
-rw-r--r-- | themes/archie/layouts/_default/terms.html | 20 | ||||
-rw-r--r-- | themes/archie/layouts/index.html | 21 | ||||
-rw-r--r-- | themes/archie/layouts/partials/footer.html | 42 | ||||
-rw-r--r-- | themes/archie/layouts/partials/head.html | 11 | ||||
-rw-r--r-- | themes/archie/layouts/partials/header.html | 66 | ||||
-rw-r--r-- | themes/archie/layouts/partials/paginator.html | 15 | ||||
-rw-r--r-- | themes/archie/layouts/shortcodes/callout.html | 6 |
12 files changed, 259 insertions, 0 deletions
diff --git a/themes/archie/layouts/404.html b/themes/archie/layouts/404.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/themes/archie/layouts/404.html diff --git a/themes/archie/layouts/_default/baseof.html b/themes/archie/layouts/_default/baseof.html new file mode 100644 index 0000000..b941097 --- /dev/null +++ b/themes/archie/layouts/_default/baseof.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html> + {{- partial "header.html" . -}} + <body> + <div class="content"> + {{- partial "head.html" . -}} + {{- block "main" . }}{{- end }} + {{- partial "footer.html" . -}} + </div> + </body> +</html> diff --git a/themes/archie/layouts/_default/list.html b/themes/archie/layouts/_default/list.html new file mode 100644 index 0000000..41a4c6f --- /dev/null +++ b/themes/archie/layouts/_default/list.html @@ -0,0 +1,17 @@ +{{ define "main" }} +{{ if isset .Data "Term" }} +<h1>Entries tagged - "{{ .Data.Term }}"</h1> +{{ else }} +<h1 class="page-title">All articles</h1> +{{ end }} + +<ul class="posts"> + {{- range .Data.Pages -}} + {{- if (not (in (.Site.Params.excludedTypes | default (slice "page")) .Type)) -}} + <li class="post"> + <a href="{{ .RelPermalink }}">{{.Title}}</a> <span class="meta">{{ dateFormat "Jan 2, 2006" .Date }}{{ if .Draft }} <span class="draft-label">DRAFT</span> {{ end }}</span> + </li> + {{- end -}} + {{- end -}} +</ul> +{{ end }} diff --git a/themes/archie/layouts/_default/single.html b/themes/archie/layouts/_default/single.html new file mode 100644 index 0000000..e072801 --- /dev/null +++ b/themes/archie/layouts/_default/single.html @@ -0,0 +1,33 @@ +{{ define "main" }} +<main> + <article> + <div class="title"> + <h1 class="title">{{ .Title }}</h1> + <div class="meta">Posted on {{ dateFormat "Jan 2, 2006" .Date }}{{ if .Draft }} <span class="draft-label">DRAFT</span> {{ end }}</div> + </div> + {{ if isset .Params "tldr" }} + <div class="tldr"> + <strong>tl;dr:</strong> + {{ .Params.tldr }} + </div>{{ end }} + + <section class="body"> + {{ .Content }} + </section> + + <div class="post-tags"> + {{ if ne .Type "page" }} + {{ if gt .Params.tags 0 }} + <nav class="nav tags"> + <ul class="tags"> + {{ range .Params.tags }} + <li><a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a></li> + {{ end }} + </ul> + </nav> + {{ end }} + {{ end }} + </div> + </article> +</main> +{{ end }} diff --git a/themes/archie/layouts/_default/term.html b/themes/archie/layouts/_default/term.html new file mode 100644 index 0000000..41a4c6f --- /dev/null +++ b/themes/archie/layouts/_default/term.html @@ -0,0 +1,17 @@ +{{ define "main" }} +{{ if isset .Data "Term" }} +<h1>Entries tagged - "{{ .Data.Term }}"</h1> +{{ else }} +<h1 class="page-title">All articles</h1> +{{ end }} + +<ul class="posts"> + {{- range .Data.Pages -}} + {{- if (not (in (.Site.Params.excludedTypes | default (slice "page")) .Type)) -}} + <li class="post"> + <a href="{{ .RelPermalink }}">{{.Title}}</a> <span class="meta">{{ dateFormat "Jan 2, 2006" .Date }}{{ if .Draft }} <span class="draft-label">DRAFT</span> {{ end }}</span> + </li> + {{- end -}} + {{- end -}} +</ul> +{{ end }} diff --git a/themes/archie/layouts/_default/terms.html b/themes/archie/layouts/_default/terms.html new file mode 100644 index 0000000..fea9c2f --- /dev/null +++ b/themes/archie/layouts/_default/terms.html @@ -0,0 +1,20 @@ +{{ define "main" }} +<h1 class="page-title">All tags</h1> + +{{ $biggest := 1 }} +{{ $smallest := 1 }} +{{ $max := 3 }} +{{ $min := 1 }} +{{ $size := $min }} + +{{ $data := .Data }} +<div class="tag-cloud"> + <ul class="tags"> + {{ range $key, $value := .Data.Terms.ByCount }} + {{ $size := (add (mul (div $value.Count $biggest) (sub $max $min)) $min) }} + {{ $size := (cond (eq $biggest $smallest) $min $size) }} + <li><a style="font-size: {{ $size }}rem;" href="{{ $.Site.LanguagePrefix | absURL }}{{ $data.Plural }}/{{ $value.Name | urlize }}/">{{ $value.Name }}</a></li> + {{ end }} + </ul> +</div> +{{ end }} diff --git a/themes/archie/layouts/index.html b/themes/archie/layouts/index.html new file mode 100644 index 0000000..ac7eab1 --- /dev/null +++ b/themes/archie/layouts/index.html @@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> + {{ partial "header.html" . }} + <body> + <div class="content"> + {{ partial "head.html" . }} + + <main> + <article> + <section class="body"> + {{ .Content }} + </section> + + </article> + </main> + + {{ partial "footer.html" . }} + </div> + + </body> +</html> diff --git a/themes/archie/layouts/partials/footer.html b/themes/archie/layouts/partials/footer.html new file mode 100644 index 0000000..6063791 --- /dev/null +++ b/themes/archie/layouts/partials/footer.html @@ -0,0 +1,42 @@ +<footer> +<hr> +{{- range $index, $key := .Site.Params.Social -}} +<a class="soc" href="{{ $key.url }}" title="{{ $key.name }}"><i class="{{ $key.name }}"></i></a>| +{{- end -}} ⚡️ + +{{ dateFormat "2006" now }} {{ with .Site.Copyright }} {{ . }} | {{ end }} <a href="https://github.com/athul/archie">Archie Theme</a> + +| Built with <a href="https://gohugo.io">Hugo</a> | + + +{{- range $index, $key := .Site.Params.donations -}} +<a class="soc" href="{{ $key.url }}" title="{{ $key.name }}"><i class="{{ $key.name }}"></i></a>| +{{- end -}} + +</footer> +{{ if not .Site.IsServer }} +<!-- Matomo --> +<script type="text/javascript"> + var _paq = window._paq || []; + /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ + _paq.push(["setDocumentTitle", document.domain + "/" + document.title]); + _paq.push(["setDomains", ["*.blog.rogs.me"]]); + _paq.push(['trackPageView']); + _paq.push(['enableLinkTracking']); + (function() { + var u="//analytics.rogs.me/"; + _paq.push(['setTrackerUrl', u+'matomo.php']); + _paq.push(['setSiteId', '2']); + var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; + g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); + })(); +</script> +<!-- End Matomo Code --> + +{{ end }} + +{{- if (isset .Site.Params "social") -}} +<script> + feather.replace() +</script> +{{- end -}} diff --git a/themes/archie/layouts/partials/head.html b/themes/archie/layouts/partials/head.html new file mode 100644 index 0000000..20fde3e --- /dev/null +++ b/themes/archie/layouts/partials/head.html @@ -0,0 +1,11 @@ +<header> + <div class="main"> + <img style="width:100px" src="{{ .Site.Params.avatar | default "avatar.jpg" | relURL }}"> + <a href="{{ .Site.BaseURL }}">{{ .Site.Title }}</a> + </div> + <nav> + {{ range .Site.Menus.main }} + <a href="{{ .URL }}">{{ .Name }}</a> + {{ end }} + </nav> +</header> diff --git a/themes/archie/layouts/partials/header.html b/themes/archie/layouts/partials/header.html new file mode 100644 index 0000000..7234f29 --- /dev/null +++ b/themes/archie/layouts/partials/header.html @@ -0,0 +1,66 @@ +<head> + <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + {{- $title := ( .Title ) -}} + {{- $siteTitle := ( .Site.Title ) -}} + {{- if .IsHome -}} + <title>{{ $siteTitle }} | Home </title> + {{- else -}} + <title>{{ $title }} - {{ $siteTitle }}</title> + {{- end -}} + + {{- if isset .Site.Params "favicon" -}} + <link rel="icon" type="image/png" href={{ .Site.Params.favicon }} /> + {{- end -}} + + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <meta property="og:description" content="{{ .Params.description }}" /> + <meta name="twitter:description" content="{{ .Params.description }}" /> + <meta name="description" content="{{ $.Param "description" }}" /> + <meta name="description" content="{{ $.Params.description }}" /> + + <meta property="og:title" content="{{ $title }} | {{ $siteTitle }}" /> + <meta name="twitter:title" content="{{ $title }} | {{ $siteTitle }}" /> + + <meta property="og:image" content="{{ .Site.Params.og_image }}"/> + <meta itemprop="name" content="{{ $title }} | {{ $siteTitle }}" /> + <meta name="application-name" content="{{ $title }} | {{ $siteTitle }}" /> + <meta property="og:site_name" content="{{ .Site.Params.sitename }}" /> + {{ with .OutputFormats.Get "rss" -}} + {{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} + {{ end -}} + + {{- template "_internal/opengraph.html" . -}} + {{- template "_internal/twitter_cards.html" . -}} + {{ if and (isset .Site.Params "social") (.Site.Params.useCDN | default false) -}} + <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> + {{- else if (isset .Site.Params "social") -}} + <script src="{{ .Site.BaseURL }}js/feather.min.js"></script> + {{ end }} + {{ if .Site.Params.useCDN | default false -}} + <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> + <link href="https://fonts.googleapis.com/css2?family=Fira+Sans&display=swap" rel="stylesheet"> + <link href="https://fonts.googleapis.com/css?family=Roboto+Mono" rel="stylesheet"> + {{- else -}} + <link href="{{ .Site.BaseURL }}css/fonts.css" rel="stylesheet"> + {{ end }} + <link rel="stylesheet" type="text/css" media="screen" href="{{ .Site.BaseURL }}css/main.css" /> + {{- if or (eq .Site.Params.mode "auto") (eq .Site.Params.mode "dark") -}} + <link rel="stylesheet" type="text/css" href="{{ .Site.BaseURL }}css/dark.css" {{ if eq .Site.Params.mode "auto" }}media="(prefers-color-scheme: dark)"{{ end }} /> + {{ end }} + <!-- Custom CSS style get applied last --> + {{- if isset .Site.Params "customcss" }} + {{ range .Site.Params.customCSS }} + <link rel="stylesheet" type="text/css" ref="{{ . | relURL }}"> + {{ end }} + {{- end -}} + {{- range .Site.Params.customJS }} + {{- if or (hasPrefix . "http://") (hasPrefix . "https://") }} + <script src="{{ . }}"></script> + {{- else }} + <script src="{{ $.Site.BaseURL }}{{ . }}"></script> + {{- end }} + {{- end }} + <script src="https://kit.fontawesome.com/0460fae059.js" crossorigin="anonymous"></script> +</head> diff --git a/themes/archie/layouts/partials/paginator.html b/themes/archie/layouts/partials/paginator.html new file mode 100644 index 0000000..5acc06d --- /dev/null +++ b/themes/archie/layouts/partials/paginator.html @@ -0,0 +1,15 @@ +{{ $pag := $.Paginator }} +{{ if gt $pag.TotalPages 1 }} +<ul class="pagination"> + <span class="page-item page-prev"> + {{ if $pag.HasPrev }} + <a {{ if $pag.HasPrev }}href="{{ $pag.Prev.URL }}"{{ end }} class="page-link" aria-label="Previous"><span aria-hidden="true">← Prev</span></a> + {{ end }} + </span> + <span class="page-item page-next"> + {{ if $pag.HasNext }} + <a {{ if $pag.HasNext }}href="{{ $pag.Next.URL }}"{{ end }} class="page-link" aria-label="Next"><span aria-hidden="true">Next →</span></a> + {{ end }} + </span> +</ul> +{{ end }} diff --git a/themes/archie/layouts/shortcodes/callout.html b/themes/archie/layouts/shortcodes/callout.html new file mode 100644 index 0000000..5557aad --- /dev/null +++ b/themes/archie/layouts/shortcodes/callout.html @@ -0,0 +1,6 @@ + +<div class="callout" style=""> + <div class="callout-inner"> + 💡 {{ .Get "text" }} + </div> +</div>
\ No newline at end of file |