diff options
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/404.html | 17 | ||||
-rw-r--r-- | layouts/_default/list.html | 28 | ||||
-rw-r--r-- | layouts/_default/single.html | 39 | ||||
-rw-r--r-- | layouts/_default/terms.html | 28 | ||||
-rw-r--r-- | layouts/index.html | 12 | ||||
-rw-r--r-- | layouts/partials/comments.html | 19 | ||||
-rw-r--r-- | layouts/partials/footer.html | 26 | ||||
-rw-r--r-- | layouts/partials/head.html | 46 | ||||
-rw-r--r-- | layouts/partials/header.html | 23 | ||||
-rw-r--r-- | layouts/partials/js.html | 7 | ||||
-rw-r--r-- | layouts/partials/post.html | 47 | ||||
-rw-r--r-- | layouts/shortcodes/img.html | 7 |
12 files changed, 299 insertions, 0 deletions
diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..cacc747 --- /dev/null +++ b/layouts/404.html @@ -0,0 +1,17 @@ +{{ partial "head.html" . }} +<body> +<div class="main animated"> + {{ partial "header.html" . }} + <div class="content"> + <div class="page_tags"> + <h1>(≥o≤)</h1> + <h2>{{ with .Site.Params.title404 }}{{ . }}{{ else }}404 Page Not Found{{ end }}</h2> + <h3><a href="{{ $.Site.BaseURL }}">首页</a></h3> + </div> + <div class="pagination"></div> + </div> +</div> +{{ partial "footer.html" . }} +{{ partial "js.html" . }} +</body> +</html> diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..cbae4bb --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,28 @@ +{{ partial "head.html" . }} +<body> +<div class="main animated"> + {{ partial "header.html" . }} + <div class="content"> + <div class="list_with_title"> + {{ range .Data.Pages.GroupByDate "2006" }} + <div class="listing_title">{{ .Key }}</div> + <div class="listing"> + {{ range .Pages }} + <div class="listing_item"> + <div class="listing_post"> + <a href="{{ .Permalink }}">{{ .Title }}</a> + <div class="post_time"><span class="date">{{ .Date.Format "01-02" }}</span></div> + </div> + </div> + {{ end }} + </div> + {{ end }} + </div> + <div class="pagination"></div> + </div> + <a id="back_to_top" href="#" class="back_to_top"><span>△</span></a> +</div> +{{ partial "footer.html" . }} +{{ partial "js.html" . }} +</body> +</html> diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..e981d71 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,39 @@ +{{ partial "head.html" . }} +<body> +<div class="main animated"> + {{ partial "header.html" . }} + <div class="content"> + <div class="post_page"> + <div class="post animated fadeInDown"> + <div class="post_title post_detail_title"> + <h2><a href='{{ .Permalink }}'>{{ .Title }}</a></h2> + <span class="date">{{ .Date.Format "2006.01.02" }}</span> + </div> + <div class="post_content markdown">{{ .Content }}</div> + <div class="post_footer"> + {{ with .Params.tags }} + <div class="meta"> + <div class="info"> + <span class="field tags"> + <i class="remixicon-stack-line"></i> + {{ range . }} + <a href="{{ $.Site.BaseURL }}tags/{{ . | urlize }}/">{{ . }}</a> + {{ end }} + </span> + </div> + </div> + {{ end }} + </div> + </div> + <!-- Valine 评论系统 --> + {{ if .Site.Params.valine.enable }} + {{ partial "comments.html" . }} + {{ end }} + </div> + </div> + <a id="back_to_top" href="#" class="back_to_top"><span>△</span></a> +</div> +{{ partial "footer.html" . }} +{{ partial "js.html" . }} +</body> +</html> diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html new file mode 100644 index 0000000..03341e6 --- /dev/null +++ b/layouts/_default/terms.html @@ -0,0 +1,28 @@ +{{ partial "head.html" . }} +<body> +<div class="main animated"> + {{ partial "header.html" . }} + <div class="content"> + <div class="page_tags"> + <ul> + {{ $data := .Data }} + {{ range $key, $value := .Data.Terms.ByCount }} + {{ if ($value.Name) }} + <li> + <a href="{{ $.Site.BaseURL }}{{ $data.Plural }}/{{ $value.Name | urlize }}"> + {{ $value.Name | upper }} <span class="terms_count">{{ $value.Count }}</span> + </a> + + </li> + {{ end }} + {{ end }} + </ul> + </div> + <div class="pagination"></div> + </div> + <a id="back_to_top" href="#" class="back_to_top"><span>△</span></a> +</div> +{{ partial "footer.html" . }} +{{ partial "js.html" . }} +</body> +</html> diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..fcf684c --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,12 @@ +{{ partial "head.html" . }} +<body> +<div class="main animated"> + {{ partial "header.html" . }} + <div class="content"> + {{ partial "post.html" .}} + </div> +</div> +{{ partial "footer.html" . }} +{{ partial "js.html" . }} +</body> +</html> diff --git a/layouts/partials/comments.html b/layouts/partials/comments.html new file mode 100644 index 0000000..86c3ad2 --- /dev/null +++ b/layouts/partials/comments.html @@ -0,0 +1,19 @@ +<!-- valine --> +<div class="doc_comments"> + <div class="comments_block_title">发表评论</div> + <div id="vcomments"></div> +</div> + +<link rel="stylesheet" href="{{ .Site.BaseURL }}css/comments.css"/> +<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script> +<script src='//unpkg.com/valine/dist/Valine.min.js'></script> + +<script type="text/javascript"> +new Valine({ + el: '#vcomments', + appId: '{{ .Site.Params.valine.appId }}', + appKey: '{{ .Site.Params.valine.appKey }}', + placeholder: '{{ .Site.Params.valine.placeholder }}', + visitor: '{{ .Site.Params.valine.visitor }}', +}) +</script> diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..8804da8 --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,26 @@ +<footer class="footer"> + <div class="nav_container"> + <div class="nav"> + <div class="site_nav_wrap"> + <ul class="site_nav"> + {{ range .Site.Menus.main }} + <li> + <a href="{{ .URL | safeURL }}">{{ .Name }}</a> + </li> + {{ end }} + </ul> + </div> + </div> + </div> + + <div class="powered_by"> + <a href="https://kaigc.com">Designed by Zeuk,</a> + <a href="http://www.gohugo.io/">Proudly published with Hugo</a> + </div> + + <div class="footer_slogan"> + <span>{{ .Site.Params.footerSlogan }}</span> + </div> +</footer> + + diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..c0507d5 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,46 @@ +<!DOCTYPE html> +<html {{ with .Site.LanguageCode }}lang="{{ . }}" {{ end }}> +<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"/> + + <!-- author & description & keywords --> + <meta name="author" + content="{{ if .Params.author }}{{ .Params.author | safeHTML }}{{ else }}{{ .Site.Author.name | safeHTML }}{{ end }}"/> + + {{ if .Description }} + <meta name="description" content="{{ .Description | safeHTML }}"/> + {{ else if .IsPage }} + <meta name="description" content="{{ .Summary | plainify }}"/> + {{ else if .Site.Params.description }} + <meta name="description" content="{{ .Site.Params.description | safeHTML }}"/> + {{ end }} + + {{ if .Keywords }} + {{ $length := len .Keywords | add -1 }} + <meta name="keywords" content="{{ range $index, $element := .Keywords }}{{ $element | safeHTML }}{{if ne $index $length }}, {{ end }}{{ end }}"/> + {{ else if .Site.Params.keywords }} + {{ $length := len .Site.Params.keywords | add -1 }} + <meta name="keywords" content="{{ range $index, $element := .Site.Params.keywords }}{{ $element | safeHTML }}{{if ne $index $length }}, {{ end }}{{ end }}"/> + {{ end }} + + <!-- Permalink & RSSlink --> + <link rel="canonical" href="{{ .Permalink }}"/> + + {{ range .AlternativeOutputFormats -}} + <link rel="{{ .Rel }}" type="{{ .MediaType.Type }}" href="{{ .Permalink | safeURL }}"> + {{ end -}} + + <title>{{ if .IsHome }}{{ .Title }}{{ else }}{{ .Title }} · {{ .Site.Title }}{{ end }}</title> + + <link rel="shortcut icon" href="{{ .Site.BaseURL }}images/favicon.ico"/> + <link rel="stylesheet" href="{{ .Site.BaseURL }}css/animate.min.css"/> + <link rel="stylesheet" href="{{ .Site.BaseURL }}css/remixicon.css"/> + <link rel="stylesheet" href="{{ .Site.BaseURL }}css/zozo.css"/> + <link rel="stylesheet" href="{{ .Site.BaseURL }}css/highlight.css"/> + + {{ range .Site.Params.customCSS }} + <link rel="stylesheet" href="{{ $.Site.BaseURL }}{{ . }}"/> + {{ end }} +</head> diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..748b27c --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,23 @@ +<div class="header animated fadeInDown"> + <div class="site_title_container"> + <div class="site_title"> + <h1> + <a href="{{ .Site.BaseURL }}"> + <span>{{ .Site.Title }}</span> + <img src="{{ .Site.BaseURL }}images/logo.svg"/> + </a> + </h1> + </div> + <div class="description"> + <p class="sub_title">{{ with .Site.Params.subTitle }}{{ . }}{{ else }}{{ end }}</p> + <div class="my_socials"> + {{ range $key, $val := .Site.Social }} + {{ if ne $val ""}} + <a href="{{ $val }}" title="{{ $key }}" target="_blank"><i class="remixicon-{{ $key }}-fill"></i></a> + {{ end }} + {{ end }} + <a href="{{ .Site.RSSLink }}" type="application/rss+xml" title="rss" target="_blank"><i class="remixicon-rss-fill"></i></a> + </div> + </div> + </div> +</div> diff --git a/layouts/partials/js.html b/layouts/partials/js.html new file mode 100644 index 0000000..dfc3a15 --- /dev/null +++ b/layouts/partials/js.html @@ -0,0 +1,7 @@ +<script src="{{ .Site.BaseURL }}js/jquery-3.3.1.min.js"></script> +<script src="{{ .Site.BaseURL }}js/zozo.js"></script> +<script src="{{ .Site.BaseURL }}js/highlight.pack.js"></script> +<link href="{{ .Site.BaseURL }}css/fancybox.min.css" rel="stylesheet"> +<script src="{{ .Site.BaseURL }}js/fancybox.min.js"></script> + +<script>hljs.initHighlightingOnLoad()</script> diff --git a/layouts/partials/post.html b/layouts/partials/post.html new file mode 100644 index 0000000..b8f631f --- /dev/null +++ b/layouts/partials/post.html @@ -0,0 +1,47 @@ +{{ $pages := where .Pages "Type" "not in" (slice "about") }} +{{ $paginator := .Paginate (where $pages "Params.hidden" "ne" true) }} +{{ range $paginator.Pages }} +<div class="post animated fadeInDown"> + <div class="post_title"> + <h2><a href='{{ .Permalink }}'>{{ .Title }}</a></h2> + </div> + <div class="list"> + <div class="post_content"> + <p>{{ .Summary }}......</p> + </div> + </div> + <div class="post_footer"> + <div class="meta"> + <div class="info"> + <span class="field"> + <i class="remixicon-map-pin-time-line"></i> + <span class="date">{{ .Date.Format "2006.01.02" }}</span> + </span> + {{ with .Params.tags }} + <span class="field tags"> + <i class="remixicon-stack-line"></i> + {{ range . }} + <a href="{{ $.Site.BaseURL }}tags/{{ . | urlize }}/">{{ . }}</a> + {{ end }} + </span> + {{ end }} + </div> + </div> + </div> +</div> +{{ end }} + +<div class="pagination"> + {{ if or ($paginator.HasPrev) ($paginator.HasNext) }} + {{ if $paginator.HasPrev }} + <a href="{{$paginator.Prev.URL}}" class="pre"> + {{ i18n "prev_page" }} + </a> + {{ end }} + {{ if $paginator.HasNext }} + <a href="{{$paginator.Next.URL}}" class="next"> + {{ i18n "next_page" }} + </a> + {{ end }} + {{ end }} +</div> diff --git a/layouts/shortcodes/img.html b/layouts/shortcodes/img.html new file mode 100644 index 0000000..28c0918 --- /dev/null +++ b/layouts/shortcodes/img.html @@ -0,0 +1,7 @@ +{{ $path := .Get "src" }} +{{ $caption := .Get "caption"}} +<div class="fancybox"> +<a data-fancybox="gallery" href="{{ $path }}" data-caption="{{ $caption }}"> + <img src="{{ $path }}"/> +</a> +</div> |