hexo博客添加本地搜索功能
写在前面
本文主要描述了怎么添加hexo博客搜索插件,然后启动搜索功能,对两个本地搜索插件的使用进行了描述,文章可能还有很多不足,请大家谅解,欢迎大佬提意见。
本文用的东西
- hexo 3.1.0
- 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博客添加本地搜索功能相关推荐
- 为 hexo 博客添加本地搜索功能
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!个人 ...
- Hexo博客添加评论功能
Hexo博客添加评论功能 实现了Hexo的评论功能 先附上官网链接valine官网 我使用的是Material-X主题,大多主题都支持,基本在官方主题文档都可以找到使用方法 1.进入官网,注册账号 需 ...
- Hexo博客添加搜索功能
当文件慢慢变多的时候,分类和标签已经不能快速找到所需要的文章,我们需要添加本站的搜索功能. 安装插件 在博客根目录执行命令 npm install hexo-generator-searchdb -- ...
- Hugo项目实战-集成评论博客添加评论功能
实践效果 Quick Start Install Hugo brew install hugo # or port install hugohugo version Create a New Site ...
- hexo next主题为博客添加分享功能
今天心血来潮,决定给博客添加分享功能,百度上首先是找到了使用shareSDK的分享功能,最后在实践的过程中发现它添加时步骤比较多,添加完成后效果比较丑(就是一个长条的浅蓝色按钮),而且点击后想要退出分 ...
- hexo博客添加暗色模式_我如何将暗模式添加到我的网站
hexo博客添加暗色模式 I recently redesigned my website. Here are 2 pictures of how it looked, for reference: ...
- 作为程序员我给csdn博客添加打赏功能
作为程序员我给csdn博客添加打赏功能 前几天在专家微信群里提到c币太多,无法消费的问题,就提出了博客打赏功能. 目前我们csdn的c币除了兑换论坛积分,下载积分,c币商城,csdn学院外几乎没有可消 ...
- hexo博客添加暗色模式_我如何向网站添加暗模式
hexo博客添加暗色模式 同一个网站,两种不同的配色方案 (Same website, two different color schemes) Last year I made it a point ...
- Hexo 博客添加看板娘
Hexo 博客添加看板娘 相信看到这里的小伙伴都有属于自己的hexo博客了吧,废话不多说,我们直接进入主题 我的博客:传送门 1.安装模块 在hexo根目录下用Git执行命令 npm install ...
最新文章
- word2vec相似度计算_图解word2vec(原文翻译)
- 英伟达显卡功率(频率)锁死
- 我们离通用智能机器人大脑还有多远?看看这家科技公司给出的答案
- 华为鸿蒙公测链接,华为鸿蒙系统2.0启动第二轮公测,新增6款nova机型
- 基于xml进行bean装配
- 4.Transfer Learning
- JVM 面试知识整理
- 给Windows机器创建软连接
- Windows10 地平线4支持PS4手柄有线连接
- 如何给文件添加后缀名
- 《Cocos Creator游戏实战》在游戏中显示弹幕
- [python][IDLE]IDLE使用说明文档
- 机器学习 | k近邻
- SQL优化很难怎么办?给你一个简单暴力的办法
- Uni App input 手机键盘回车搜索
- 论文中不带边框表格制作方法
- 【1044】判断是否为两位数
- html图片缩放6,html img图片不变形等比例缩放,兼容ie6
- Linux - 内存管理
- ubuntu安装卸载cuda toolkit
热门文章
- 计算机系统要素-从零开始构建现代计算机-答案
- 现代微型计算机的字长,计算机的字长
- 利用WCF的P2P共享剪贴板上的数据
- php trimarray,PHP trim()函数和array_unique()函数去重 【原创】
- vue-cli 实现反向代理获取猫眼数据
- c语言大作业酒店管理系统,C语言酒店管理系统(最新整理)
- SSH登录一条线理解前因后果
- android 混淆作用,Android开发之——Android 代码混淆(1)
- 硬件知识:内存条出现故障的解决方案!
- VirtualBox免费虚拟机使用简介、3G无线上网的Virtualbox实现