feat(search): add absoluteURL config for search index (#302)

This commit is contained in:
Dillon
2020-05-01 23:54:29 +08:00
committed by GitHub
parent e3e3bdf9ee
commit 971eff815c
5 changed files with 57 additions and 34 deletions

View File

@@ -125,6 +125,8 @@ enableEmoji = true
snippetLength = 30 snippetLength = 30
# HTML tag name of the highlight part in results # HTML tag name of the highlight part in results
highlightTag = "em" highlightTag = "em"
# whether to use the absolute URL based on the baseURL in search index
absoluteURL = false
[languages.en.params.search.algolia] [languages.en.params.search.algolia]
index = "index.en" index = "index.en"
appID = "PASDMWALPK" appID = "PASDMWALPK"
@@ -321,6 +323,8 @@ enableEmoji = true
snippetLength = 50 snippetLength = 50
# 搜索结果中高亮部分的 HTML 标签 # 搜索结果中高亮部分的 HTML 标签
highlightTag = "em" highlightTag = "em"
# 是否在搜索索引中使用基于 baseURL 的绝对路径
absoluteURL = false
[languages.zh-cn.params.search.algolia] [languages.zh-cn.params.search.algolia]
index = "index.zh-cn" index = "index.zh-cn"
appID = "PASDMWALPK" appID = "PASDMWALPK"
@@ -513,6 +517,8 @@ enableEmoji = true
snippetLength = 30 snippetLength = 30
# HTML tag name of the highlight part in results # HTML tag name of the highlight part in results
highlightTag = "em" highlightTag = "em"
# whether to use the absolute URL based on the baseURL in search index
absoluteURL = false
[languages.fr.params.search.algolia] [languages.fr.params.search.algolia]
index = "index.fr" index = "index.fr"
appID = "PASDMWALPK" appID = "PASDMWALPK"

View File

@@ -231,6 +231,8 @@ Please open the code block below to view the complete sample configuration :(far
snippetLength = 30 snippetLength = 30
# {{< version 0.2.1 >}} HTML tag name of the highlight part in results # {{< version 0.2.1 >}} HTML tag name of the highlight part in results
highlightTag = "em" highlightTag = "em"
# {{< version 0.2.4 >}} whether to use the absolute URL based on the baseURL in search index
absoluteURL = false
[params.search.algolia] [params.search.algolia]
index = "" index = ""
appID = "" appID = ""
@@ -987,6 +989,8 @@ Here is the search configuration in your [site configuration](#site-configuratio
snippetLength = 30 snippetLength = 30
# {{< version 0.2.1 >}} HTML tag name of the highlight part in results # {{< version 0.2.1 >}} HTML tag name of the highlight part in results
highlightTag = "em" highlightTag = "em"
# {{< version 0.2.4 >}} whether to use the absolute URL based on the baseURL in search index
absoluteURL = false
[params.search.algolia] [params.search.algolia]
index = "" index = ""
appID = "" appID = ""

View File

@@ -236,6 +236,8 @@ Please open the code block below to view the complete sample configuration :(far
snippetLength = 30 snippetLength = 30
# {{< version 0.2.1 >}} HTML tag name of the highlight part in results # {{< version 0.2.1 >}} HTML tag name of the highlight part in results
highlightTag = "em" highlightTag = "em"
# {{< version 0.2.4 >}} whether to use the absolute URL based on the baseURL in search index
absoluteURL = false
[params.search.algolia] [params.search.algolia]
index = "" index = ""
appID = "" appID = ""
@@ -992,6 +994,8 @@ Here is the search configuration in your [site configuration](#site-configuratio
snippetLength = 30 snippetLength = 30
# {{< version 0.2.1 >}} HTML tag name of the highlight part in results # {{< version 0.2.1 >}} HTML tag name of the highlight part in results
highlightTag = "em" highlightTag = "em"
# {{< version 0.2.4 >}} whether to use the absolute URL based on the baseURL in search index
absoluteURL = false
[params.search.algolia] [params.search.algolia]
index = "" index = ""
appID = "" appID = ""

View File

@@ -234,6 +234,8 @@ hugo
snippetLength = 50 snippetLength = 50
# {{< version 0.2.1 >}} 搜索结果中高亮部分的 HTML 标签 # {{< version 0.2.1 >}} 搜索结果中高亮部分的 HTML 标签
highlightTag = "em" highlightTag = "em"
# {{< version 0.2.4 >}} 是否在搜索索引中使用基于 baseURL 的绝对路径
absoluteURL = false
[params.search.algolia] [params.search.algolia]
index = "" index = ""
appID = "" appID = ""
@@ -992,6 +994,8 @@ defaultContentLanguage = "zh-cn"
snippetLength = 50 snippetLength = 50
# {{< version 0.2.1 >}} 搜索结果中高亮部分的 HTML 标签 # {{< version 0.2.1 >}} 搜索结果中高亮部分的 HTML 标签
highlightTag = "em" highlightTag = "em"
# {{< version 0.2.4 >}} 是否在搜索索引中使用基于 baseURL 的绝对路径
absoluteURL = false
[params.search.algolia] [params.search.algolia]
index = "" index = ""
appID = "" appID = ""

View File

@@ -1,12 +1,16 @@
{{- $index := slice -}} {{- if .Site.Params.search -}}
{{- $pages := .Site.RegularPages -}} {{- $index := slice -}}
{{- if .Site.Params.page.hiddenFromSearch -}} {{- $pages := .Site.RegularPages -}}
{{- if .Site.Params.page.hiddenFromSearch -}}
{{- $pages = where $pages "Params.hiddenfromsearch" false -}} {{- $pages = where $pages "Params.hiddenfromsearch" false -}}
{{- else -}} {{- else -}}
{{- $pages = where $pages "Params.hiddenfromsearch" "!=" true -}} {{- $pages = where $pages "Params.hiddenfromsearch" "!=" true -}}
{{- end -}} {{- end -}}
{{- range $pages -}} {{- range $pages -}}
{{- $uri := .RelPermalink -}} {{- $uri := .RelPermalink -}}
{{- if $.Site.Params.search.absoluteURL -}}
{{- $uri = .Permalink -}}
{{- end -}}
{{- $meta := dict "uri" $uri "title" .Title "tags" .Params.tags "categories" .Params.categories -}} {{- $meta := dict "uri" $uri "title" .Title "tags" .Params.tags "categories" .Params.categories -}}
{{- $meta = .PublishDate.Format ($.Site.Params.dateFormat | default "2006-01-02") | dict "date" | merge $meta -}} {{- $meta = .PublishDate.Format ($.Site.Params.dateFormat | default "2006-01-02") | dict "date" | merge $meta -}}
{{- with .Description -}} {{- with .Description -}}
@@ -36,6 +40,7 @@
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{- $index | jsonify | safeJS -}} {{- $index | jsonify | safeJS -}}
{{- end -}}