如何替换博客的搜索模块

CSDN的博客其实并不好用,问题很多,这里就不一一列举。前段时间突然发现,量子横道统计不知道从什么时候下线了,我当时正要跟同事去show一下我博客的pv,结果没show出来,我就反馈了什么时候把统计服务更换一下啊,当时是在一个升级公告底下反馈的,结果当然是没人鸟啦。这件事也没在意,官方不解决就拉倒吧,我可以自己去加统计,但后来某一天,我的博客加载异常缓慢,发现是量子横道的一个js加载一直是pending状态,可能是服务彻底下线了,这个状态要持续一分钟,并影响了文章的展示,这个就很严重了,完全忍不了,我先加入了一个博客的QQ群去反馈问题,没人鸟,后来又通过博客footer中的邮箱和论坛去反馈,帖子传送门,斑竹的响应还是很快的,第二天早晨就回复了,他去通知相关人员删除了,过了几天,真的把量子横道统计去掉了,加载速度终于正常。这个过程中其实暴露了CSDN博客运维的很多问题,我就不再吐槽了。CSDN博客虽然不好用,但依然有广大的程序猿在使用它,这其中也包括我,所以我也希望后面CSDN博客越来越好,因为好用而被使用,而不仅仅因为是CSDN的博客而被使用。
现在回到主题,博客提供了一个文章搜索的模块(管理博客->博客栏目->文章搜索),满足我们通过关键字搜索具体文章的目的,but这个功能可能有bug,我的文章明明有,但它搜不出来,或者巨慢,甚至有的时候干脆崩溃掉了。
这里写图片描述
所以我想借助于第三方搜索引擎自己搞个搜索模块,搜索引擎都有一个高级功能,可以在指定的站点搜索内容,比如你只想搜索CSDN博客中关于Callable的文章,那么你可以在搜索引擎中输入Callable site:blog.csdn.net,所有搜索引擎都支持。那只想在我的博客中搜索应该也可以啊,Callable site:blog.csdn.net/ghsau,如果你是在baidu中搜索的,应该会得到下面的结果:
这里写图片描述
如果你是在bing中搜索的,应该会得到正确的结果:
这里写图片描述
实验证明,国内的搜索引擎(baidu/so/sogo)只支持指定域名的搜索,而国外的搜索引擎(google/bing/yahoo)支持指定具体URL的搜索。那现在搜索模块的实现就很简单了,我们添加一个模块(管理博客->博客栏目->添加栏目),命名为文章搜索,栏目内容中支持嵌入html,构造一个form表单,然后在用户输入的搜索词后面自动追加site:你博客的地址,就可以了。我使用的是bing,代码如下:

<form target="_blank" action="http://cn.bing.com/search" 
      onsubmit="this.q.value = this.q.value + ' site:blog.csdn.net/ghsau';">
    <input name="q" type="input">
    <input type="submit" value="搜索">
</form>

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/52205883,转载请注明。

猜你喜欢

转载自blog.csdn.net/ghsau/article/details/52205883