记录自己在折腾博客时遇到的一些问题及解决方法,以便日后遇到相同问题能快速解决,本文章持续更新
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
表示通配符;因$
有特殊含义,用\$
表示$
本身;用$$
表示$