mirror of
https://github.com/yrzam/yrzam-hugo-theme.git
synced 2025-12-10 01:39:05 +00:00
init
This commit is contained in:
7
layouts/404.html
Normal file
7
layouts/404.html
Normal 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 }}
|
||||
29
layouts/_default/baseof.html
Normal file
29
layouts/_default/baseof.html
Normal 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>
|
||||
42
layouts/_default/index.html
Normal file
42
layouts/_default/index.html
Normal 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 }}
|
||||
40
layouts/_default/list.html
Normal file
40
layouts/_default/list.html
Normal 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 }}
|
||||
37
layouts/_default/single.html
Normal file
37
layouts/_default/single.html
Normal 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 -}}
|
||||
33
layouts/_default/taxonomy.html
Normal file
33
layouts/_default/taxonomy.html
Normal 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 -}}
|
||||
7
layouts/partials/icon.html
Normal file
7
layouts/partials/icon.html
Normal 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>
|
||||
{{- /**/ -}}
|
||||
16
layouts/partials/page_path.html
Normal file
16
layouts/partials/page_path.html
Normal 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 -}}
|
||||
/
|
||||
{{- end -}}
|
||||
{{- if compare.Ne .Kind "404" -}}
|
||||
{{- .LinkTitle -}}
|
||||
{{- else -}}
|
||||
???
|
||||
{{- end -}}
|
||||
</nav>
|
||||
{{- /**/ -}}
|
||||
57
layouts/partials/pagination.html
Normal file
57
layouts/partials/pagination.html
Normal 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 -}}
|
||||
{{- /**/ -}}
|
||||
10
layouts/partials/taxo_of_list.html
Normal file
10
layouts/partials/taxo_of_list.html
Normal 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 -}}
|
||||
{{- /**/ -}}
|
||||
12
layouts/partials/taxo_of_single.html
Normal file
12
layouts/partials/taxo_of_single.html
Normal 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 -}}
|
||||
{{- /**/ -}}
|
||||
7
layouts/shortcodes/icon.html
Normal file
7
layouts/shortcodes/icon.html
Normal 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>
|
||||
{{- /**/ -}}
|
||||
Reference in New Issue
Block a user