hexo使用中的一些小问题:总结&避坑
Lyndon Wong

title中有其他字符怎么办(例如冒号)

例如我的标题应该是:

1
title: Sensor and Sensor Fusion Technology in Autonomous Vehicles:  A Review | Sensors

然后使用hexo g之后即报错:

1
2
3
ERROR {
err: YAMLException: incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line at line 1, column 66:
... echnology in Autonomous Vehicles: A Review | Sensors

那么我的第一反应是检查:

  • title后面的冒号应该是英文冒号,最好后面要跟一个空格

然而发现不是,后来发现是因为标题中有特殊字符(:)导致报错,百度了一下没有很好的解决方法,google后看到大神给出了一个最简单粗暴的方法:

  • 只需要在标题外面加上“ ”即可!
1
title: "Sensor and Sensor Fusion Technology in Autonomous Vehicles:  A Review | Sensors"

在Windows Shell上hexo d不成功

笔者之前习惯在window shell中上传,后来发现很多次明明自己可以很好地登录github却hexo d之后却长时间没反应,这个小问题也挺烦人的。

后来发现使用git bash上传之后,几乎没有遇到这个问题!

windows下快速打开git bash的方法

  1. 选择你hexo所安装的文件夹,我这里是C:\Users\搞事boy\Documents\blog

    image-20210418165654057

2.右键,点击git bash here即可打开bash命令行

image-20210418165805973
  1. 后续操作都是一样的(hexo clean、hexo g、hexo d)

Mathjax公式

Mathjax给我提供了很好看的latex格式公式,但是也存在一些小毛病

矩阵换行问题

正常的latex用两个反斜杠表示换行,代码如下:

1
2
3
4
5
6
7
$$
p=H P, \quad H=\left[\begin{array}{llll}
h_{11} & h_{12} & h_{13} & h_{14} \\
h_{21} & h_{22} & h_{23} & h_{24} \\
h_{31} & h_{32} & h_{33} & h_{34}
\end{array}\right]
$$

效果是:

并没有换行
改用四个反斜杠的话

1
2
3
4
5
6
7
$$
p=H P, \quad H=\left[\begin{array}{llll}
h_{11} & h_{12} & h_{13} & h_{14} \\\\
h_{21} & h_{22} & h_{23} & h_{24} \\\\
h_{31} & h_{32} & h_{33} & h_{34}
\end{array}\right]
$$

可以换行

不知道这是一个bug还是什么原因?可能是第一个反斜杠表示转义了?

 评论