Algolia 站内搜索
目录
注册
前往官方网站使用GitHub或Google帐号登录。登录完成后根据提示信息填写一些基本的信息即可,注册完成后前往Overview,我们可以发现Algolia会默认给我们生成一个APP。该APP下有API Keys
信息。
在【Data sources
】 ->【Indices
】中新建index
。
Algolia 为我们提供了三种方式来增加记录:
- 手动添加
- 上传json文件
- API
我们这里使用API方式来进行数据的添加。
API插件
要使用API的方式来添加搜索的数据,我们可以自己根据Algolia提供的API文档进行开发,这也是很容易的,为简单起见,我们这里使用一个hugo-algolia
的插件来完成我们的数据同步工作。
Tip
要安装
hugo-aligolia
我们需要先确保我们已经安装了npm或者yarn包管理工具。安装hugo-aligolia
:
|
|
安装完成后,在我们hugo生产的静态页面的根目录下面新建一个config.yaml
的文件(和config.toml
同级),然后在config.yaml
文件中指定Algolia相关的API数据。
|
|
以上配置文件中的index
,key
,appID
的值要和API Keys
的信息一致。
配置完成以后,在根目录下面执行下面的命令:
|
|
然后我们可以看到,上面命令执行完成后会在public
目录下面生成一个algolia.json
的文件。在官方网站打开Indices
,可以看到已经有几十条数据了。
如果某篇文章不想被索引的话,我们只需要在文件的最前面设置index参数为false即可,hugo-algolia
插件在索引的过程中会自动跳过它。
站点配置
以LoveIt
主题为例,在config.yaml
中修改搜索相关的配置,将搜索引擎配置为algolia
,并根据实际补充相关配置参数。
|
|
placeholder = "只支持首页搜索"
,目前未解决。