diff options
author | somrat <monnaf37@gmail.com> | 2019-11-14 13:31:39 +0300 |
---|---|---|
committer | somrat <monnaf37@gmail.com> | 2019-11-14 13:31:39 +0300 |
commit | dde4d898d6eb10f3bb8c7c0c0898adb776ad241b (patch) | |
tree | fe87c2b2f32995d6e8a188c1e86a491950f78b37 /layouts |
initialize template
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/404.html | 0 | ||||
-rw-r--r-- | layouts/_default/baseof.html | 12 | ||||
-rw-r--r-- | layouts/_default/index.json | 5 | ||||
-rw-r--r-- | layouts/_default/list.html | 105 | ||||
-rw-r--r-- | layouts/_default/single.html | 29 | ||||
-rw-r--r-- | layouts/author/single.html | 45 | ||||
-rw-r--r-- | layouts/contact/list.html | 35 | ||||
-rw-r--r-- | layouts/index.html | 146 | ||||
-rw-r--r-- | layouts/partials/footer.html | 61 | ||||
-rw-r--r-- | layouts/partials/head.html | 26 | ||||
-rw-r--r-- | layouts/partials/header.html | 52 | ||||
-rw-r--r-- | layouts/partials/preloader.html | 9 | ||||
-rw-r--r-- | layouts/search/list.html | 35 | ||||
-rw-r--r-- | layouts/tools/list.html | 38 |
14 files changed, 598 insertions, 0 deletions
diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/layouts/404.html diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..b88759a --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html lang="{{ with .Site.LanguageCode }}{{ . }}{{ else }}en-US{{ end }}"> + {{- partial "head.html" . -}} + <body> + {{- partial "preloader.html" . -}} + {{- partial "header.html" . -}} + {{ if not .IsHome }} <div class="py-5 d-none d-lg-block"></div> {{ end }} + {{- block "main" . }} + {{- end }} + {{- partial "footer.html" . -}} + </body> +</html>
\ No newline at end of file diff --git a/layouts/_default/index.json b/layouts/_default/index.json new file mode 100644 index 0000000..ccd2b0d --- /dev/null +++ b/layouts/_default/index.json @@ -0,0 +1,5 @@ +{{- $.Scratch.Add "index" slice -}} +{{- range .Site.RegularPages -}} + {{- $.Scratch.Add "index" (dict "title" .Title "tags" .Params.tags "categories" .Params.categories "contents" .Plain "permalink" .Permalink) -}} +{{- end -}} +{{- $.Scratch.Get "index" | jsonify -}}
\ No newline at end of file diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..7db0bf3 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,105 @@ +{{ define "main" }} + +<!-- blog --> +<section class="section"> + <div class="container"> + <div class="row"> + <div class="col-lg-8 mx-auto px-0"> + <h2 class="mb-4">Posts are showing from <span class="text-primary">{{ .Title }}</span> categories</h2> + <div class="bg-white shadow block"> + {{ $paginator := .Paginate (where .Data.Pages "Type" "post") }} + {{ range $paginator.Pages }} + <article class="mb-5"> + <h2 class="h4"><a class="text-dark" href="{{ .Permalink }}">{{ .Title | markdownify }}</a></h2> + <div class="mb-3"><span>by <a href="{{ "author/" | relLangURL }}{{ .Params.Author | urlize | lower }}">{{ .Params.Author | title | humanize }}</a></span>, + <span>at {{ .PublishDate.Format "02 January 2006" }}</span>, category : + {{ range .Params.Categories }} + <a href="{{ "categories/" | relLangURL }}{{ . | urlize | lower }}">{{ . | title | humanize }}</a> + {{ end }} + </div> + <p>{{.Summary}}</p> + <a href="{{ .Permalink }}" class="btn btn-sm btn-outline-primary">read more</a> + </article> + {{ end }} + <!-- pagination --> + <div class="mt-5"> + {{"<!-- pagination -->" | safeHTML }} + {{ $paginator := .Paginator }} + <!-- Number of links either side of the current page. --> + {{ $adjacent_links := 2 }} + <!-- $max_links = ($adjacent_links * 2) + 1 --> + {{ $max_links := (add (mul $adjacent_links 2) 1) }} + <!-- $lower_limit = $adjacent_links + 1 --> + {{ $lower_limit := (add $adjacent_links 1) }} + <!-- $upper_limit = $paginator.TotalPages - $adjacent_links --> + {{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }} + <!-- If there's more than one page. --> + {{ if gt $paginator.TotalPages 1 }} + <nav aria-label="Page navigation"> + <ul class="pagination justify-content-center align-items-center"> + <!-- Previous page. --> + {{ if $paginator.HasPrev }} + <li class="page-item"> + <a href="{{ $paginator.Prev.URL }}" class="page-link"> + « + </a> + </li> + {{ end }} + <!-- Page numbers. --> + {{ range $paginator.Pagers }} + {{ $.Scratch.Set "page_number_flag" false }} + <!-- Advanced page numbers. --> + {{ if gt $paginator.TotalPages $max_links }} + <!-- Lower limit pages. --> + <!-- If the user is on a page which is in the lower limit. --> + {{ if le $paginator.PageNumber $lower_limit }} + <!-- If the current loop page is less than max_links. --> + {{ if le .PageNumber $max_links }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + <!-- Upper limit pages. --> + <!-- If the user is on a page which is in the upper limit. --> + {{ else if ge $paginator.PageNumber $upper_limit }} + <!-- If the current loop page is greater than total pages minus $max_links --> + {{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + <!-- Middle pages. --> + {{ else }} + {{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + {{ end }} + <!-- Simple page numbers. --> + {{ else }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + <!-- Output page numbers. --> + {{ if eq ($.Scratch.Get "page_number_flag") true }} + <li class="page-item{{ if eq . $paginator }} page-item active {{ end }}"> + <a href="{{ .URL }}" class="page-link"> + {{ .PageNumber }} + </a> + </li> + {{ end }} + {{ end }} + <!-- Next page. --> + {{ if $paginator.HasNext }} + <li class="page-item"> + <a href="{{ $paginator.Next.URL }}" class="page-link"> + » + </a> + </li> + {{ end }} + </ul> + </nav> + {{ end }} + {{"<!-- /pagination -->" | safeHTML }} + </div> + </div> + </div> + </div> +</section> +<!-- /blog --> + +{{ end }}
\ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..c2339bf --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,29 @@ +{{ define "main" }} + +<section class="section"> + <div class="container"> + <div class="row"> + <div class="col-lg-8 mx-auto block shadow mb-5"> + <h2>{{ .Title | markdownify }}</h2> + <div class="mb-3"><span>by <a href="{{ "author/" | relLangURL }}{{ .Params.Author | urlize | lower }}">{{ .Params.Author | title | humanize }}</a></span>, + <span>at {{ .PublishDate.Format "02 January 2006" }}</span>, category : + {{ range .Params.Categories }} + <a href="{{ "categories/" | relLangURL }}{{ . | urlize | lower }}">{{ . | title | humanize }}</a> + {{ end }} + </div> + {{ if .Params.Image }} + <img src="{{ .Params.Image | absURL }}" class="img-fluid w-100 mb-4" alt="{{ .Title | markdownify }}"> + {{ end }} + <div class="content mb-5"> + {{ .Content }} + </div> + </div> + <div class="col-lg-8 mx-auto block shadow"> + <!-- comments --> + {{ template "_internal/disqus.html" . }} + </div> + </div> + </div> +</section> + +{{ end }}
\ No newline at end of file diff --git a/layouts/author/single.html b/layouts/author/single.html new file mode 100644 index 0000000..5ec7ecd --- /dev/null +++ b/layouts/author/single.html @@ -0,0 +1,45 @@ +{{ define "main" }} + +<section class="section pb-0"> + <div class="container"> + <div class="row"> + <div class="col-lg-8 mx-auto text-center block shadow"> + <img src="{{ .Params.Image | absURL }}" alt="" class="img-fluid d-block mx-auto rounded-circle mb-4"> + <h4>{{ .Title | markdownify }}</h4> + <div class="content"> + {{ .Content }} + </div> + </div> + </div> + </div> +</section> + +<!-- blog --> +<section class="section"> + <div class="container"> + <div class="row"> + <div class="col-lg-8 mx-auto px-0"> + <h2 class="mb-4">Post by author</h2> + <div class="bg-white shadow block"> + {{ $name:= .Title }} + {{ range where .Site.RegularPages "Params.author" $name }} + <article class="mb-5"> + <h2 class="h4"><a class="text-dark" href="{{ .Permalink }}">{{ .Title | markdownify }}</a></h2> + <div class="mb-3"><span>by <a href="{{ "author/" | relLangURL }}{{ .Params.Author | urlize | lower }}">{{ .Params.Author | title | humanize }}</a></span>, + <span>at {{ .PublishDate.Format "02 January 2006" }}</span>, category : + {{ range .Params.Categories }} + <a href="{{ "categories/" | relLangURL }}{{ . | urlize | lower }}">{{ . | title | humanize }}</a> + {{ end }} + </div> + <p>{{.Summary}}</p> + <a href="{{ .Permalink }}" class="btn btn-sm btn-outline-primary">read more</a> + </article> + {{ end }} + </div> + </div> + </div> + </div> +</section> +<!-- /blog --> + +{{ end }}
\ No newline at end of file diff --git a/layouts/contact/list.html b/layouts/contact/list.html new file mode 100644 index 0000000..e8f108d --- /dev/null +++ b/layouts/contact/list.html @@ -0,0 +1,35 @@ +{{ define "main" }} + +<section class="section"> + <div class="container"> + <div class="row justify-content-between"> + <div class="col-lg-5"> + <h2 class="mb-4">{{ .Title | markdownify }}</h2> + <div class="content">{{ .Content }}</div> + <form method="POST" action="{{ .Site.Params.contactFormAction | safeURL}}" class="row"> + <div class="col-md-6"> + <input type="text" class="form-control mb-4" placeholder="Name" name="name" id="name"> + </div> + <div class="col-md-6"> + <input type="email" class="form-control mb-4" placeholder="Email" name="email" id="email"> + </div> + <div class="col-12"> + <input type="text" class="form-control mb-4" placeholder="Subject" name="subject" id="subject"> + </div> + <div class="col-12"> + <textarea name="message" id="message" class="form-control mb-4" placeholder="Type You Message Here" + rows="5"></textarea> + </div> + <div class="col-12"> + <button class="btn btn-primary btn-block" type="submit">Send</button> + </div> + </form> + </div> + <div class="col-lg-6 text-md-right"> + <img class="img-fluid" src="{{ .Params.Image | absURL }}" alt=""> + </div> + </div> + </div> +</section> + +{{ end }}
\ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..24d0626 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,146 @@ +{{ define "main" }} + +<!-- banner --> +<section class="banner bg-cover" style="background-image: url('{{ .Site.Params.banner.bgImage | absURL }}');"> + <img src="{{ .Site.Params.banner.image | absURL }}" class="img-fluid illustration" alt=""> + <div class="container"> + <div class="row"> + <div class="col-lg-6 mb-5 mb-lg-0"> + <h1>{{ .Site.Params.banner.title | markdownify }}</h1> + </div> + <div class="col-lg-6 illustration-mobile"> + <img src="{{ .Site.Params.banner.image | absURL }}" class="img-fluid" alt=""> + </div> + </div> + </div> +</section> +<!-- /banner --> + +<!-- blog --> +<section class="section"> + <div class="container"> + <div class="row"> + <div class="col-lg-8 mx-auto px-0"> + <div class="bg-white shadow block"> + {{ $paginator := .Paginate (where .Site.RegularPages "Type" "post") }} + {{ range $paginator.Pages }} + <article class="mb-5"> + <h2 class="h4"><a class="text-dark" href="{{ .Permalink }}">{{ .Title | markdownify }}</a></h2> + <div class="mb-3"><span>by <a href="{{ "author/" | relLangURL }}{{ .Params.Author | urlize | lower }}">{{ .Params.Author | title | humanize }}</a></span>, + <span>at {{ .PublishDate.Format "02 January 2006" }}</span>, category : + {{ range .Params.Categories }} + <a href="{{ "categories/" | relLangURL }}{{ . | urlize | lower }}">{{ . | title | humanize }}</a> + {{ end }} + </div> + <p>{{.Summary}}</p> + <a href="{{ .Permalink }}" class="btn btn-sm btn-outline-primary">read more</a> + </article> + {{ end }} + <!-- pagination --> + <div class="mt-5"> + {{"<!-- pagination -->" | safeHTML }} + {{ $paginator := .Paginator }} + <!-- Number of links either side of the current page. --> + {{ $adjacent_links := 2 }} + <!-- $max_links = ($adjacent_links * 2) + 1 --> + {{ $max_links := (add (mul $adjacent_links 2) 1) }} + <!-- $lower_limit = $adjacent_links + 1 --> + {{ $lower_limit := (add $adjacent_links 1) }} + <!-- $upper_limit = $paginator.TotalPages - $adjacent_links --> + {{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }} + <!-- If there's more than one page. --> + {{ if gt $paginator.TotalPages 1 }} + <nav aria-label="Page navigation"> + <ul class="pagination justify-content-center align-items-center"> + <!-- Previous page. --> + {{ if $paginator.HasPrev }} + <li class="page-item"> + <a href="{{ $paginator.Prev.URL }}" class="page-link"> + « + </a> + </li> + {{ end }} + <!-- Page numbers. --> + {{ range $paginator.Pagers }} + {{ $.Scratch.Set "page_number_flag" false }} + <!-- Advanced page numbers. --> + {{ if gt $paginator.TotalPages $max_links }} + <!-- Lower limit pages. --> + <!-- If the user is on a page which is in the lower limit. --> + {{ if le $paginator.PageNumber $lower_limit }} + <!-- If the current loop page is less than max_links. --> + {{ if le .PageNumber $max_links }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + <!-- Upper limit pages. --> + <!-- If the user is on a page which is in the upper limit. --> + {{ else if ge $paginator.PageNumber $upper_limit }} + <!-- If the current loop page is greater than total pages minus $max_links --> + {{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + <!-- Middle pages. --> + {{ else }} + {{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + {{ end }} + <!-- Simple page numbers. --> + {{ else }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + <!-- Output page numbers. --> + {{ if eq ($.Scratch.Get "page_number_flag") true }} + <li class="page-item{{ if eq . $paginator }} page-item active {{ end }}"> + <a href="{{ .URL }}" class="page-link"> + {{ .PageNumber }} + </a> + </li> + {{ end }} + {{ end }} + <!-- Next page. --> + {{ if $paginator.HasNext }} + <li class="page-item"> + <a href="{{ $paginator.Next.URL }}" class="page-link"> + » + </a> + </li> + {{ end }} + </ul> + </nav> + {{ end }} + {{"<!-- /pagination -->" | safeHTML }} + </div> + </div> + </div> + </div> + </div> +</section> +<!-- /blog --> + +<!-- cta --> +{{ if .Site.Params.cta.enable }} +<section class="section pt-0"> + <div class="container"> + <div class="row"> + <div class="col-lg-8 mx-auto"> + <div class="row shadow bg-white p-5"> + <div class="col-md-4 text-center text-md-left mb-4 mb-lg-0"> + <img src="{{ .Site.Params.cta.image | absURL }}" class="mr-4" alt="..."></div> + <div class="col-md-8 text-center text-md-left"> + <h3 class="mt-0">{{ .Site.Params.cta.title | markdownify }}</h3> + <p>{{ .Site.Params.cta.description | markdownify }}</p> + {{ if .Site.Params.cta.button.enable }} + <a href="{{ .Site.Params.cta.button.link | absURL }}" + class="btn btn-primary">{{ .Site.Params.cta.button.label }}</a> + {{ end }} + </div> + </div> + </div> + </div> + </div> +</section> +{{ end }} +<!-- /cta --> + +{{ end }}
\ No newline at end of file diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..a6df50b --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,61 @@ +<!-- footer --> +<footer class="py-4 bg-light border-top"> + <div class="container"> + <div class="row justify-content-between align-items-center"> + <div class="col-lg-4 text-center text-lg-left mb-4 mb-lg-0"> + <a href="{{ .Site.BaseURL }}"><img src="{{ .Site.Params.Logo | absURL }}" class="img-fluid" + alt="{{ .Site.Title }}"></a> + </div> + <div class="col-lg-4 text-center mb-4 mb-lg-0"> + <ul class="list-inline mb-0"> + {{ range .Site.Menus.footer }} + <li class="list-inline-item"><a class="text-dark d-block p-2" href="{{ .URL | absURL }}">{{ .Name }}</a> + </li> + {{ end }} + </ul> + </div> + <div class="col-lg-4 text-lg-right text-center mb-4 mb-lg-0"> + <ul class="list-inline social-icon mb-0"> + {{ range .Site.Params.social }} + <li class="list-inline-item"><a href="{{ .link | safeURL }}"><i class="{{ .icon }}"></i></a></li> + {{ end }} + </ul> + </div> + <div class="col-12 text-center mt-4"> + <span>{{ .Site.Params.footer.copyright | markdownify }}</span> + </div> + </div> + </div> +</footer> +<!-- /footer --> + +<!-- search index --> +{{ if .Site.Params.search.enable }} +<script> + var indexURL = {{ "index.json" | absURL }} +</script> +{{ end }} + +{{ "<!-- JS Plugins -->" | safeHTML }} +{{ range .Site.Params.plugins.js}} +<script src="{{ .URL | absURL }}"></script> +{{ end }} +{{ "<!-- Main Script -->" | safeHTML }} +{{ $script := resources.Get "js/script.js" | minify}} +<script src="{{ $script.Permalink }}"></script> +{{ "<!-- google analitycs -->" | safeHTML }} +<script> + (function (i, s, o, g, r, a, m) { + i['GoogleAnalyticsObject'] = r; + i[r] = i[r] || function () { + (i[r].q = i[r].q || []).push(arguments) + }, i[r].l = 1 * new Date(); + a = s.createElement(o), + m = s.getElementsByTagName(o)[0]; + a.async = 1; + a.src = g; + m.parentNode.insertBefore(a, m) + })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); + ga('create', '{{ .Site.Params.googleAnalitycsID }}', 'auto'); + ga('send', 'pageview'); +</script>
\ No newline at end of file diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..51f3a71 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,26 @@ +<head> + <meta charset="utf-8"> + <title>{{ .Title }}</title> + + {{ "<!-- mobile responsive meta -->" | safeHTML }} + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> + <meta name="description" content="{{ with .Description }}{{ . }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}"> + {{ with .Site.Params.author }} + <meta name="author" content="{{ . }}">{{ end }} + {{ hugo.Generator }} + + {{ "<!-- plugins -->" | safeHTML }} + {{ range .Site.Params.plugins.css }} + <link rel="stylesheet" href="{{ .URL | absURL }} "> + {{ end }} + + {{ "<!-- Main Stylesheet -->" | safeHTML }} + {{ $styles := resources.Get "scss/style.scss" | toCSS | minify }} + <link rel="stylesheet" href="{{ $styles.Permalink }}" integrity="{{ $styles.Data.Integrity }}" media="screen"> + + {{ "<!--Favicon-->" | safeHTML }} + <link rel="shortcut icon" href="{{ "images/favicon.png" | absURL }} " type="image/x-icon"> + <link rel="icon" href="{{ "images/favicon.png" | absURL }} " type="image/x-icon"> + +</head>
\ No newline at end of file diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..74f1df5 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,52 @@ +{{ "<!-- navigation -->" | safeHTML }} +<header class="fixed-top navigation"> + <div class="container"> + <!-- navbar --> + <nav class="navbar navbar-expand-lg navbar-light bg-transparent"> + <a class="navbar-brand"href="{{ .Site.BaseURL }}"><img class="img-fluid" src="{{ .Site.Params.logo | absURL }}" alt="{{ .Site.Title }}"></a> + <button class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navigation"> + <i class="ti-menu h3"></i> + </button> + + <div class="collapse navbar-collapse text-center" id="navigation"> + <ul class="navbar-nav ml-auto"> + <li class="nav-item"> + <a class="nav-link" href="{{ .Site.BaseURL }}">{{ with .Site.Params.Home }} {{ . }} {{ end }}</a> + </li> + {{ range .Site.Menus.main }} + {{ if .HasChildren }} + <li class="nav-item dropdown"> + <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" + aria-expanded="false"> + {{ .Name }} + </a> + <div class="dropdown-menu"> + {{ range .Children }} + <a class="dropdown-item" href="{{ .URL | absURL }}">{{ .Name }}</a> + {{ end }} + </div> + </li> + {{ else }} + <li class="nav-item"> + <a class="nav-link" href="{{ .URL | absURL }}">{{ .Name }}</a> + </li> + {{ end }} + {{ end }} + </ul> + {{ if .Site.Params.search.enable }} + {{ "<!-- search -->" | safeHTML }} + <div class="search"> + <button id="searchOpen" class="search-btn"><i class="ti-search"></i></button> + <div class="search-wrapper"> + <form action="{{ .Site.BaseURL }}/search" class="h-100"> + <input class="search-box px-4" id="search-query" name="s" type="search" placeholder="Type & Hit Enter..."> + </form> + <button id="searchClose" class="search-close"><i class="ti-close text-dark"></i></button> + </div> + </div> + {{ end }} + </div> + </nav> + </div> +</header> +{{ "<!-- /navigation -->" | safeHTML }}
\ No newline at end of file diff --git a/layouts/partials/preloader.html b/layouts/partials/preloader.html new file mode 100644 index 0000000..82b568e --- /dev/null +++ b/layouts/partials/preloader.html @@ -0,0 +1,9 @@ +{{ if .Site.Params.preloader.enable }} +{{ "<!-- preloader start -->" | safeHTML }} +<div class="preloader"> + {{ if ne .Site.Params.preloader.preloader "" }} + <img src="{{ .Site.Params.preloader.preloader | absURL }} " alt="preloader"> + {{ end }} +</div> +{{ "<!-- preloader end -->" | safeHTML }} +{{ end }}
\ No newline at end of file diff --git a/layouts/search/list.html b/layouts/search/list.html new file mode 100644 index 0000000..3678cd2 --- /dev/null +++ b/layouts/search/list.html @@ -0,0 +1,35 @@ +{{ define "main" }} + +<section class="section"> + <div class="container"> + <div class="row justify-content-center"> + <div class="col-lg-8"> + + <script> + var str = (location.pathname + location.search).substr(11); + var result = str.replace("+", " "); + </script> + <h2>Search result for + <span class="text-primary"> + <script> + document.write(result); + </script> + </span> + </h2> + <div class="block shadow"> + <div id="search-results"></div> + <script id="search-result-template" type="text/x-js-template"> + <div class="py-4 border-bottom" id="summary-${key}"> + <h4><a href="${link}">${title}</a></h4> + <p>${snippet}</p> + ${ isset tags }<p>Tags: ${tags}</p>${ end } + ${ isset categories }<p>Categories: ${categories}</p>${ end } + </div> + </script> + </div> + </div> + </div> + </div> +</section> + +{{ end }}
\ No newline at end of file diff --git a/layouts/tools/list.html b/layouts/tools/list.html new file mode 100644 index 0000000..7ad0ca2 --- /dev/null +++ b/layouts/tools/list.html @@ -0,0 +1,38 @@ +{{ define "main" }} + +<section class="section"> + <div class="container"> + <div class="row"> + <div class="col-3"> + <div class="nav nav-tab flex-column" role="tablist" aria-orientation="vertical"> + {{ range $index, $elemen:= .Site.Data.tools.tools }} + <a class="nav-link {{ if eq $index 0}} active {{ end }}" data-toggle="pill" href="#{{.title | urlize}}" role="tab">{{ .title }}</a> + {{ end }} + </div> + </div> + <div class="col-9"> + <div class="tab-content"> + {{ range $index, $elemen:= .Site.Data.tools.tools }} + <div class="tab-pane fade {{ if eq $index 0}} show active {{ end }}" id="{{.title | urlize}}" role="tabpanel"> + <div class="row"> + {{ range .tool}} + <div class="col-md-6 mb-4"> + <div class="card border-0 shadow"> + <img src="{{ .image | absURL }}" alt="{{ .name | markdownify }}" class="card-img-top"> + <div class="card-body"> + <h4 class="h5 mb-4"><a class="text-dark" href="{{ .link | safeURL }}">{{ .name | markdownify }}</a></h4> + <a href="{{ .link | safeURL }}" class="btn btn-primary">Visit Site</a> + </div> + </div> + </div> + {{ end }} + </div> + </div> + {{ end }} + </div> + </div> + </div> + </div> +</section> + +{{ end }}
\ No newline at end of file |