Hexo博客为Butterfly主题添加Algolia文章搜索功能
注册
进入Algolia官网,可以使用Google账号、Github账号或直接使用邮箱进行注册。
登录后进入控制台,按以下步骤创建index
。
安装
到博客根目录执行以下代码下载第三方包:
1 | npm install hexo-algoliasearch --save |
修改_config.yml
或_config.butterfly.yml
配置文件,加入以下内容:
1 | algolia: |
需要修改的参数解释如下:
参数 | 说明 |
---|---|
appID | 应用ID |
apiKey | 只有查询权限的密钥 |
adminApiKey | 管理员密钥 |
indexName | 自定义的索引名称 |
在Algolia设置页面点击API Keys
即可查看上述参数
修改_config.butterfly.yml
配置文件即可开启Algolia搜索:
1 | algolia_search: |
生成索引
到博客根目录执行以下代码生成索引:
注意:以后每次增加新文章的时候或者文章结构改变都需要使用此命令更新索引
1 | hexo algolia |
出现以下内容即表示生成成功!
1 | INFO xxx files generated in xx.xx s |
启动
在博客根目录,依次执行以下代码,查看搜索是否生效:
1 | # 清理生成的静态文件 |
踩坑
Butterfly4.12更新将CDN的version
默认值改为了true
会导致Algolia搜索框的样式丢失。
需要到_config.butterfly.yml
配置文件中做如下更改:
1 | CDN: |
参考文档
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 InsectMk的个人空间!
评论