站内搜索服务
NexT 7 提供了 Algolia/Local/Swiftype 三种集成方式。
目前博文数量并不多,搜索时长还在可接受范围内,所以选择最简单的本地搜索方式。
还没用过
原理是通过 hexo-generator-search 插件在本地生成一个 search.xml 文件,通过这个文件实现搜索功能。
安装
hexo-generator-searchdb
插件项目根目录下执行以下命令
1
npm install hexo-generator-searchdb
站点配置文件中添加以下内容
_config.yml 1
2
3
4
5search:
path: search.xml
field: post
format: html
limit: 10000主题配置文件中打开本地搜索
themes/next/_config.yml 1
2
3
4
5
6
7
8
9
10
11
12
13# Local Search
# Dependencies: https://github.com/theme-next/hexo-generator-searchdb
local_search:
enable: true
# If auto, trigger search by changing input.
# If manual, trigger search by pressing enter key or search button.
trigger: auto
# Show top n results per article, show all results by setting to -1
top_n_per_article: 1
# Unescape html strings to the readable one. 将 html 字符转义为可读性字符
unescape: false
# Preload the search data when the page loads.
preload: false
只对企业邮箱开放注册,只能试用 14 天,之后收费!