S_lion's Studio

hexo特殊符号的转义问题

字数统计: 312阅读时长: 1 min
2021/08/22 Share

最近写ansible相关文章时,发现hexo与Jinja2的语法有冲突。

1
2
3
line: 93,
location: '_posts/(二)ansible初体验.md [Line 93, Column 133]',
type: 'unexpected token: }}'

它的模板语法 {{}}和 {%%} 与hexo的模板使用的符号一样,如果你出现了跟它冲突的代码,不是在代码块中的,就会被 Hexo 进行编译,这时候需要使用转义字符来代替。

常见的转义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
! ! — 惊叹号 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
CATALOG