记录自己在折腾博客时遇到的一些问题及解决方法,以便日后遇到相同问题能快速解决,本文章持续更新

markdown文章对特定CSS引用问题

直接通过<link rel="stylesheet" type="text/css" href="../css/book.css" />引用,引用路径根据相对路径确认好,其中../表示上一级

markdown文章中html与css不起效问题

首先,markdown能运行所有html与css代码,代码不起效可能是代码中含有空行,在查找替换中用正则表达式将^\s*$替换为空白即可删除所有空行

主题外css显示正常,主题内css显示异常问题

可能由于主题markdown css与外部css相互影响导致,先f12调试直正常css,再在引用的css中修改对应内容

主题外html显示正常,主题内html显示异常问题

直接复制f12中正常的html内容进主题内

提高css优先级

例:

li {

  list-style-type: none !important;

}

Picgo上传图片失败

软件fastgithub的开启会导致Picgo上传图片失败,Picgo上传图片前需要关掉fastgithub

latex公式无法编译与显示的问题

latex公式在typora中能正常显示,而无法在博客中显示,解决方案:

(1)hexo转换markdown文件时遇到连续两个左花括号连续两个右花括号时无法正常转换,需要提前将其替换为{ {} }(两个相同的花括号中间加空格)

(2)hexo解析latex公式时$$$$之间不能存在换行,否则无法正常渲染公式,需要提前将文件在vscode中打开,使用正则表达式将\$\$\n(.*)\n\$\$全部替换成$$$$$1$$$$就好

注意第(1)条不使用正则表达式替换,第(2)条才使用正则表达式替换

解释一下第(2)条正则表达式(研究了好久才琢磨出这个解决方法X﹏X),\n表示换行;\n表示通配符;因$有特殊含义,用\$表示$本身;用$$表示$