Hugo 搜索工具
查看为你新创建的 Hugo 网站提供的一些开源和商业搜索选项。
一个具有动态搜索功能的静态网站?是的,Hugo 为静态网站提供了嵌入 Google 或其他搜索引擎脚本的替代方案。Hugo 允许你通过直接索引内容文件来为访问者提供自定义搜索功能。
开源工具
- Pagefind
- 一个完全静态的搜索库,旨在在大型网站上表现良好,同时尽可能少地占用用户带宽。
- Hugo 工作流程的 GitHub Gist
- 这个 gist 包含一个简单的工作流程,用于为你的静态网站创建搜索索引。它使用一个简单的 Grunt 脚本来索引所有内容文件,并使用 lunr.js 来提供搜索结果。
- hugo-lunr
- 使用 lunr.js 为你的静态 Hugo 网站添加站内搜索的简单方法。Hugo-lunr 将为你的 Hugo 项目中的任何 HTML 和 Markdown 文档创建索引文件。
- hugo-lunr-zh
- 有点像 Hugo-lunr,但 Hugo-lunr-zh 可以帮助你分离中文关键词。
- Fuse.js 集成的 GitHub Gist
- 这个 gist 演示如何利用 Hugo 现有的构建时处理来生成可搜索的 JSON 索引,由客户端的 Fuse.js 使用。虽然这个 gist 使用 Fuse.js 进行模糊匹配,但任何能够读取 JSON 索引的客户端搜索工具都可以工作。除了 Hugo 之外,不需要 npm、grunt 或其他构建时工具!
- hugo-search-index
- 一个包含 Gulp 任务和预构建浏览器脚本的库,实现搜索功能。Gulp 从项目 Markdown 文件生成搜索索引。
- hugofastsearch
- “Fuse.js 集成的 GitHub Gist"的可用性和速度更新——全局、键盘优化的搜索。
- JS & Fuse.js 教程
- 一个简单的客户端搜索解决方案,使用 FuseJS(不需要 jQuery)。
- Hugo Lyra
- Hugo-Lyra 是一个 JavaScript 模块,用于将 Lyra 集成到 Hugo 网站中。它包含用于生成索引的服务器端部分和用于轻松引导搜索引擎的客户端库(可选)。
- INFINI Pizza for WebAssembly
- Pizza 是一个超轻量级但功能齐全的搜索引擎,用 Rust 编写。你可以仅用三行代码在短短五分钟内为你的 Hugo 网站添加离线搜索功能。有关与 Hugo 集成的分步指南,请查看 此博客教程。
商业工具
- Algolia DocSearch
- Algolia DocSearch 对于公共技术文档网站是免费的,易于设置。对于其他用例,Algolia 的搜索 API 可轻松在你的应用和网站中提供出色的搜索体验。Algolia Search 提供托管的全文、数字、分面和地理位置搜索。
- Bonsai
- Bonsai 是一个完全托管的托管 Elasticsearch 服务,快速、可靠且易于设置。按照 文档中的指南 轻松将你的文档从 Hugo 导入到 Elasticsearch。
- ExpertRec
- ExpertRec 是一个托管的搜索即服务解决方案,快速且可扩展。设置和集成非常简单,只需几分钟即可完成。可以使用仪表板无需编码即可修改搜索设置。