Hexo 博客安装 Algolia 全局搜索

小白温馨提示:
本文中出现的_config.yml
指的是博客框架 Hexo 的默认配置文件,而_config.butterfly.yml
指的是博客主题的配置文件,这个是开始之前必须搞清楚的,不然容易发生报错。
1. 创建 Alogolia Index
登录 Algolia 官网,没有账号可以用邮箱直接注册一个,或者使用 Github 登录(各位都是折腾 hexo 的友人了,不会还没有 github 吧)
然后进入 Dashboard,选择新建一个 Index,这里创建了一个名为 blog 的 Index
这个 Index 会存储你的文章索引,将会用于全局搜索
2. 配置 API Key
跟着需要配置 API Keys 到我们自己的 hexo 博客中来,这样子 hexo 博客的数据就可以通过 API 发送给 Aloglia
点击右侧进入 Setting,再点击进入 API Keys
我们要用到 Application ID 、Search-Only API Key、Admin API KEY 信息
3.Hexo Algolia 获取站点数据
你需要安装 hexo-algolia 或 hexo-algoliasearch. 根据它们的说明文档去做相应的配置
下面用 hexo-algoliasearch 进行演示
1. 首先安装 hexohexo-algoliasearch
在博客根目录运行一下命令
1 | npm install hexo-algoliasearch --save |
如果博客没能自动读取插件,可在_config.yml
中添加
1 | plugins: |
2. 接着需要修改 hexo 根目录下的 _config.yml
,进行以下配置:
1 | algolia: |
注意缩进!!!
applicationID 就是网页中的 Applicaiton ID
apiKey 就是网页中的 Search-Only API Key
indexName 就是我们前面创建的 Index 名称
代码块里的必填,如果你使用 hexo-algoliasearch,请记得配置 fields 参数的 title, permalink 和 content
最后配置_config.butterfly.yml
,添加以下配置
1 | # Algolia search |
3. 上传索引
在博客根目录运行以下命令:
1 | hexo algolia |