Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wayjam/hugo-theme-mixedpaper.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayJam So <imsuwj@gmail.com>2020-05-03 15:29:11 +0300
committerWayJam So <imsuwj@gmail.com>2020-05-03 15:29:11 +0300
commit4684fca2c8817b1baf2c2be7ff3993b2080a62a1 (patch)
tree67cc7ea378b02e21b0504ac8e4dcaa7a40b68ac7 /layouts
Initial
Diffstat (limited to 'layouts')
-rw-r--r--layouts/404.html13
-rw-r--r--layouts/_default/archives.html27
-rw-r--r--layouts/_default/baseof.html10
-rw-r--r--layouts/_default/list.html19
-rw-r--r--layouts/_default/single.html35
-rw-r--r--layouts/_default/terms.html17
-rw-r--r--layouts/index.html19
-rw-r--r--layouts/partials/backtotop.html8
-rw-r--r--layouts/partials/comments.html35
-rw-r--r--layouts/partials/footer.html10
-rw-r--r--layouts/partials/head.html31
-rw-r--r--layouts/partials/header.html21
-rw-r--r--layouts/partials/pagination.html64
13 files changed, 309 insertions, 0 deletions
diff --git a/layouts/404.html b/layouts/404.html
new file mode 100644
index 0000000..1a06145
--- /dev/null
+++ b/layouts/404.html
@@ -0,0 +1,13 @@
+{{ define "title" }}HTTP 404 - {{ .Site.Title }}{{ end }}
+
+{{ define "main" }}
+ <section id="main" class="notfound">
+ <h1 class="not-found-title">404</h1>
+ <div class="block">
+ <h3>Sorry, we couldn't find the page you're looking for.</h3>
+ <div class="line"></div>
+ <p class="back"><a href="{{ "/" | relLangURL }}">Go back home</a></p>
+ </div>
+ </section>
+{{ end }}
+
diff --git a/layouts/_default/archives.html b/layouts/_default/archives.html
new file mode 100644
index 0000000..58a2170
--- /dev/null
+++ b/layouts/_default/archives.html
@@ -0,0 +1,27 @@
+{{ define "main" }}
+<!-- All of the site's posts grouped by year -->
+<section id="main">
+ <div class="container">
+ <section id="archives" class="post_list content">
+ <div class="listing">
+ {{ $paginator := .Paginate (where site.RegularPages "Type" "in" site.Params.mainSections) .Site.Params.listPaginate }}
+ {{- range $index, $element := $paginator.Pages -}}
+ {{- $thisYear := $element.Date.Format "2006" }}
+ {{- $lastElement := $index | add -1 | index $paginator.Pages }}
+ {{- if or (eq $index 0) ( ne ($lastElement.Date.Format "2006") $thisYear ) }}
+ <div class="collection-title">
+ <h3 class="archive-year">{{ $thisYear }}</h3>
+ </div>
+ {{- end }}
+ <div class="archive-post line_item item">
+ <a href="{{ .RelPermalink }}" title="{{ .Title }}">
+ <span>{{ .Title }}</span>
+ <span class="date">{{ $element.Date.Format "01-02" }}</span>
+ </a>
+ </div>
+ {{- end }}
+ </div>
+ </section>
+ </div>
+</section>
+{{ end }}
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
new file mode 100644
index 0000000..d3f3306
--- /dev/null
+++ b/layouts/_default/baseof.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="{{ $.Site.LanguageCode | default "en" }}">
+ {{ partial "head.html" . }}
+ <body>
+ {{ partial "header.html" . }}
+ {{ block "main" . }}{{ end }}
+ {{ partial "backtotop.html" . }}
+ {{ partialCached "footer.html" . }}
+ </body>
+</html>
diff --git a/layouts/_default/list.html b/layouts/_default/list.html
new file mode 100644
index 0000000..ae73fa0
--- /dev/null
+++ b/layouts/_default/list.html
@@ -0,0 +1,19 @@
+{{ define "main" }}
+<section id="main">
+ <div class="container">
+ <section id="archives" class="post_list content">
+ <ul class="listing">
+ {{ range (.Paginator .Site.Params.listPaginate).Pages }}
+ <li class="line_item item">
+ <a href="{{ .Permalink }}" title="{{ .Title }}">
+ <span>{{ .Title }}</span>
+ <span class="date">{{ .PublishDate.Format "2006-01-02" }}</span>
+ </a>
+ </li>
+ {{ end }}
+ </ul>
+ </section>
+ {{ partial "pagination.html" . }}
+ </div>
+</section>
+{{ end }}
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
new file mode 100644
index 0000000..fbdd719
--- /dev/null
+++ b/layouts/_default/single.html
@@ -0,0 +1,35 @@
+{{ define "main" }}
+<section id="main">
+ <article class="post content">
+ <h2 class="title">{{ .Title }}</h2>
+ <div class="post_content">
+ {{ .Content }}
+ </div>
+ <div class="info post_meta">
+ <time datetime={{ .Date.Format "2006-01-02T15:04:05Z0700" }} class="date">{{ .Date.Format "Monday, January 2, 2006" }}</time>
+ {{ with .Params.tags }}
+ <ul class="tags">
+ {{ range . }}
+ <li> <a href="{{ "tags" | absURL }}{{ . | urlize }}">{{ . }}</a> </li>
+ {{ end }}
+ </ul>
+ {{ end }}
+ {{ with .Site.Params.postLicense }}
+ <div class="license">
+ <p>{{ . | markdownify }}</p>
+ </div>
+ {{ end }}
+ </div>
+ <div class="clearfix"></div>
+ </article>
+ <div class="other_posts">
+ {{ if .PrevInSection }}
+ <a href="{{.PrevInSection.Permalink}}" class="prev">{{ .PrevInSection.LinkTitle }}</a>
+ {{ end }}
+ {{ if .NextInSection }}
+ <a href="{{.NextInSection.Permalink}}" class="next">{{ .NextInSection.LinkTitle }}</a>
+ {{ end }}
+ </div>
+ {{ partial "comments.html" . }}
+</section>
+{{ end }}
diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html
new file mode 100644
index 0000000..0bc5839
--- /dev/null
+++ b/layouts/_default/terms.html
@@ -0,0 +1,17 @@
+{{ define "main" }}
+<section id="main">
+ <!-- Shows all of the site's tags -->
+ <div class="container">
+ <article class="post_list content">
+ <h1>Tags</h1>
+ <ul class="listing">
+ {{ range .Data.Terms.Alphabetical }}
+ <li class="block_item item">
+ <a href="{{ .Page.Permalink }}" title="{{ .Page.Title }}">{{ .Page.Title }}<sup>{{ .Count }}</sup></a>
+ </li>
+ {{ end }}
+ </ul>
+ </article>
+ </div>
+</section>
+{{ end }}
diff --git a/layouts/index.html b/layouts/index.html
new file mode 100644
index 0000000..31a951a
--- /dev/null
+++ b/layouts/index.html
@@ -0,0 +1,19 @@
+{{ define "main" }}
+<section id="main" class="index">
+ <div class="post_list container">
+ {{ $paginator := .Paginate (where site.RegularPages "Type" "in" site.Params.mainSections) }}
+ {{ range $paginator.Pages }}
+ <article class="post content">
+ <time datetime="{{ .Date.Format "2006-01-02T15:04:05Z0700" }}" class="date">{{ .Date.Format "Mon, Jan 2, 2006" }}</time>
+ <h3 class="title">
+ <a href="{{ .Permalink }}" title="{{ .Title }}">{{ .Title }}</a>
+ </h3>
+ <div class="post_content summary">
+ {{ .Summary }}
+ </div>
+ </article>
+ {{ end }}
+ {{ partial "pagination.html" . }}
+ </div>
+</section>
+{{ end }}
diff --git a/layouts/partials/backtotop.html b/layouts/partials/backtotop.html
new file mode 100644
index 0000000..56dad23
--- /dev/null
+++ b/layouts/partials/backtotop.html
@@ -0,0 +1,8 @@
+<a id="back_to_top" onclick="backToTop">
+ <span>
+ <svg viewBox="0 0 24 24">
+ <path fill="none" d="M0 0h24v24H0z"></path>
+ <path d="M12 2L4.5 20.29l.71.71L12 18l6.79 3 .71-.71z"></path>
+ </svg>
+ </span>
+</a>
diff --git a/layouts/partials/comments.html b/layouts/partials/comments.html
new file mode 100644
index 0000000..cb1b53a
--- /dev/null
+++ b/layouts/partials/comments.html
@@ -0,0 +1,35 @@
+<aside id="comments">
+ {{- $comment := .Site.Params.comment}}
+ {{- if eq $comment.type "none" }}
+ {{- else if eq $comment.type "valine"}}
+ {{- if $comment.valine.visitor -}}
+ <span id="{{ .RelPermalink | relURL }}" class="leancloud_visitors" data-flag-title="{{ .Title }}">
+ <span class="post-meta-item-text">文章阅读量 </span>
+ <span class="leancloud-visitors-count">0</span>
+ </span>
+ {{- end }}
+ <div id="vcomments"></div>
+ <script src="//unpkg.com/valine@latest/dist/Valine.min.js"></script>
+ <script type="text/javascript">
+ var GUEST = ['nick', 'mail', 'link'];
+ var meta = '{{- $comment.valine.meta }}';
+ meta = meta.split(',').filter(function (item) {
+ return GUEST.indexOf(item) > -1;
+ });
+ new Valine({
+ el: '#vcomments',
+ verify: {{- $comment.valine.verify }},
+ notify: {{- $comment.valine.notify }},
+ appId: '{{- $comment.valine.appid }}',
+ appKey: '{{- $comment.valine.appkey }}',
+ placeholder: '{{- $comment.valine.placeholder }}',
+ avatar: '{{- $comment.valine.avatar }}',
+ meta: meta,
+ pageSize: '{{- $comment.valine.pageSize }}' || 10,
+ visitor: {{- $comment.valine.visitor }}
+ });
+ </script>
+ {{- else if eq $comment.type "disqus" }}
+ {{ template "_internal/disqus.html" .}}
+ {{- end }}
+</aside>
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
new file mode 100644
index 0000000..98200a2
--- /dev/null
+++ b/layouts/partials/footer.html
@@ -0,0 +1,10 @@
+<footer id="footer">
+ <p>
+ <span>{{ with .Site.Params.copyright }}{{.}}{{ else }}&copy; {{ now.Format "2006"}} <a href="{{ .Site.BaseURL }}" title="{{ .Site.Title }}">{{ .Site.Title }}</a> {{end}}</span>
+ <span>Built with <a rel="nofollow" target="_blank" href="https:/gohugo.io">Hugo</a></span>
+ <span>Theme by <a rel="nofollow" target="_blank" href="https://github.com/imsuwj/mixedpaper-hugo">WayJam</a></span>
+ </p>
+
+ {{ $script := resources.Get "js/main.js" | minify | fingerprint -}}
+ <script src="{{ $script.Permalink }}" {{ printf "integrity=%q" $script.Data.Integrity | safeHTMLAttr }} crossorigin="anonymous"></script>
+</footer>
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
new file mode 100644
index 0000000..70973de
--- /dev/null
+++ b/layouts/partials/head.html
@@ -0,0 +1,31 @@
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="format-detection" content="telephone=no"/>
+
+ <title>{{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} | {{ .Site.Title }}{{ end }}</title>
+ <!-- Icons -->
+ <meta name="theme-color" content="#ffffff">
+
+ <!-- Styles -->
+
+ <!-- Reset -->
+ <link rel="stylesheet" href="https://unpkg.com/modern-normalize@0.6.0/modern-normalize.css"/>
+
+ <!-- Use Hugo Pipes to process the Sass file (convert to CSS, minify, and add a hash) -->
+ {{ $base_style := resources.Get "css/basic.scss" | toCSS | minify | fingerprint }}
+ {{ $main_style := resources.Get "css/main.scss" | toCSS | minify | fingerprint }}
+ <link rel="stylesheet" href="{{ $base_style.Permalink }}"/>
+ <link rel="stylesheet" href="{{ $main_style.Permalink }}"/>
+
+ <!-- Modify the custom.css file inside static > css to use vanilla css -->
+ <!-- <link type="text/css" rel="stylesheet" href="{{ "/" | relURL }}css/custom.css"> -->
+
+ {{ with .OutputFormats.Get "RSS" }}
+ {{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
+ {{ end }}
+ {{- if not .Site.IsServer -}}
+ {{ template "_internal/google_analytics.html" . }}
+ {{- end -}}
+</head>
diff --git a/layouts/partials/header.html b/layouts/partials/header.html
new file mode 100644
index 0000000..5937ff1
--- /dev/null
+++ b/layouts/partials/header.html
@@ -0,0 +1,21 @@
+<header id="header">
+ <div class="header_container">
+ <h1 class="sitetitle">
+ <a href="{{ .Site.BaseURL }}" title="{{ .Site.Title }}">{{ .Site.Title }}</a>
+ </h1>
+ <nav class="navbar">
+ <ul>
+ <li><a href="{{ .Site.BaseURL }}">Home</a></li>
+ {{ range .Site.Menus.main }}
+ <li>
+ <a href="{{ .URL | relLangURL }}">
+ {{ .Pre }}
+ <span>{{ .Name }}</span>
+ </a>
+ </li>
+ {{ end }}
+ <li><a href="{{ .Site.RSSLink }}" type="application/rss+xml">RSS</a></li>
+ </ul>
+ </nav>
+ </div>
+</header>
diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html
new file mode 100644
index 0000000..a6b711c
--- /dev/null
+++ b/layouts/partials/pagination.html
@@ -0,0 +1,64 @@
+{{ $pag := .Paginator }}
+{{ $simple := eq .Kind "home" }}
+{{ if gt $pag.TotalPages 1 }}
+<div class="pagination">
+ <ul class="pagination_container">
+ {{ if $simple }}
+ {{ if $pag.HasPrev }}
+ <li class="page-item prev to-left">
+ <a href="{{ $pag.Prev.URL }}" aria-label="Previous" class="page-link">
+ <span aria-hidden="true">❮ Prev</span>
+ </a>
+ </li>
+ {{ end }}
+ {{ if $pag.HasNext }}
+ <li class="page-item next to-right">
+ <a href="{{ $pag.Next.URL }}" aria-label="Next" class="page-link">
+ <span aria-hidden="true">Next ❯</span>
+ </a>
+ </li>
+ {{ end }}
+ {{ else }}
+ {{ with $pag.First }}
+ <li class="page-item to-left">
+ <a href="{{ .URL }}" class="page-link" aria-label="First"><span aria-hidden="true">First</span></a>
+ </li>
+ {{ end }}
+ <li class="page-item{{ if not $pag.HasPrev }} disabled{{ end }} to-left">
+ <a {{ if $pag.HasPrev }}href="{{ $pag.Prev.URL }}"{{ end }} class="page-link" aria-label="Previous">
+ <span aria-hidden="true">Prev</span>
+ </a>
+ </li>
+ {{ $ellipsed := false }}
+ {{ $shouldEllipse := false }}
+ {{ range $pag.Pagers }}
+ {{ $right := sub .TotalPages .PageNumber }}
+ {{ $showNumber := or (le .PageNumber 3) (eq $right 0) }}
+ {{ $showNumber := or $showNumber (and (gt .PageNumber (sub $pag.PageNumber 2)) (lt .PageNumber (add $pag.PageNumber 2))) }}
+ {{ if $showNumber }}
+ {{ $ellipsed = false }}
+ {{ $shouldEllipse = false }}
+ {{ else }}
+ {{ $shouldEllipse = not $ellipsed }}
+ {{ $ellipsed = true }}
+ {{ end }}
+ {{ if $showNumber }}
+ <li class="page-item{{ if eq . $pag }} active{{ end }} page-number"><a class="page-link" href="{{ .URL }}">{{ .PageNumber }}</a></li>
+ {{ else if $shouldEllipse }}
+ <li class="page-item disabled"><span aria-hidden="true">&nbsp;&hellip;&nbsp;</span></li>
+ {{ end }}
+ {{ end }}
+ {{ with $pag.Last }}
+ <li class="page-item to-right">
+ <a href="{{ .URL }}" class="page-link" aria-label="Last"><span aria-hidden="true">Last</span></a>
+ </li>
+ {{ end }}
+ <li class="page-item{{ if not $pag.HasNext }} disabled{{ end }} to-right">
+ <a {{ if $pag.HasNext }}href="{{ $pag.Next.URL }}"{{ end }} class="page-link" aria-label="Next">
+ <span aria-hidden="true">Next</span>
+ </a>
+ </li>
+ {{ end }}
+ </ul>
+</div>
+{{ end }}