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

github.com/themefisher/northendlab-hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsomrat <monnaf37@gmail.com>2019-11-14 13:31:39 +0300
committersomrat <monnaf37@gmail.com>2019-11-14 13:31:39 +0300
commitdde4d898d6eb10f3bb8c7c0c0898adb776ad241b (patch)
treefe87c2b2f32995d6e8a188c1e86a491950f78b37 /layouts
initialize template
Diffstat (limited to 'layouts')
-rw-r--r--layouts/404.html0
-rw-r--r--layouts/_default/baseof.html12
-rw-r--r--layouts/_default/index.json5
-rw-r--r--layouts/_default/list.html105
-rw-r--r--layouts/_default/single.html29
-rw-r--r--layouts/author/single.html45
-rw-r--r--layouts/contact/list.html35
-rw-r--r--layouts/index.html146
-rw-r--r--layouts/partials/footer.html61
-rw-r--r--layouts/partials/head.html26
-rw-r--r--layouts/partials/header.html52
-rw-r--r--layouts/partials/preloader.html9
-rw-r--r--layouts/search/list.html35
-rw-r--r--layouts/tools/list.html38
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">
+ &laquo;
+ </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">
+ &raquo;
+ </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">
+ &laquo;
+ </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">
+ &raquo;
+ </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