[bug fix] heavy search index

fix #251 #252
This commit is contained in:
zzossig 2020-06-11 13:40:36 +09:00
parent 0a2baf0d55
commit f321503b94
5 changed files with 19 additions and 21 deletions

View File

@ -3,7 +3,14 @@
[English](https://github.com/zzossig/hugo-theme-zzo/blob/master/README.md) | [English](https://github.com/zzossig/hugo-theme-zzo/blob/master/README.md) |
한국어 한국어
🔥🔥🔥🤓최소로 지원가능한 Hugo 버전이 0.60.0으로 변경되었습니다. 이전 버전과는 다르게 아예 마크다운 렌더링 라이브러리 자체가 변경되어(blackfridy에서 goldmark로), 혹여 이전버전을 사용하고 계시다면, 최신 Hugo 버전을 설치하시는걸 권장드립니다.🔥🔥🔥 🔥🔥🔥
zzo theme을 업데이트한 후 `config.toml` 파일에서 page 변수를 삭제해주세요
```diff
[outputs]
<del>page = ["HTML", "SearchIndex"]</del>
```
검색 관련 인덱스 생성위치를 변경했습니다
🔥🔥🔥
클릭해 주셔서 감사합니다. Zzo theme은 많은 기능을 지원하고있고 있습니다. 기술 블로그를 운영하기에 최적화 되어있습니다!(적어도 제생각엔...) 클릭해 주셔서 감사합니다. Zzo theme은 많은 기능을 지원하고있고 있습니다. 기술 블로그를 운영하기에 최적화 되어있습니다!(적어도 제생각엔...)
Zzo theme을 이용할 시 가장 매력적인 포인트 한가지는, 한글로 저와 소통할 수 있다는 점? 입니다. Zzo theme을 이용할 시 가장 매력적인 포인트 한가지는, 한글로 저와 소통할 수 있다는 점? 입니다.

View File

@ -3,16 +3,14 @@
English | English |
[한국어](https://github.com/zzossig/hugo-theme-zzo/blob/master/README.ko.md) [한국어](https://github.com/zzossig/hugo-theme-zzo/blob/master/README.ko.md)
Minimum Hugo version changed to 0.65.0 to take advantage of new feature `.GetTerms`. 🔥🔥🔥
This new feature enable asian languages correctly displayed. after update the zzo theme, delete the outputs.page variable in `config.toml`.
```diff
```html [outputs]
<ul> <del>page = ["HTML", "SearchIndex"]</del>
{{ range (.GetTerms "tags") }}
<li><a href="{{ .Permalink }}">{{ .LinkTitle }}</a></li>
{{ end }}
</ul>
``` ```
I changed the place to make search index
🔥🔥🔥
Thank you for click me!. Zzo theme is a blog theme powered by Hugo with free(always), and many features. Thank you for click me!. Zzo theme is a blog theme powered by Hugo with free(always), and many features.

View File

@ -35,7 +35,6 @@ googleAnalytics = ""
startLevel = 2 startLevel = 2
[outputs] [outputs]
page = ["HTML", "SearchIndex"]
home = ["HTML", "RSS", "SearchIndex"] home = ["HTML", "RSS", "SearchIndex"]
section = ["HTML", "RSS", "SearchIndex"] section = ["HTML", "RSS", "SearchIndex"]
taxonomyTerm = ["HTML", "RSS", "SearchIndex"] taxonomyTerm = ["HTML", "RSS", "SearchIndex"]

View File

@ -1,8 +0,0 @@
{{ .Scratch.Delete "searchindex" }}
{{- $.Scratch.Add "searchindex" slice -}}
{{- range $index, $element := (where .Site.RegularPages "Kind" "page") -}}
{{ with $element.Plain }}
{{- $.Scratch.Add "searchindex" (dict "id" $index "title" $element.Title "uri" $element.Permalink "tags" $element.Params.tags "section" $element.Section "content" $element.Plain "description" $element.Description) -}}
{{ end }}
{{- end -}}
{{- $.Scratch.Get "searchindex" | jsonify -}}

View File

@ -550,6 +550,8 @@
// ========================== search ========================== // ========================== search ==========================
{{ $baseurl:= $.Site.BaseURL }}
var baseurl = JSON.parse({{ $baseurl | jsonify }});
{{ $permalink:= .Permalink }} {{ $permalink:= .Permalink }}
var permalink = JSON.parse({{ $permalink | jsonify }}); var permalink = JSON.parse({{ $permalink | jsonify }});
var searchResults = null; var searchResults = null;
@ -564,10 +566,10 @@
var sectionType = JSON.parse({{ $sectionType | jsonify }}); var sectionType = JSON.parse({{ $sectionType | jsonify }});
var fuse = null; var fuse = null;
(function initFuse() { (function initFuse() {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('GET', permalink + "index.json"); xhr.open('GET', baseurl + "/index.json");
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8'); xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
xhr.onload = function () { xhr.onload = function () {
if (xhr.status === 200) { if (xhr.status === 200) {