hexo是一个静态博客程序,有些功能无法像一些大型的博客程序那么完善,例如站内搜索就是一个很好用的功能,但是hexo没有集成,上一篇文章中写到了使用百度站内搜索,建议有稳定更新时间或者经常更新或者属于一个比较知名的站点,还是建议使用百度站内搜索,毕竟百度是做搜索起家的,搜索结果更精确,更人性化,支持的功能也更多(例如中英文翻译搜索等)。本文介绍的是适用于新站或者不定期更新的站点的一个十分基础的搜索功能的插件的介绍。


正文开始————————


安装

npm安装插件命令就在下面了,如果国内安装很慢,详询我的这篇文章(链接在此)
npm install hexo-generator-search --save
执行该命令之后就可以安装好hexo-generator-search这个插件了

设置配置文件

打开/_config.yml这个文件,在文件末尾添加以下代码

1
2
3
4
# Local Search
search:
path: search.xml
field: post

这样,使用hexo g生成一下网站静态文件,就可以在网站的根目录(public文件夹是静态文件存放文件夹)中找到一个search.xml文件,这就是生成的搜索数据库文件(不知道怎么描述,作用就类似数据库,因为静态网站不连接任何专业的数据库,例如mysql、sqlserver等,所以只能这样存储了)

注意,这里的field: post是只搜索文章,不搜索页面等文件,如果想搜索时可以搜索到其他页面,可以修改成field: all

其他

关于搜索样式:默认是在菜单中添加一个菜单项,即为搜索按钮。
需要了解更多插件相关或配置相关的信息,可以访问插件的github页面(链接在这里)

全文完:)


Hope to be a free geek forever.