Want to contribute? Fork me on Codeberg.org!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.2 KiB

{{- /*
https://stork-search.net/
https://stork-search.net/docs/
https://stork-search.net/docs/config-ref
https://stork-search.net/themes
https://github.com/jameslittle230/stork
https://github.com/jameslittle230/stork/discussions
*/}}
{{- /* Configuration */}}
{{- $config := dict
"input" (dict
"base_directory" "public"
"exclude_html_selector" ".highlight"
"html_selector" "#main"
"title_boost" "Moderate"
)
"output" (dict
"displayed_results_count" 5
"excerpts_per_result" 3
"save_nearest_html_id" true
)
}}
{{- /* Build the files map */}}
{{- $files := slice }}
{{- range site.Sections }}
{{- if eq .Section "tests" }}
{{- continue }}
{{- end }}
{{- range .Pages }}
{{- $file := dict
"title" (trim (partial "content.html" .Title) "\n")
"url" .RelPermalink
"path" (path.Join (strings.TrimPrefix site.BaseURL .Permalink) "index.html")
"filetype" "HTML"
}}
{{- $files = $files | append $file }}
{{- end }}
{{- end }}
{{- /* Merge the files map into the configuration map */}}
{{- $config = merge $config (dict "input" (dict "files" $files)) }}
{{- /* Render */}}
{{- jsonify (dict "indent" " ") $config }}