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 是一個托管的搜索即服務解決方案,快速且可擴展。設置和集成非常簡單,只需幾分鐘即可完成。可以使用儀表板無需編碼即可修改搜索設置。