hexo博客的两种搜索系统

Algolia(推荐)

创建账户

Algolia官网上创建账户并登录

官网操作

  • 创建Application

  • 设置 Application 名称,随意填写。选择免费计划

  • 右边点击进去之后,选择响应速度快的服务后,创建成功✅

  • 找到控制台的设置页面,找到Api keys

本地操作

  • 记住这几个数据,和以下代码一起填到根目录config文件中(填写appId,apikey,adminApikey和indexName
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # algolia搜索: https://github.com/LouisBarranqueiro/hexo-algoliasearch
    algolia:
    appId: "xxxx"
    apiKey: "xxxx"
    adminApiKey: "xxxx"
    chunkSize: 5000
    indexName: "" # application名称
    fields:
    - content:strip:truncate,0,200
    - excerpt:strip
    - gallery
    - permalink
    - photos
    - slug
    - tags
    - title
  • 运行以下代码,大功告成!去网站上看看吧~
    1
    2
    hexo cl
    hexo algolia

    没效果多半是忘记运行hexo algolia了

    本部分参考:

本地搜索 hexo-generator-search

GitHub原项目
个人认为本地搜索操作比较简单,文章<10时速度比较快哈,小白比较推荐(先用上)。

安装

根目录终端先运行这两行代码:

1
2
npm install hexo-generator-search --save
npm install hexo-generator-searchdb --save

修改根目录config

在_config文件中新增这段代码即可:

1
2
3
4
5
search:
path: search.xml
field: post
content: true
format: html

field的值可选:
post:所有帖子
page:所有页面(比如关于页面的内容也可以搜索到)
all: 帖子和页面

打开本地搜索

修改主题config文件:

1
2
3
4
local_search:
enable: true
preload: true
CDN:

新建文件

根目录新建一个search.xml文件,里面不用放东西。否则时不时会抽风出一下报错:

1
Error: ENOENT: no such file or directory, open './search.xml'

运行

1
2
3
hexo cl
hexo g
hexo s

hexo cl这行必须运行!