hugo search fuse js
1.0.0
这不是一个独立的主题。这是一个 Hugo 主题组件。
要使用该组件,
将其添加到您站点的 TOML 配置文件中:
[ module ]
[[ module . imports ]]
path = " github.com/kaushalmodi/hugo-search-fuse-js "
在您的主站点目录中运行hugo mod tidy
。主站点存储库也需要是 Hugo 模块(它需要有自己的go.mod
)。要使其成为一体,请在执行此步骤之前在站点存储库中运行hugo mod init <your site url or any unique string>
。
创建content/search.md
, layout
参数设置为“search”, output
参数设置为["html", "json"]
。作为此主题组件一部分的search.html
模板不使用此search.md
的内容或正文。
这是一个示例search.md
:
+++
title = " Search "
layout = " search "
outputs = [ " html " , " json " ]
[ sitemap ]
priority = 0.1
+++
您需要从 https://go.dev/doc/install 安装最新版本的 Go,因为此主题组件需要hugo mod ..
命令才能工作。
切换到使用 Hugo Modules 的此更新上次使用 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 }}
有关示例,请参阅 Hugo 文档中的baseof.html
片段。