Это не отдельная тема. Это компонент темы Hugo.
Чтобы использовать этот компонент,
Добавьте это в файл конфигурации TOML вашего сайта:
[ module ]
[[ module . imports ]]
path = " github.com/kaushalmodi/hugo-search-fuse-js "
Запустите hugo mod tidy
в основном каталоге вашего сайта. Репозиторий основного сайта также должен быть модулем Hugo (у него должен быть собственный go.mod
). Чтобы сделать это, запуститеhugo hugo mod init <your site url or any unique string>
в репозитории вашего сайта, прежде чем выполнять этот шаг.
Создайте content/search.md
с параметром layout
, установленным на «поиск», и параметром output
, установленным на ["html", "json"]
. Содержимое или тело этого search.md
не используется шаблоном search.html
, который является частью этого компонента темы.
Вот пример search.md
:
+++
title = " Search "
layout = " search "
outputs = [ " html " , " json " ]
[ sitemap ]
priority = 0.1
+++
Вам необходимо установить последнюю версию Go с https://go.dev/doc/install, поскольку для работы этого компонента темы требуются hugo mod ..
Это обновление при переходе на использование модулей Hugo последний раз тестировалось с Hugo v0.92.0.
base
шаблон должен определить блоки main
и footer
(показаны в предыдущей ссылке). Если основная тема не соответствует этим требованиям, вам нужно будет отредактировать часть search.html
, чтобы поиск работал. Вы можете найти его в layouts/_default/search.html
этого компонента.
baseof.html
?У вас есть два варианта:
search.html
, чтобы он соответствовал вашей теме.baseof.html
, но не имеет main
блока и/или footer
?Добавить эти блоки очень легко, не нарушая существующую тему.
Чтобы добавить main
блок, добавьте его в свой baseof.html
в соответствующем месте:
{{ block "main" . }}{{ end }}
Аналогично добавьте следующее, если блок footer
отсутствует:
{{ block "footer" . }}{{ end }}
Пример см. в фрагменте baseof.html
в документации Hugo.