添加搜索功能

基于next + hexo-generator-searchdb的搜索功能

添加插件

在博客根目录下,启动git bash,键入

1
npm install hexo-generator-searchdb --save

如果添加了淘宝源,键入

1
cnpm install hexo-generator-searchdb --save

修改博客和主题的__config.yml

博客的__config.yml

在配置文件末尾添加:

image-20210812101118677

其中这些参数:

1
2
3
4
5
6
7
8
9
10
path:表示搜索后生成的文件路径,可以生成xml和json两种格式;将path设置为“content.json”就可以替代第二个插件。
field:表示搜索的范围,有“post、page和all”三种值。
    post:所有的文章;
    page:所有顶部导航选项的页面;
    all:所有的文章和顶部导航选项的页面。
content:是否包含搜索到的文章的全部内容。如果false,生成的结果只包括标题和创建时间这些信息,没有文章主体。默认情况下是true.
format:搜索到的内容、选项的格式。
    html(默认):将html原文本缩略。
    striptags:将html原文本缩略,并删除所有标记。
    raw:记下每一篇文章或每一页的文字。

主题的__config.yml

image-20210812101256981

当然enable后面的东西可以自行修改。

大功告成

image-20210812104330740