hexo 系列之主题Next 004:添加Local Search 搜索服务

安装插件

登录服务器,在hexo 站点根目录下执行如下命令安装搜索插件:

1
npm install hexo-generator-searchdb --save

配置文件

配置站点主配置文件:

编辑站点根目录下的配置文件 _config.yml ,在该配置文件中的任意位置添加:

1
2
3
4
5
search:
path: search.xml
field: post
format: html
limit: 10000

配置站点主题配置文件:

编辑站点主题(next)目录下的配置文件 _config.yml ,找到 local_search 配置属性,将 enable 默认属性 false 修改为 true:

1
2
local_search:
enable: true

重新加载hexo

配置完成后,如果直接强制刷新网站,然后点击首页菜单栏中的搜索按钮进行内容搜索的话会一直在加载中。这是因为配置搜索服务后,需要重新启动下Hexo 。因为我是使用 pm2 管理的,所以这里使用 pm2 停止再次启动:

停止 hexo 服务:
1
2
3
4
5
6
7
8
9
[root@linuser blog]# pm2 stop hexo_run.js
[PM2] Applying action stopProcessId on app [hexo_run.js](ids: 0)
[PM2] [hexo_run](0) ✓
┌──────────┬────┬─────────┬──────┬─────┬─────────┬─────────┬────────┬─────┬────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├──────────┼────┼─────────┼──────┼─────┼─────────┼─────────┼────────┼─────┼────────┼──────┼──────────┤
│ hexo_run │ 0 │ 0.0.0 │ fork │ 0 │ stopped │ 105 │ 0 │ 0% │ 0 B │ root │ disabled │
└──────────┴────┴─────────┴──────┴─────┴─────────┴─────────┴────────┴─────┴────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
启动 hexo 服务:
1
2
3
4
5
6
7
8
9
10
[root@linuser blog]# pm2 start hexo_run.js   
[PM2] Applying action restartProcessId on app [hexo_run](ids: 0)
[PM2] [hexo_run](0) ✓
[PM2] Process successfully started
┌──────────┬────┬─────────┬──────┬──────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├──────────┼────┼─────────┼──────┼──────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
│ hexo_run │ 0 │ 0.0.0 │ fork │ 3729 │ online │ 105 │ 0s │ 0% │ 2.6 MB │ root │ disabled │
└──────────┴────┴─────────┴──────┴──────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
坚持原创技术分享,您的支持将鼓励我继续创作!