原本这个主题集成有Google搜索,百度搜索,本地搜索等,但是本地搜索的体验太差了,百度到现在还只收录的我的网站主页,而Google搜索需要克服GFW,对访问者不友好。

为什么要使用Bing呢?

因为Bing 是对我网站收录效果最好的,而且搜索体验比百度强,没有百度那些乱七八遭的广告。

我找到了主题目录下:/layout/_widget/search.jade文件,里面是关于搜索的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
if theme.google_search == true
.widget
form(action='//www.google.com/search' method='get' accept-charset='utf-8' class='search-form' target='_blank')
input(type='text' name='q' maxlength='20' placeholder='Search')
input(type='hidden' name='sitesearch' value='#{config.url}')
if theme.baidu_search == true
.widget
form(action='//www.baidu.com/baidu' method='get' accept-charset='utf-8' class='search-form' target='_blank')
input(type='search' name='word' maxlength='20' placeholder='Search')
input(type='hidden' name='si' value='#{config.url}')
input(name='tn' type='hidden' value='bds')
input(name='cl' type='hidden' value='3')
input(name='ct' type='hidden' value='2097152')
input(name='s' type='hidden' value='on')

想简单一点,就直接把google搜索下的代码:

1
2
input(type='hidden' name='sitesearch' value='#{config.url}')

改成:

1
input(type='hidden' name='q1' value='site:www.yoursite.com')

其实重要的参数是name和value。
现在我的网站右侧搜索出来的结果就是跳到Bing啦:)
搜索:hexo
输入内容

跳转到搜索结果:

搜索结果

效果:在我的网站上放一个Bing Bar.输入内容后,直接跳转到 Bing 里 site:www.tbfeng.com 对应的搜索内容,也就是最终结果页面只显示站内的内容。

现在你可以使用我的站内搜索啦。