This commit is contained in:
Firmin Martin 2021-05-22 15:33:11 +02:00
commit 426466adbc
6 changed files with 39 additions and 19 deletions

View File

@ -268,10 +268,15 @@ showMobileMenuTerms = ["tags", "categories", "series"]
# navbar # navbar
enableThemeChange = true # site color theme enableThemeChange = true # site color theme
# body # search
enableBreadcrumb = true # breadcrumb for list, single page
enableSearch = true # site search with fuse enableSearch = true # site search with fuse
enableSearchHighlight = true # when true, search keyword will be highlighted enableSearchHighlight = true # when true, search keyword will be highlighted
searchContent = true # include content to search index
searchDistance = 100 # fuse option: distance
searchThreshold = 0.4 # 0.0: exact match, 1.0: any match
# body
enableBreadcrumb = true # breadcrumb for list, single page
enableGoToTop = true # scroll to top enableGoToTop = true # scroll to top
enableWhoami = true # at the end of single page enableWhoami = true # at the end of single page
summaryShape = "classic" # card, classic, compact summaryShape = "classic" # card, classic, compact

View File

@ -30,15 +30,19 @@ hideHomeHeaderWhenMobile = false
# menu # menu
showMobileMenuTerms = ["tags", "categories", "series"] showMobileMenuTerms = ["tags", "categories", "series"]
# body # search
enableBreadcrumb = true
enablePhotoSwipe = true
enableSearch = true enableSearch = true
enableSearchHighlight = true enableSearchHighlight = true
searchResultPosition = "main" # side, main
searchContent = true # include content to search index
searchDistance = 100 # fuse option
searchThreshold = 0.4 # 0.0: exact match, 1.0: any match
# body
enableBreadcrumb = true
enableGoToTop = true enableGoToTop = true
enableWhoami = true enableWhoami = true
summaryShape = "classic" # card, classic, compact summaryShape = "classic" # card, classic, compact
searchResultPosition = "main" # side, main
archiveGroupByDate = "2006" # "2006-01": group by month, "2006": group by year archiveGroupByDate = "2006" # "2006-01": group by month, "2006": group by year
archivePaginate = 13 archivePaginate = 13
paginateWindow = 1 paginateWindow = 1

View File

@ -41,13 +41,13 @@ other = "RÉDIGÉ PAR"
other = "Contenu" other = "Contenu"
[counter-site-pv] [counter-site-pv]
other = "Total views" other = "Vues totales"
[counter-site-uv] [counter-site-uv]
other = "visiteurs" other = "visiteurs"
[counter-page-pv] [counter-page-pv]
other = "views" other = "vues"
[donate-message] [donate-message]
other = "Soutenez l'auteur avec" other = "Soutenez l'auteur avec"
@ -83,7 +83,7 @@ other = "Accueil"
other = "Rédigé le" other = "Rédigé le"
[tooltip-modified] [tooltip-modified]
other = "Modifié At" other = "Modifié le"
[tooltip-reading-time] [tooltip-reading-time]
other = "Temps de lecture" other = "Temps de lecture"
@ -101,10 +101,10 @@ other = "Pour un rendu optimal, activez JavaScript"
other = "MEILLEURES PUBLICATIONS" other = "MEILLEURES PUBLICATIONS"
[skin-dark] [skin-dark]
other = "dark" other = "sombre"
[skin-light] [skin-light]
other = "light" other = "clair"
[skin-hacker] [skin-hacker]
other = "hacker" other = "hacker"
@ -116,4 +116,4 @@ other = "solarized"
other = "kimbie" other = "kimbie"
[no-contents] [no-contents]
other = "Nothing to Display" other = "Rien à afficher"

View File

@ -8,12 +8,12 @@
<channel> <channel>
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title> <title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
<link>{{ .Permalink }}</link> <link>{{ .Permalink }}</link>
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description> <description>{{ if .Site.Params.rssDescription }}{{ .Site.Params.rssDescription }}{{ else }}Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}{{ end }}</description>
<generator>Hugo -- gohugo.io</generator>{{ with .Site.Language.Lang }} <generator>Hugo -- gohugo.io</generator>{{ with .Site.Language.Lang }}
<language>{{.}}</language>{{end}}{{ with $.Site.Params.email }} <language>{{.}}</language>{{end}}{{ with $.Site.Params.email }}
<managingEditor>{{.}}{{ with $.Site.Params.myname }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Params.email }} <managingEditor>{{.}}{{ with $.Site.Params.myname }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Params.email }}
<webMaster>{{.}}{{ with $.Site.Params.myname }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }} <webMaster>{{.}}{{ with $.Site.Params.myname }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }} <copyright>{{ replace . "{year}" now.Year | markdownify}}</copyright>{{end}}{{ if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}{{ with .Site.Params.updatePeriod }} <lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}{{ with .Site.Params.updatePeriod }}
<sy:updatePeriod>{{.}}</sy:updatePeriod>{{end}}{{ with .Site.Params.updateFrequency }} <sy:updatePeriod>{{.}}</sy:updatePeriod>{{end}}{{ with .Site.Params.updateFrequency }}
<sy:updateFrequency>{{.}}</sy:updateFrequency>{{end}} <sy:updateFrequency>{{.}}</sy:updateFrequency>{{end}}
@ -110,4 +110,4 @@
{{ end }} {{ end }}
</channel> </channel>
</rss> </rss>

View File

@ -2,7 +2,11 @@
{{- $.Scratch.Add "searchindex" slice -}} {{- $.Scratch.Add "searchindex" slice -}}
{{- range $index, $element := (where .Site.RegularPages "Kind" "page") -}} {{- range $index, $element := (where .Site.RegularPages "Kind" "page") -}}
{{ with $element.Plain }} {{ 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) -}} {{- if $.Param "searchContent" -}}
{{- $.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) -}}
{{ else }}
{{- $.Scratch.Add "searchindex" (dict "id" $index "title" $element.Title "uri" $element.Permalink "tags" $element.Params.tags "section" $element.Section "description" $element.Description) -}}
{{- end -}}
{{ end }} {{ end }}
{{- end -}} {{- end -}}
{{- $.Scratch.Get "searchindex" | jsonify -}} {{- $.Scratch.Get "searchindex" | jsonify -}}

View File

@ -662,6 +662,12 @@
{{ $enableSearch := ($.Param "enableSearch") }} {{ $enableSearch := ($.Param "enableSearch") }}
var enableSearch = JSON.parse({{ $enableSearch | jsonify }}); var enableSearch = JSON.parse({{ $enableSearch | jsonify }});
{{ $searchDistance := ($.Param "searchDistance") }}
var searchDistance = JSON.parse({{ $searchDistance | jsonify }});
{{ $searchThreshold := ($.Param "searchThreshold") }}
var searchThreshold = JSON.parse({{ $searchThreshold | jsonify }});
{{ $searchContent := ($.Param "searchContent") }}
var searchContent = JSON.parse({{ $searchContent | jsonify }});
{{ $enableSearchHighlight := ($.Param "enableSearchHighlight") }} {{ $enableSearchHighlight := ($.Param "enableSearchHighlight") }}
var enableSearchHighlight = JSON.parse({{ $enableSearchHighlight | jsonify }}); var enableSearchHighlight = JSON.parse({{ $enableSearchHighlight | jsonify }});
{{ $searchResultPosition := ($.Param "searchResultPosition") }} {{ $searchResultPosition := ($.Param "searchResultPosition") }}
@ -686,12 +692,13 @@
xhr.onload = function () { xhr.onload = function () {
if (xhr.status === 200) { if (xhr.status === 200) {
fuse = new Fuse(JSON.parse(xhr.response.toString('utf-8')), { fuse = new Fuse(JSON.parse(xhr.response.toString('utf-8')), {
keys: sectionType.includes('publication') ? ['title', 'abstract'] : ['title', 'description', 'content'], keys: sectionType.includes('publication') ? ['title', 'abstract'] :
searchContent ? ['title', 'description', 'content'] : ['title', 'description'],
includeMatches: enableSearchHighlight, includeMatches: enableSearchHighlight,
shouldSort: true, // default: true shouldSort: true, // default: true
threshold: 0.4, // default: 0.6 (0.0 requires a perfect match) threshold: searchThreshold ? searchThreshold : 0.4, // default: 0.6 (0.0 requires a perfect match)
location: 0, // default: 0 location: 0, // default: 0
distance: 100, // default: 100 distance: searchDistance ? searchDistance : 100, // default: 100
maxPatternLength: 32, maxPatternLength: 32,
minMatchCharLength: 1, minMatchCharLength: 1,
isCaseSensitive: false, // defualt: false isCaseSensitive: false, // defualt: false