使用DuckDuckGo作为Hexo博客的站内搜索

楔子

今天在群里聊起了搜索引擎,我又把百度批判了一番。有关百度的劣迹已经不少了,让我比较头疼的是百度对小众域名的收录糟透了。至于替代,我现在使用的是鸭鸭快跑,不会追踪你的搜索引擎。但在站内搜索上,我一直用的还是谷歌的镜像。最近发现那个镜像也死了,站内搜索失效了。

怎么办?

解决

鸭鸭一下,发现了stackoverflow上的解决方案。马上把我现在用的代码改了,对应的文件是主题文件夹里的layout/_partial/header.ejs,代码如下:

1
2
3
4
5
6
7
<div id="search-form-wrap">
<form action="//duckduckgo.com" method="get" accept-charset="UTF-8" class="search-form">
<input type="search" name="q" results="0" maxlength="20" class="search-form-input" placeholder="搜索">
<input type="submit" value="" class="search-form-submit">
<input type="hidden" name="sites" value="<%- config.url.replace(/^https?:\/\/www\./, '') %>">
</form>
</div>

原理是,添加了一个隐藏的项,名字叫sites,附上网站的域名,就好啦。

鸭鸭真好!