Algolia(搜索)
Algolia是一家为网站与移动应用提供托管式搜索API的初创企业,成立于2012年,总部位于旧金山,曾参加过2014年的YC训练营。网站或移动应用只需嵌入简单代码数分钟即可实现搜索功能
–百度百科
想让你的博客拥有搜索功能?看看这篇文章吧,你将在5分钟左右,使你的基于hexo搭建的博客拥有这项功能。你将花费0¥;
注册Algolia账号
在Algolia账号的登录页,你可以选择Google账号,或者GitHub账号登录,经过简单的注册,你将看到Algolia控制台
得到三项数据
点击API Keys,我们需要三项数据,1:Application ID 2:index name (用户名,注意first name和last name中间通常有一个空格) 3:API Keys(需要自己创建)
创建API Keys,
点击All API Keys,点击右上角New API Key ,没有特别需要的话,除了最后一项,其他的全部默认,最后一项如图
创建完成后,你就得到了API Keys
配置数据
先打开站点根目录下的_config.yml添加以下代码
1 | # Algolia Search API Key |
打开命令行,用cd命令切换到博客目录下,运行
1 | export(windows为set Powershell 用 $env: Mac和git bash 为 export) HEXO_ALGOLIA_INDEXING_KEY=你的API keys |
再打开主题的配置文件,找到(没有的话,自行创建)Algolia Search 配置部分:将enable改为true即可
1 | #### search #### |
遇到的问题
Not enough rights to update an object near line:1 column:489
原因:得到API Keys时,ACL(访问控制列表只选择了Search)
解决思路:勾选上剩余
百度推送
添加网站,获取token
在百度站长注册登陆之后,在用户中心/站点管理下,添加网站(最好加www前缀),不支持https的协议头选http即可,想让网站使用https协议头的话,参见我的另一篇文章,
添加完网站之后,在链接提交页面的下方,自动提交处获得网站的token
配置token
打开hexo配置文件
1 | # URL |
添加站点信息推送
1 | # Deployment |
然后执行
1 | hexo clean |
当你看到{“remain”:xxxxx,”success”:xx}即为成功(success后面为成功提交的页面,应不为0,如果为0,是不正确的)
百度收录需要一阵子,耐心等待吧,反正我是还没被收录。