摸石过河

Maupassant主题文档 中,我发现了该主题支持五种站内搜索:

1
2
3
4
5
google_search:
baidu_search:
swiftype:
tinysou:
self_search:

我直到踩中最后一块石头,才真正的过了河。下面是每种搜索的体 (cai) 验 (keng):

  • 谷歌搜索: 其实就是把关键词丢进谷歌搜索,然后用 site 语法尽可能地把搜索结果定位与你的页面相关。需要等谷歌爬取你的网页,不然啥都搜不到。而且用谷歌要科学上网,第三方的站点也加载较慢。
  • 百度搜索: 原理基本同上,不过不用科学上网了。还是要等百度爬你的页面才能用。
  • swiftype: 这好像是一个神器,你可以让它主动爬取的网页,没有前面的方法那么被动。但是在配置过程中出现了很多错误,比如识别不了 API key 之类的,据说这个引擎开始收费了,不知道有没有关系,反正我是没有部署成功。
  • tinysou: 同 swiftype 是第三方搜索引擎服务,鉴于 swiftype 的经历,不愿再折腾第三方搜索服务,未测试。
  • self_search: 对于上述所有搜索方式,本引擎只能说在座的各位都是lj。这是内嵌的 jQuery 搜索引擎,相比于第三方搜索服务,其用户体验顺滑无比。又快又稳!(被 swiftype 折磨得心灰意冷的时候,抱着尝试的态度使用 self_search 居然成功的感觉真有点喜极而泣的feel)

使用方法

因为是站在前人的肩膀上使用,所以简单到不行:

  1. 在 hexo 根目录下的配置文件添加下列代码:

    1
    2
    3
    4
    5
    search:
    path: search.xml
    field: post
    format: html
    limit: 10000
  2. 在主题的配置文件中设置下列配置为true:

    self_search: true

啥也不说了,都是泪,上个效果图就去上课: