安装依赖

前往博客根目录,打开cmd命令窗口执行npm install hexo-generator-search --save

1
npm install hexo-generator-search --save

注入配置

修改站点配置文件_config.yml,添加如下代码:

1
2
3
4
5
search:
path: search.xml
field: post
content: true
template: ./search.xml

参数说明:

  • path - 文件路径,可以生成xml和json两种格式。默认情况下是search.xml。如果文件扩展名为.json,则输出格式将为 JSON。否则,将导出 XML 格式化文件。
  • field - 您要搜索的搜索范围,您可以选择:
    • post(默认) - 仅涵盖您博客的所有文章。
    • page - 将仅涵盖您博客的所有页面。
    • all - 将涵盖您博客的所有文章和页面。
  • content - 是否包含每篇文章的全部内容。如果为false,生成的结果仅涵盖标题和创建时间这些信息,没有文章的内容。默认情况下是:true
  • template(可选) - 自定义 XML 模板的路径

开启搜索

在主题配置文件_config.butterfly.yml中修改以下内容:

1
2
3
local_search:
- enable: false
+ enable: true

重新编译运行,即可看到效果。

前往博客根目录,打开cmd命令窗口依次执行如下命令:

1
2
3
hexo cl
hexo g
hexo s

搜索插件访问地址:hexo-generator-search