搜索工具
一个静态网站带有动态搜索功能?是的,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现有的构建时间处理来生成可由Fuse.js在客户端使用的可搜索的JSON索引。虽然这个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是一个用于集成Lyra到Hugo网站的JavaScript模块。它包含用于生成索引的服务器端部分和用于轻松引导搜索引擎的可选客户端库。