diff options
author | WayJam So <imsuwj@gmail.com> | 2020-05-03 15:29:11 +0300 |
---|---|---|
committer | WayJam So <imsuwj@gmail.com> | 2020-05-03 15:29:11 +0300 |
commit | 4684fca2c8817b1baf2c2be7ff3993b2080a62a1 (patch) | |
tree | 67cc7ea378b02e21b0504ac8e4dcaa7a40b68ac7 /layouts |
Initial
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/404.html | 13 | ||||
-rw-r--r-- | layouts/_default/archives.html | 27 | ||||
-rw-r--r-- | layouts/_default/baseof.html | 10 | ||||
-rw-r--r-- | layouts/_default/list.html | 19 | ||||
-rw-r--r-- | layouts/_default/single.html | 35 | ||||
-rw-r--r-- | layouts/_default/terms.html | 17 | ||||
-rw-r--r-- | layouts/index.html | 19 | ||||
-rw-r--r-- | layouts/partials/backtotop.html | 8 | ||||
-rw-r--r-- | layouts/partials/comments.html | 35 | ||||
-rw-r--r-- | layouts/partials/footer.html | 10 | ||||
-rw-r--r-- | layouts/partials/head.html | 31 | ||||
-rw-r--r-- | layouts/partials/header.html | 21 | ||||
-rw-r--r-- | layouts/partials/pagination.html | 64 |
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 }}© {{ 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"> … </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 }} |