This commit is contained in:
Speyll
2022-11-21 22:15:50 +01:00
parent b6b4a9ce6e
commit ba684522ce
37 changed files with 679 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
<ul>
{{- range .Site.RegularPages.ByPublishDate.Reverse | first 5 -}}
{{- if (not (in (.Site.Params.excludedTypes | default (slice "page")) .Type)) -}}
<li>
<time class="readData metaData">{{ dateFormat "02, 01 2006" .Date }}</time>
<a href="{{ .RelPermalink }}">{{.Title}}</a>
<span class="readData">» {{ .ReadingTime }} min read.</span>
{{ if .Draft }} <span class="metaData">» draft</span> {{ end }}
</li>
{{- end -}}
{{- end -}}
</ul>

View File

@@ -0,0 +1,19 @@
<footer>
<hr>
<div class=footContainer>
<div class="footLeft">
<p>Content &copy 2019-{{ dateFormat "2006" now }}<br>
Licensed under <a target="_blank" rel="noopener noreferrer" href="https://creativecommons.org/licenses/by-nc-sa/4.0/?ref=chooser-v1">CC BY-NC-SA 4.0</a><br>
Built with <a target="_blank" rel="noopener noreferrer" href="https://gohugo.io">Hugo</a> using <a target="_blank" rel="noopener noreferrer" href="https://github.com/Speyll/anemone">anemone</a> theme &amp; <a target="_blank" rel="noopener noreferrer" href="https://github.com/Speyll/veqev">veqev</a> colors.<br></p>
</div>
<div class="footRight">
<a class="metaData" target="_blank" rel="noopener noreferrer" href='{{ "index.xml" | absURL }}' title="Subscribe via RSS for updates.">RSS</a>
</div>
</div>
<!-- Size 180x300 -->
<script defer language="javascript" type="text/javascript" src='{{ "js/index.js" | absURL }}'></script>
</footer>

View File

@@ -0,0 +1,13 @@
<head>
<meta charset="utf-8">
<meta name="robots" content="index, follow">
<meta name="viewport" content='width=device-width, initial-scale=1.0'>
<meta name="description" content='{{ if .IsHome }}{{ .Site.Params.description }}{{ else }}{{ .Description }}{{ end }}'>
<meta name="author" content='{{ .Site.Params.author | default "Speyll" }}'>
{{ range .AlternativeOutputFormats -}}
{{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
{{ end -}}
<title>{{ if not .IsHome }}{{ .Title }} | {{ end }}{{ .Site.Title }}</title>
<link rel="stylesheet" href='{{ "css/style.css" | absURL }}'>
<link rel="icon" href='{{ "favicon.ico" | absURL }}'>
</head>

View File

@@ -0,0 +1,3 @@
<header>
{{ partial "nav.html" . }}
</header>

View File

@@ -0,0 +1,18 @@
{{ range .Site.RegularPages.ByPublishDate.Reverse | first 1 }}
<div class="lastPost">
<blockquote>
<p><strong class="metaData">{{ .Title }}</strong><br>
Published on: <time class="metaData">{{ dateFormat "02, Jan 2006" .Date }}</time></p>
{{ .Summary }}
{{ if .Truncated }}
<div class="postData">
<p><span class="metaData">{{ .WordCount }}</span> words,
<span class="metaData">{{ .ReadingTime}}</span> minute read.<br>
<a href="{{ .RelPermalink }}">Read more ⇲</a></p>
</div>
{{ end }}
</blockquote>
</div>
{{ end }}

View File

@@ -0,0 +1,7 @@
<nav class="navBar">
<a href="{{ .Site.BaseURL }}">/home</a>
{{ range .Site.Menus.main }}
<a href="{{ .URL }}">{{ .Name }}</a>
{{ end }}
{{ partial "themeSwitch.html" . }}
</nav>

View File

@@ -0,0 +1,15 @@
{{ $pag := $.Paginator }}
{{ if gt $pag.TotalPages 1 }}
<ul class="pagination">
<span class="pagePrev">
{{ 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="pageNext">
{{ 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 }}

View File

@@ -0,0 +1,10 @@
<div class="themeSwitch">
<button class="themeButton light" onclick="setTheme('light')" title="Light mode"></button>
<button class="themeButton dark" onclick="setTheme('dark')" title="Dark mode"></button>
</div>
<script>
const setTheme=(theme)=>{document.documentElement.className=theme;localStorage.setItem('theme',theme)}
const getTheme=()=>{const theme=localStorage.getItem('theme');theme&&setTheme(theme)}
getTheme()
</script>