Hexo localsearch 本地搜索 路径问题 /

什么是本地搜索

针对本地存储文件内容进行搜索,也就是我们搜索的内容都在本地

Hexo 本地搜索 localsearch

我们用的本地搜素插件是 hexo-generator-searchdb

在我们执行 hexo g 的时候,会在本地输出一个 search.xml 文件 (文件名可以配置)

打开这个文件,可以看到你所有文章的一些简单配置,我们截取其中一部分来看1

2

3

4

5

6

7

8

%2F2019-09%2F05-hexo-image-center.html

Hexo

包含了标题,文章的url地址、文章主要内容 等等

当我们输入搜索的时候,其实对这个文件内容进行搜索

hexo localsearch 本地搜索 路径问题

我们先看下 搜索插件的源代码配置1

2

3

4

5

6

7

8

9

10

11

12<?xml version="1.0" encoding="utf-8"?>

...

我们可以看到插件会对url进行编码 encodeURIComponent,导致url里面的路径分隔符 / 会被编码成 %2F

因此引发一些相对路径的问题

结果的url链接是 %2F2019-09%2F04-django-models-api.html

因此

本质我们需要的url参数是 /%2F2019-09%2F04-django-models-api.html 必须有最前面的 / 表示根路径

最后的方案是,我们直接修改了 本地搜索生成html的源代码

themes/next/layout/scripts/third-party/localsearch.swig

扎到修改url的地方1

2

3...

str += "

"+ data_title +"";

...

修改为1

2

3...

str += "

"+ data_title +"";

...

细心发现我们的主要修改点是 加斜杠 / 表示根路径

完毕!

hexo 搜索_Hexo--本地搜索localsearch之url路径问题相关推荐

  1. 如何设置网站的URL路径

    网站的URL路径是网站最基础的优化,URL路径要在网站建设之时设置好.修改URL路径会生成大量的死链接,死链接的爬区会导致网站降权或者被K.网站的URL的设置需要注意一下几个点: 1.参数超过3个以上 ...

  2. 做好URL路径优化,帮你快速实现网站排名

    对于我们的网站来说,网站的路径很重要,相当于我们回家的路.其是否简短,不仅能节约蜘蛛抓取的时间,更有利于打开速度,同时也有利于让用户记忆,方便用户打开.当然,一个简短的路径对于我们的排名很重要. 对于 ...

  3. html怎么样取jsp中的路径,jsp中获得路径的两种方法和获得url路径的方法(推荐)

    是解决相对路径的问题,可返回站点的根路径. //这样获得的是绝对路径 //这样获得的是相对路径 能够更有效的防治连接的失效. request.getContextPath()得到的是项目的名字,如果项 ...

  4. Spring MVC - URL路径映射

    1. 普通映射 A. @RequestMapping("/test1") B. @RequestMapping(value={"/test1", "/ ...

  5. php url 筛选,PHP获取当前URL路径的处理方法(适用于多条件筛选列表)

    PHP获取当前URL路径的处理方法(适用于多条件筛选列表) 发布于 2017-08-07 05:16:00 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...

  6. Javascript获取文件自身URL路径

    使用以下Javascript代码即可获取Javascript文件自身所在URL路径. var js = document.scripts; var url =js[js.length - 1].src ...

  7. jboss url路径_在JBoss的服务器端正确解码URL参数

    jboss url路径 我今天花了很多时间来弄清楚如何在运行在JBoss上的JSF应用程序中(使用JBoss 7 Final)强制正确解码编码的字符. 当您有例如通过URL传递中文字符时,就会发生此问 ...

  8. 前端获取当前url路径

    前端获取当前url路径 //获取url路径 function getUrlPath(){//获取当前网址var currentPath = window.document.location.href; ...

  9. python中使用Django对url路径进行处理

    一丧:生活这么烂,什么时候可以死掉. 首先我们要在虚拟环境的url.py里对传入的请求进行正则匹配决定指向那个文件夹的那个文件进行处理. 例如: url(r'^',include('user.urls ...

最新文章

  1. 新手神器!不用部署深度学习环境、上传数据集!(附代码视频教程)
  2. shell+中sum的用法_Shell中函数使用
  3. 《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览
  4. Sublime Text 3118 集成插件汉化定制版——赵亮(碧海情天)
  5. 紧急通知!最新版CleanMyMac X月底倒计时清仓冲量!
  6. ExtJs2.0学习系列(1)--Ext.MessageBox
  7. StringUtil.format使用介绍
  8. java 生成格林威治时间
  9. 电脑linux 开启热点hostapt,在Ubuntu系统的电脑上开启无线热点全攻略
  10. stimulsoft入门教程:简单列表报表
  11. tensorflow中squeeze与expand_dims
  12. thinkadmin下拉框实现默认选中
  13. 使用requests爬取实习僧网站数据
  14. 《小狗钱钱》阅读笔记
  15. STO(Security Token Offering)证券型通证、代币发行介绍
  16. 用友U8案例教程总账前台操作
  17. python教程菜鸟教程学习路线
  18. 老二牛车Axure夜话:程序员眼中的原型设计视频教程之书到用时方恨少
  19. 哪个企业微信营销软件比较好用?企流宝为企业发展保驾护航
  20. 005-part3-创世区块链

热门文章

  1. FasterRCNN代码解读
  2. ML基石_9_LinearRegression
  3. java 数值区间_java 各数据类型数值范围
  4. mysql tomcat 自动重连_基于tomcat+mysql的c/s模式下的系统自动更新
  5. 3dsmax 让物体变透明
  6. 【多标签文本分类】融合CNN-SAM与GAT的多标签文本分类模型
  7. AI传教士和野人渡河问题-实验报告
  8. 视频动作识别--Two-Stream Convolutional Networks for Action Recognition in Videos
  9. BatchNormalization对cnn训练的影响
  10. Linux/ubuntu server 18.04 安装远程桌面--vnc server