This commit is contained in:
2024-06-08 22:47:06 +04:00
commit dbe99605e9
21 changed files with 902 additions and 0 deletions

7
layouts/404.html Normal file
View File

@@ -0,0 +1,7 @@
{{ define "header" }}
<div class="content">
{{ partial "page_path.html" . }}
<h1>Not found</h1>
<p>Page has been deleted or did not exist.</p>
</div>
{{ end }}

View File

@@ -0,0 +1,29 @@
<!doctype html>
<html lang="{{ .Site.LanguageCode }}">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- prettier-ignore -->
<title>{{ if not .IsHome }}{{ .Title }} - {{ end }}{{ .Site.Title }}</title>
{{ $opts := dict "transpiler" "libsass" "targetPath" "style.css" }}
{{ with resources.Get "css/index.scss" | toCSS $opts | minify | fingerprint }}
<link rel="stylesheet" href="{{ .RelPermalink }}" integrity="{{ .Data.Integrity }}" />
{{ end }}
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
</head>
<body>
{{ block "body" . }}
<div class="classic-layout-container">
<header>
{{ block "header" . }}{{ end }}
</header>
<main>
{{ block "main" . }}{{ end }}
</main>
<footer>
{{ block "footer" . }}{{ end }}
</footer>
</div>
{{ end }}
</body>
</html>

View File

@@ -0,0 +1,42 @@
{{ define "body" }}
<div class="home-layout-container">
<div class="content home">
<div class="about-container">
<div class="about-block">
<div class="image-container">
<img
src="{{ .Params.image.link }}"
{{ print "style" "=" "\"" "aspect-ratio:" .Params.image.ratio "\"" | safeHTMLAttr }}
/>
</div>
<div class="info-container">
<h1>{{ .Title }}</h1>
<p>{{ .Description }}</p>
<div class="pgp">
<a href="{{ .Params.pgp.link }}" class="icon-a-wrapper">{{ partial "icon.html" "solid/download" }}</a>
<span class="text">{{ .Params.pgp.fingerprint }}</span>
</div>
<div class="links">
{{- range .Params.contacts -}}
<a href="{{ .link }}" class="icon-a-wrapper">{{- partial "icon.html" .icon -}}{{- print "" -}}</a>
{{- end -}}
</div>
</div>
</div>
</div>
<div class="bottom-container">
<div class="bottom-block">
<div class="section-list">
{{- range .Params.sections -}}
<a href="{{ .link }}" class="section-item">
{{ partial "icon.html" .icon }}
<span class="label">{{ .name }}</span>
</a>
{{- end -}}
</div>
<div class="notice">{{ .Params.notice }}</div>
</div>
</div>
</div>
</div>
{{ end }}

View File

@@ -0,0 +1,40 @@
{{- define "header" -}}
<div class="content">
{{ partial "page_path.html" . }}
{{ if .Title }}<h1>{{ .Title }}</h1>{{ end }}
{{ partial "taxo_of_list.html" . }}
</div>
{{- end -}}
{{- define "main" -}}
<div class="content list">
<div class="main-container">
<nav class="list-container">
<ul>
{{ range .Paginator.Pages }}
<li class="list-item-container">
<a href="{{ .RelPermalink }}" class="list-item-a-wrapper">
<div class="list-item">
<div class="line-1">
<span class="pub-date">[{{ .PublishDate.Format .Site.Params.dateFormatShort }}]</span>
<span class="title">{{ .Title }}</span>
</div>
<div class="summary">
{{ .Description }}
</div>
</div>
</a>
</li>
{{ end }}
</ul>
</nav>
{{ partial "pagination.html" . }}
</div>
</div>
{{- end -}}
{{ define "footer" }}
<!--div class="content">
<a href="">subscribe</a>
</div-->
{{ end }}

View File

@@ -0,0 +1,37 @@
{{- define "header" -}}
<div class="content post">
{{ partial "page_path.html" . }}
{{ if .Title }}<h1>{{ .Title }}</h1>{{ end }}
{{ if .Description }}<p>{{ .Description }}</p>{{ end }}
{{ partial "taxo_of_single.html" . }}
<div class="pub-date">
mtime={{ .Lastmod.Format .Site.Params.dateFormat }}
archived={{ default false .Params.archived }}
</div>
</div>
{{- end -}}
{{- define "main" -}}
<div class="content post">
<div class="aside-container">
{{ if .Param "toc" }}
<div class="nav-block">
<h3 class="toc-title">TABLE OF CONTENTS</h3>
{{ .TableOfContents }}
</div>
{{ end }}
</div>
<div class="main-container">
<article>
{{ .Content }}
</article>
</div>
</div>
{{- end -}}
{{- define "footer" -}}
<!--div class="content post">
<a href="">download</a> |
<a href="{{ relURL "/verification/" }}">verify</a>
</div-->
{{- end -}}

View File

@@ -0,0 +1,33 @@
{{- define "header" -}}
<div class="content">
{{ partial "page_path.html" . }}
<h1>{{ ($.Site.GetPage (replaceRE "/.*?$" "" .Data.Plural )).Title }}: {{ .Title }}</h1>
</div>
{{- end -}}
{{- define "main" -}}
<div class="content list">
<div class="main-container">
<nav class="list-container">
<ul>
{{ range .Paginator.Pages }}
<li class="list-item-container">
<a href="{{ .RelPermalink }}" class="list-item-a-wrapper">
<div class="list-item">
<div class="line-1">
<span class="pub-date">[{{ .PublishDate.Format .Site.Params.dateFormatShort }}]</span>
<span class="title">{{ .Title }}</span>
</div>
<div class="summary">
{{ .Description }}
</div>
</div>
</a>
</li>
{{ end }}
</ul>
</nav>
{{ partial "pagination.html" . }}
</div>
</div>
{{- end -}}

View File

@@ -0,0 +1,7 @@
<span class="icon">
{{- $fname:=print "assets/icons/" . ".svg" -}}
{{- $path:="<path" -}}
{{- $fill:="<path fill=\"currentColor\"" -}}
{{- replace (readFile $fname) $path $fill | safeHTML -}}
</span>
{{- /**/ -}}

View File

@@ -0,0 +1,16 @@
<nav class="page-path">
{{- range .Ancestors.Reverse -}}
{{- if compare.Ne .Kind "taxonomy" -}}
<a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
{{- else -}}
{{- .LinkTitle -}}
{{- end -}}
&nbsp;/&nbsp;
{{- end -}}
{{- if compare.Ne .Kind "404" -}}
{{- .LinkTitle -}}
{{- else -}}
???
{{- end -}}
</nav>
{{- /**/ -}}

View File

@@ -0,0 +1,57 @@
{{- if gt $.Paginator.TotalPages 1 -}}
<nav class="paginator">
{{- $pag := .Paginator -}}
{{- $adjacent_links := default 2 .Site.Params.paginationAdjacentLinks -}}
{{- $padded_adjacent_links := add $adjacent_links 2 -}}
{{- $dynamic_range_start := sub $pag.PageNumber $padded_adjacent_links -}}
{{- $dynamic_range_end := add $pag.PageNumber $padded_adjacent_links -}}
{{- if gt $dynamic_range_end $pag.TotalPages -}}
{{- $dynamic_range_start = sub $dynamic_range_start (sub $dynamic_range_end $pag.TotalPages) -}}
{{- end -}}
{{- if lt $dynamic_range_start 1 -}}
{{- $dynamic_range_end = add $dynamic_range_end (sub 1 $dynamic_range_start) -}}
{{- end -}}
{{- $dynamic_range_start = add $dynamic_range_start (math.Min $dynamic_range_start 2) -}}
{{- $dynamic_range_end = sub $dynamic_range_end (math.Min (sub $pag.TotalPages $dynamic_range_end -1) 2 ) -}}
<!-- static start (if needed) -->
{{- if ge $dynamic_range_start 2 -}}
<a href="{{ $pag.First.URL }}" class="button">1</a>
{{- if eq $dynamic_range_start 3 -}}
<a href="{{ (index $pag.Pagers 2).URL }}" class="button">2</a>
{{- end -}}
{{- if gt $dynamic_range_start 3 -}}
{{- $mid := div (add $dynamic_range_start 1) 2 | math.Floor | int -}}
<a href="{{ (index $pag.Pagers (sub $mid 1)).URL }}" class="button">...</a>
{{- end -}}
{{- end -}}
<!-- dynamic range - show neighbours -->
{{- range $pag.Pagers -}}
{{- if and (ge .PageNumber $dynamic_range_start) (le .PageNumber $dynamic_range_end) -}}
{{- if eq . $pag -}}
<span class="button current">{{ .PageNumber }}</span>
{{- else -}}
<a href="{{ .URL }}" class="button">{{ .PageNumber }}</a>
{{- end -}}
{{- end -}}
{{- end -}}
<!-- static end (if needed) -->
{{- if ge (sub $pag.TotalPages $dynamic_range_end) 1 -}}
{{- if eq (sub $pag.TotalPages $dynamic_range_end) 2 -}}
<a href="{{ (index $pag.Pagers (sub $pag.TotalPages 1)).URL }}" class="button">ye</a>
{{- end -}}
{{- if gt (sub $pag.TotalPages $dynamic_range_end) 2 -}}
{{- $mid := div (add $pag.TotalPages $dynamic_range_end) 2 | math.Ceil | int -}}
<a href="{{ (index $pag.Pagers (sub $mid 1)).URL }}" class="button">...</a>
{{- end -}}
<a href="{{ $pag.Last.URL }}" class="button">{{ $pag.TotalPages }}</a>
{{- end -}}
</nav>
{{- end -}}
{{- /**/ -}}

View File

@@ -0,0 +1,10 @@
{{- range $taxonomy, $term_set := .Site.Taxonomies -}}
{{- if hasPrefix $taxonomy (replaceRE "^/" "" $.Page.RelPermalink) -}}
<nav class="taxo-list">
{{ range $term_set }}
<a class="button" href="{{ .Page.RelPermalink }}">{{ .Page.LinkTitle }}</a>
{{- end -}}
</nav>
{{- end -}}
{{- end -}}
{{- /**/ -}}

View File

@@ -0,0 +1,12 @@
{{- range $taxonomy, $_ := .Site.Taxonomies -}}
{{- if $.GetTerms $taxonomy -}}
<nav class="taxo-list">
{{- with $.GetTerms $taxonomy -}}
{{- range . -}}
<a class="button" href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
{{- end -}}
{{- end -}}
</nav>
{{- end -}}
{{- end -}}
{{- /**/ -}}

View File

@@ -0,0 +1,7 @@
<span class="icon">
{{- $fname:=print "assets/icons/" ( .Get 0 ) ".svg" -}}
{{- $path:="<path" -}}
{{- $fill:="<path fill=\"currentColor\"" -}}
{{- replace (readFile $fname) $path $fill | safeHTML -}}
</span>
{{- /**/ -}}