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

github.com/zhaohuabing/hugo-theme-cleanwhite.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhaohuabing <zhaohuabing@gmail.com>2022-10-10 14:24:51 +0300
committerzhaohuabing <zhaohuabing@gmail.com>2022-10-10 14:24:51 +0300
commit706f0b60f700e105c4481a5daf669aa068122b7e (patch)
tree2d89d3ae092aaa94c2bf3c7f522d204b91ad965e
parent594edcb3d093f033ed4d35b4fadea79c15e43dca (diff)
add static in-site search: pagefind
Signed-off-by: zhaohuabing <zhaohuabing@gmail.com>
-rw-r--r--layouts/_default/archive.html2
-rw-r--r--layouts/partials/nav.html7
-rw-r--r--layouts/partials/pagination.html2
-rw-r--r--layouts/partials/post_list.html2
-rw-r--r--layouts/partials/posts.html2
-rw-r--r--layouts/partials/search-algolia.html (renamed from layouts/partials/search.html)0
-rw-r--r--layouts/partials/search-pagefind.html8
-rw-r--r--layouts/search/list.html6
8 files changed, 20 insertions, 9 deletions
diff --git a/layouts/_default/archive.html b/layouts/_default/archive.html
index 4a1bbf0..8e46cb5 100644
--- a/layouts/_default/archive.html
+++ b/layouts/_default/archive.html
@@ -1,7 +1,7 @@
{{ define "main" }}
{{ $pages := (where (where .Site.Pages "Type" "post") "IsPage" true) }}
-<div class="container">
+<div data-pagefind-ignore="all" class="container">
<div class="row">
<div class="
col-lg-8 col-lg-offset-1
diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html
index c63f30e..35cc7a2 100644
--- a/layouts/partials/nav.html
+++ b/layouts/partials/nav.html
@@ -39,12 +39,9 @@
{{ range .Site.Params.addtional_menus }}
<li><a href="{{.href | relLangURL}}">{{.title}}</a></li>
{{ end }}
-
- {{ if .Site.Params.algolia_search }}
- <li>
+ <li>
<a href="{{ "search" | relURL }}"><i class="fa fa-search"></i></a>
- </li>
- {{ end }}
+ </li>
</ul>
</div>
</div>
diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html
index 26ff485..8906e97 100644
--- a/layouts/partials/pagination.html
+++ b/layouts/partials/pagination.html
@@ -1,7 +1,7 @@
<!-- Pagination -->
{{ $pag := $.Paginator }}
{{ if gt $pag.TotalPages 1 }}
-<ul class="pager">
+<ul class="pager" data-pagefind-ignore="all">
{{ if $pag.HasPrev }}
<li class="previous">
<a href="{{ $pag.Prev.URL }}">&larr; Newer Posts</a>
diff --git a/layouts/partials/post_list.html b/layouts/partials/post_list.html
index 4f6f305..60ba13c 100644
--- a/layouts/partials/post_list.html
+++ b/layouts/partials/post_list.html
@@ -1,4 +1,5 @@
<!-- post list -->
+<div data-pagefind-ignore="all">
{{ range $index, $element := $.Paginator.Pages }}
<div class="post-preview">
<a href="{{ .Permalink }}">
@@ -39,3 +40,4 @@
</div>
<hr>
{{ end }}
+</div>
diff --git a/layouts/partials/posts.html b/layouts/partials/posts.html
index bc47dff..b400e7f 100644
--- a/layouts/partials/posts.html
+++ b/layouts/partials/posts.html
@@ -1,4 +1,4 @@
-<div class="container">
+<div data-pagefind-ignore="all" class="container">
<div class="row">
<!-- USE SIDEBAR -->
<!-- Post Container -->
diff --git a/layouts/partials/search.html b/layouts/partials/search-algolia.html
index 0150a2c..0150a2c 100644
--- a/layouts/partials/search.html
+++ b/layouts/partials/search-algolia.html
diff --git a/layouts/partials/search-pagefind.html b/layouts/partials/search-pagefind.html
new file mode 100644
index 0000000..89b0647
--- /dev/null
+++ b/layouts/partials/search-pagefind.html
@@ -0,0 +1,8 @@
+<link href="/_pagefind/pagefind-ui.css" rel="stylesheet">
+<script src="/_pagefind/pagefind-ui.js" type="text/javascript"></script>
+<div id="search"></div>
+<script>
+ window.addEventListener('DOMContentLoaded', (event) => {
+ new PagefindUI({ element: "#search" });
+ });
+</script> \ No newline at end of file
diff --git a/layouts/search/list.html b/layouts/search/list.html
index d177d48..35e37df 100644
--- a/layouts/search/list.html
+++ b/layouts/search/list.html
@@ -10,7 +10,11 @@
col-xs-12
post-container
">
- {{ partial "search.html" . }}
+ {{ if .Site.Params.algolia_search }}
+ {{ partial "search-algolia.html" . }}
+ {{ else }}
+ {{ partial "search-pagefind.html" . }}
+ {{ end }}
</div>
{{ partial "sidebar.html" . }}
</div>