写在前面

本文主要描述了怎么添加hexo博客搜索插件,然后启动搜索功能,对两个本地搜索插件的使用进行了描述,文章可能还有很多不足,请大家谅解,欢迎大佬提意见。

本文用的东西

  1. hexo 3.1.0
  2. win10电脑

文章目录

  • 写在前面
  • 本文用的东西
  • 1.插件比较
  • 2.hexo-generator-searchdb插件
    • 2.1插件原理
    • 2.2添加插件
    • 2.3使用插件
  • 3.hexo-generator-json-content插件
    • 3.1添加插件
    • 3.2使用插件
  • 4.总结

1.插件比较

“hexo-generator-searchdb”插件功能比较强大,可以替代后面讲的第二个插件“hexo-generator-json-content”插件。而“hexo-generator-json-content”插件只能生产json文件,且不能定义文件名,无法替代“hexo-generator-searchdb”插件,但是“hexo-generator-json-content”可以定义生成的json文件的格式。

2.hexo-generator-searchdb插件

2.1插件原理

这个插件会扫描博客文章,根据“——config.yml”的配置从文章里获取内容生成一个xml/json文件的结果,类似于博客中文章信息的摘要把,搜索的时候就搜索这个文件的内容。

2.2添加插件

1.打开“Node Command Prompt”,使用cd定位到自己博客的目录。
2.输入以下命令添加博客搜索插件。

//未配置淘宝的数据源
npm install hexo-generator-searchdb --save//配置淘宝数据源的可以使用这条命令,网络会好一些
cnpm install hexo-generator-searchdb --save


2.打开博客目录,找到“_config.yml”文件,添加以下内容。

search:path: search.xmlfield: postcontent: trueformat: html

path:表示搜索后生成的文件路径,可以生成xml和json两种格式;将path设置为“content.json”就可以替代第二个插件。
field:表示搜索的范围,有“post、page和all”三种值。
    post:所有的文章;
    page:所有顶部导航选项的页面;
    all:所有的文章和顶部导航选项的页面。
content:是否包含搜索到的文章的全部内容。如果false,生成的结果只包括标题和创建时间这些信息,没有文章主体。默认情况下是true.
format:搜索到的内容、选项的格式。
    html(默认):将html原文本缩略。
    striptags:将html原文本缩略,并删除所有标记。
    raw:记下每一篇文章或每一页的文字。

2.3使用插件

1.打开博客目录目录,找到当前正在使用的主题的“_config.yml”文件,打开进行编辑,找到“local_search”,修改enable的值为true

# 本地搜索
local_search:enable: true


2.打开博客在搜索框中输入内容就可以正常使用了。

3.hexo-generator-json-content插件

本插件原理和上个插件差不多,都是生成一个文件用来本地搜索

3.1添加插件

1.打开“Node Command Prompt”,使用cd定位到自己博客的目录。
2.输入以下命令添加博客搜索插件。

//未配置淘宝的数据源
npm install hexo-generator-json-content --save//配置淘宝数据源的可以使用这条命令,网络会好一些
cnpm install hexo-generator-json-content --save

2.打开博客目录,找到“_config.yml”文件,添加以下内容。

jsonContent:dateFormat: MM-DDpages:title: truetext: truepath: truedate: trueexcerpt: truepreview: trueposts:title: truetext: truepath: truedate: trueexcerpt: truetags: [{name: tag.name,slug: tag.slug,permalink: tag.permalink}]preview: true

3.2使用插件

1.打开博客目录目录,找到当前正在使用的主题的“_config.yml”文件,打开进行编辑,找到“local_search”,修改enable的值为true

# 本地搜索
local_search:enable: true


2.打开博客在搜索框中输入内容就可以正常使用了。

4.总结

添加本地搜索功能还是比较简单的,也有通过algolia等方式进行搜索的方法,但是我感觉本地搜索也够用了,不想再花太多时间到博客这些功能的研究上面,所以就没去弄这个,要是有时间会再发表如何添加评论功能。有不清楚的地方欢迎评论留言,看到的我都会回复的。本文到此结束,有什么不足的地方请大家不吝指正。

hexo博客添加本地搜索功能相关推荐

  1. 为 hexo 博客添加本地搜索功能

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!个人 ...

  2. Hexo博客添加评论功能

    Hexo博客添加评论功能 实现了Hexo的评论功能 先附上官网链接valine官网 我使用的是Material-X主题,大多主题都支持,基本在官方主题文档都可以找到使用方法 1.进入官网,注册账号 需 ...

  3. Hexo博客添加搜索功能

    当文件慢慢变多的时候,分类和标签已经不能快速找到所需要的文章,我们需要添加本站的搜索功能. 安装插件 在博客根目录执行命令 npm install hexo-generator-searchdb -- ...

  4. Hugo项目实战-集成评论博客添加评论功能

    实践效果 Quick Start Install Hugo brew install hugo # or port install hugohugo version Create a New Site ...

  5. hexo next主题为博客添加分享功能

    今天心血来潮,决定给博客添加分享功能,百度上首先是找到了使用shareSDK的分享功能,最后在实践的过程中发现它添加时步骤比较多,添加完成后效果比较丑(就是一个长条的浅蓝色按钮),而且点击后想要退出分 ...

  6. hexo博客添加暗色模式_我如何将暗模式添加到我的网站

    hexo博客添加暗色模式 I recently redesigned my website. Here are 2 pictures of how it looked, for reference: ...

  7. 作为程序员我给csdn博客添加打赏功能

    作为程序员我给csdn博客添加打赏功能 前几天在专家微信群里提到c币太多,无法消费的问题,就提出了博客打赏功能. 目前我们csdn的c币除了兑换论坛积分,下载积分,c币商城,csdn学院外几乎没有可消 ...

  8. hexo博客添加暗色模式_我如何向网站添加暗模式

    hexo博客添加暗色模式 同一个网站,两种不同的配色方案 (Same website, two different color schemes) Last year I made it a point ...

  9. Hexo 博客添加看板娘

    Hexo 博客添加看板娘 相信看到这里的小伙伴都有属于自己的hexo博客了吧,废话不多说,我们直接进入主题 我的博客:传送门 1.安装模块 在hexo根目录下用Git执行命令 npm install ...

最新文章

  1. word2vec相似度计算_图解word2vec(原文翻译)
  2. 英伟达显卡功率(频率)锁死
  3. 我们离通用智能机器人大脑还有多远?看看这家科技公司给出的答案
  4. 华为鸿蒙公测链接,华为鸿蒙系统2.0启动第二轮公测,新增6款nova机型
  5. 基于xml进行bean装配
  6. 4.Transfer Learning
  7. JVM 面试知识整理
  8. 给Windows机器创建软连接
  9. Windows10 地平线4支持PS4手柄有线连接
  10. 如何给文件添加后缀名
  11. 《Cocos Creator游戏实战》在游戏中显示弹幕
  12. [python][IDLE]IDLE使用说明文档
  13. 机器学习 | k近邻
  14. SQL优化很难怎么办?给你一个简单暴力的办法
  15. Uni App input 手机键盘回车搜索
  16. 论文中不带边框表格制作方法
  17. 【1044】判断是否为两位数
  18. html图片缩放6,html img图片不变形等比例缩放,兼容ie6
  19. Linux - 内存管理
  20. ubuntu安装卸载cuda toolkit

热门文章

  1. 计算机系统要素-从零开始构建现代计算机-答案
  2. 现代微型计算机的字长,计算机的字长
  3. 利用WCF的P2P共享剪贴板上的数据
  4. php trimarray,PHP trim()函数和array_unique()函数去重 【原创】
  5. vue-cli 实现反向代理获取猫眼数据
  6. c语言大作业酒店管理系统,C语言酒店管理系统(最新整理)
  7. SSH登录一条线理解前因后果
  8. android 混淆作用,Android开发之——Android 代码混淆(1)
  9. 硬件知识:内存条出现故障的解决方案!
  10. VirtualBox免费虚拟机使用简介、3G无线上网的Virtualbox实现