diff options
author | zhaohuabing <zhaohuabing@gmail.com> | 2022-10-10 14:24:51 +0300 |
---|---|---|
committer | zhaohuabing <zhaohuabing@gmail.com> | 2022-10-10 14:24:51 +0300 |
commit | 706f0b60f700e105c4481a5daf669aa068122b7e (patch) | |
tree | 2d89d3ae092aaa94c2bf3c7f522d204b91ad965e | |
parent | 594edcb3d093f033ed4d35b4fadea79c15e43dca (diff) |
add static in-site search: pagefind
Signed-off-by: zhaohuabing <zhaohuabing@gmail.com>
-rw-r--r-- | layouts/_default/archive.html | 2 | ||||
-rw-r--r-- | layouts/partials/nav.html | 7 | ||||
-rw-r--r-- | layouts/partials/pagination.html | 2 | ||||
-rw-r--r-- | layouts/partials/post_list.html | 2 | ||||
-rw-r--r-- | layouts/partials/posts.html | 2 | ||||
-rw-r--r-- | layouts/partials/search-algolia.html (renamed from layouts/partials/search.html) | 0 | ||||
-rw-r--r-- | layouts/partials/search-pagefind.html | 8 | ||||
-rw-r--r-- | layouts/search/list.html | 6 |
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 }}">← 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> |