发布于 4年前

hexo title中有特殊字符报错

问题:
在使用hexo写文章时,如果文章的title中包含双引号"abc"、$符号时会编译出错,文章无法渲染。
由于这里的写法是yml语法,"、$这些都是特殊符号,执行hexo -s时到编译title这里就会出现错误

---
title: Shell中$i $() ${}的区别
---

解决办法
这里我们需要对特殊符号进行转义,用对应的THML字符实体进行替换,例如$对应$,如此等等。
转移之后的标题就变成了

---
title: Shell中\$i \$() \${}的区别
---

附录:各种常用特殊字符对应的HTML字符实体

! ! — 惊叹号 Exclamation mark
" " " — 双引号 Quotation mark
# # — 数字标志 Number sign
$ $ — 美元标志 Dollar sign
% % — 百分号 Percent sign
& & & — 与符号(&) Ampersand
' ' — 单引号 Apostrophe
( ( — 小括号左边部分 Left parenthesis
) ) — 小括号右边部分 Right parenthesis
* * — 星号 Asterisk
+ + — 加号 Plus sign
< &#60; &lt; 小于号 Less than
= &#61; — 等于符号 Equals sign
- &#45; &minus; — 减号
> &#62; &gt; — 大于号 Greater than
? &#63; — 问号 Question mark
@ &#64; — Commercial at
[ &#91; — 中括号左边部分 Left square bracket
\ &#92; — 反斜杠 Reverse solidus (backslash)
] &#93; — 中括号右边部分 Right square bracket
{ &#123; — 大括号左边部分 Left curly brace
| &#124; — 竖线Vertical bar
} &#125; — 大括号右边部分 Right curly brace
空格 &nbsp;
©2020 edoou.com   京ICP备16001874号-3