啊,事情是这样的,我呢平常就是闲得无聊,昨天打算搞一搞博客,看看有什么更新的。 然后我就想到博客还没有搜索这个东西,所以我就打算配置下搜索,不然的话有时候找东西实在太难找了。 (而且也很多人跟我说过,一直咕咕咕罢了QAQ)
搭建的时候呢我试过两个插件,一个是“本地搜索”,而另外一个就是我现在用的“Algolia”搜索引擎。
本篇目说的是 Algolia 搜索引擎的搭建。
Algolia 是一家为网站与移动应用提供托管式搜索API的初创企业,成立于2012年,总部位于旧金山,曾参加过2014年的YC训练营。 网站或移动应用只需嵌入 简单代码数分钟即可实现搜索 功能。
本片文章是对Hexo博客系统做文章,如果是其他博客系统本篇未写
首先嘞,你需要这插件(其中任选其一即可。不可都选)
如果你选择了第一个请查阅该作者的Github配置,然后可以酌情结合本博文。如果你选择第二个,可以完全按照我这个方向走
安装代码(这个就很简单了吧,不用我多说了吧)
npm install hexo-algoliasearch --save
然后到你的Hexo下的根目录中的 “_config.yml” 最下面添加如下内容(其中XXXXXX是需要填写自己的内容)
algolia:
appId: "XXXXXX"
apiKey: "XXXXXX"
adminApiKey: "XXXXXX"
chunkSize: 5000
indexName: "XXXXXX"
fields:
- content:strip:truncate,0,500
- excerpt:strip
- gallery
- permalink
- photos
- slug
- tags
- title
然后你需要到Algolia的官网去注册一个账号
然后确认邮件信息(验证账号)
然后填写信息,公司名字随意,手机号码是对的就行,一般不会给你打电话
然后就是填写最近的数据中心,你可以慢慢看。不过我建议直接香港最快啦。
在左手边找到 API Keys 的菜单,点进去。 在这里你可以看到的
而我们需要的只有上方加粗部分
参数 | Type | 描述 |
---|---|---|
appId | String | 填入Application ID |
apiKey | String | 填入Search-Only API Key |
adminApiKey | String | 填入Admin API Key |
chunkSize | Number | 一般默认,官方给的描述(Records/posts are split in chunks to upload them. Algolia recommend to use 5000 for best performance. Be careful, if you are indexing post content, It can fail because of size limit. To overcome this, decrease size of chunks until it pass.) |
indexName | String | 填入你创建的库名称(即 Indices 下创建的名称) |
fields | List | 默认 |
这是我的 Algolia官网数据
_config.yml配置
数据需要手动上传,而不能直接 hexo g -d 自动同步那样 但是你也不用慌,他有一条代码可以直接上传
hexo algolia
如果嫌代码一个个输入太麻烦了,那就整合下。
hexo clean && hexo g -d && hexo algolia
此代码,清除缓存,上传,上传搜索引擎直接一步到位啦~
好了,完了。给我点个赞呗(点锤子)
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有