给hexo博客添加站内搜索(折腾死了)
给hexo博客添加站内搜索
本来想用swiftype来做站内搜索,但是,因为GWF的缘故,只好放弃,使用百度来做站内搜索
先放一下演示:swiftype搜索演示
一,注册百度站长帐号
点击注册
如果你是新用户,你首先应该在我的网站/站点管理里先添加网站.
给你的hexo站点添加sitemap网站地图
- 安装hexo的sitemap网站地图生成插件
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
- 在你的hexo站点的_config.yml添加下面的代码
# hexo sitemap网站地图
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
虽然很多人说可以通过添加sitemap的方式向网站爬网站内容,但通过实践,我是没有成功的,去更新数据时,总是抓取失败,原因是服务器拒绝访问,根据百度的异常信息解释,可能是由于我的网站是托管在github上的,用gitpage的方式提供的空间,所以可能是拒绝百度这种方式爬的。
我是参考其它人的一篇文章去做的
给hexo添加百度站内搜索
由于swiftype我一直没打开,所以就又转向了tinysou(这个是国内做的微搜索,速度什么的都还不错),我参照了这篇文章进行添加:
hexo添加tinysou站内搜索
很可惜,这个tinysou我注册了,但就是无法添加engines,他们提交时的服务端返回一个503的错误,看来这家公司的维护团队很弱啊,这个问题都没有发现,后来又试了很久,engines建立了一个,但打不开控制台,没办法了,再试下swiftype看能否打开,这回开了vpn,终于打开了,就是好慢啊好慢。。。。。。
然后又参考了这个博客:利用swiftype为hexo添加站内搜索v2.0
终于搞定了。。。。。。