问题:
在使用 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
< < < 小于号 Less than
= = — 等于符号 Equals sign
- - − — 减号
> > > — 大于号 Greater than
? ? — 问号 Question mark
@ @ — Commercial at
[ [ — 中括号左边部分 Left square bracket
\ \ — 反斜杠 Reverse solidus (backslash)
] ] — 中括号右边部分 Right square bracket
{ { — 大括号左边部分 Left curly brace
| | — 竖线 Vertical bar
} } — 大括号右边部分 Right curly brace
空格
博客地址:http://www.jouypub.com
简书主页:https://www.jianshu.com/u/756c9c8ae984
segmentfault 主页:https://segmentfault.com/blog/jouypub
腾讯云主页:https://cloud.tencent.com/developer/column/72548