Hexo 是一款相當流行的靜態博客生成器,不過卻存在一個問題:其默認的搜索功能非常基礎,無法滿足一些特殊需求。幸好 Hexo 提供了一個插件方式來擴展搜索功能,這就是 hexo-generator-search 插件。在這個插件的幫助下,我們可以輕松地增強 Hexo 博客的搜索功能。
而 hexo-generator-search 插件生成的搜索 index.json 文件并不是我們想要的格式,因此需要進行轉換。使用 hexo-generator-search-json 插件,它會生成一個名為search.json
的文件,該文件符合我們所需要的格式,使得在站點內搜索更加高效、準確。
下面是 hexo-generator-search-json 插件的配置方法:
{ "path": "search.json", "field": "post", "content": true, "full_content": false }
path
表示生成的搜索文件的路徑,field
表示搜索的數據,本例中為 post,content
表示是否要搜索文章內的正文內容,full_content
表示內容是否搜索完整。
然后,我們將該插件安裝到 Hexo 中,輸入以下代碼:
npm install --save hexo-generator-search-json
然后在博客的 _config.yml 文件中添加以下代碼:
search_json: path: search.json field: post content: true full_content: false
將索引頁面的鏈接加入導航欄中,這樣就可以開始在我們的 Hexo 博客中使用搜索了:
menu: Home: / Archives: /archives Categories: /categories Tags: /tags Search: /search
以上就是使用 hexo-generator-search-json 插件擴展搜索功能的方法。值得一提的是,由于搜索需要對整個站點進行掃描和分析,因此對于大站點來說,這種方式會拖慢網站的速度。建議在使用之前,先進行適當的測試和優化,以免影響正常訪問。