摘要

本文使用的是本地搜索插件hexo-generator-searchdb,大致步骤就两步:

  1. 安装插件
  2. 配置

安装插件

进入博客的根目录下,执行命令

1
npm install hexo-generator-searchdb --save

配置

1. 修改_config.yml

打开==博客根目录==,在站点配置文件_config.yml最后新增以下内容

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

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

2. 修改_config.butterfly.yml

打开主题配置文件,修改local_search的enable为true

1
2
3
4
5
6
7
8
9
10
# Local search
local_search:
enable: true
# Preload the search data when the page loads.
preload: true
# 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.
unescape: true
CDN:

至此,插件就装好了,重新回到站点根目录,执行hexo server启动即可看到效果。
search_image