写在前面
今天弄博客我发现了一个很奇怪的问题,代码块的复制功能只能复制第一行代码。该问题主要原因是hexo版本问题导致的,本文主要描述了该问题的解决方法,文章可能还有很多不足,请大家谅解,欢迎大佬提意见。
本文使用到的东西
- win10电脑
- hexo4.0.0
1.问题描述
1.点击文章只复制代码第一行,起初我以为是主题的问题,因为代码复制功能是我使用的主题提供的
2.查看html源代码,我发现我的源码比别人多了好多的tr标签,我的源码是一行代码一个tr标签,而大佬的博客时所有代码一个tr标签,不同的代码行用br标签分隔。我以为是markdown解析器的问题。查看解析器源码花了好多时间,没发现问题。后来想可能是解析器版本太高,然后降低了版本,还是没有作用。
大佬博客代码如下:
我博客的代码如下:
3.既然不是解析器的问题,那我就把怀疑对象放到了hexo上面,因为我hexo版本也很高,都是刚安装的默认最高版本。事实证明我猜对了。我安装的是hexo4.0.0版本,我卸载后重新安装3.0版本,问题成功解决。
只有一个tr标签
点击复制了所有代码内容:
2.问题解决
1.打开博客根目录,右键打开git输入以下命令,卸载hexo
npm uninstall hexo
//如果配置了数据源可以使用下面的命令
cnpm uninstall hexo
2.安装hexo3.0版本
npm install hexo@3.0 --save
//如果配置了数据源可以使用下面的命令
cnpm install hexo@3.0 --save
3.从新运行hexo,问题解决。
补充,发现的新问题(重要)
可能每一天电脑具体情况不大相同,有的回退会出现依赖问题。
执行以下代码查看缺少的依赖
npm ls --depth 0
然后手动安装。
npm i 依赖名 --save
要是还没有办法解决,建议重新建一个博客目录,然后再重新安装依赖,将博客内容复制进去。
“hexo init
”好像默认只能安装最高版本,安装之后还是要按以上步骤回退,恶心。要是有懂的大佬还望指导指导=_=
3.总结
很简单的版本问题,结果我搞了大半天,最初一直以为只是一个小bug,还是处理问题的经验不够啊。有不清楚的地方欢迎评论留言,看到的我都会回复的。本文到此结束,有什么不足的地方请大家不吝指正。