给hexo添加本地搜索
之前用多个google搜索,baidu搜索也用过,实际上体验并不如何好。
主要是更新慢,百度收录还不全。
所以我还尝试了 swiftype ,这个搜索引擎是收费的。
搜索效率高,收录提交虽然也不慢,但是它收费呀。
这时候我看到有个本地搜索的选项:
1 | self_search: false ## Use a jQuery-based search engine, true/false. |
稍微了解下发现它是基于xml文件索引的,大概原理是将往期文章要素存在xml,然后js搜索对应的数据。
通过npm进行安装,这是源项目地址 https://github.com/wzpan/hexo-generator-search
。
1 | $ npm install hexo-generator-search --save |
工作原理
运行 hexo g
之后,实际会生成下面的xml文件在根路径下。节选部分结构,发现这确实只是一个内容匹配。
1 | <entry> |
加载与搜索速度都比站站外的工具快,好用,推荐。
效果如下:
演示站点: https://vrast.cn
本文标题:给hexo添加本地搜索
文章作者:Keyle
发布时间:2024-09-11
最后更新:2024-09-11
原始链接:https://vrast.cn/posts/18949/
版权声明:©Keyle's Blog. 本站采用署名-非商业性使用-相同方式共享 4.0 国际进行许可