Hexo 中 Markdown 特殊字符的处理方法
问题描述
在 Hexo 搭建的博客中对文章进行编写,经常会用到一些特殊字符需要转译,比如 -
、.
、空格、制表符等等,在正常情况下可以使用 \
进行转译,但是有一些字符无法转译,使用后在执行 hexo server
命令的时候会报错。
报错信息:
Unhandled rejection Template render error: (unknown path) [Line 7, Column 23]
Error: Unable to callworldcount
, which is undefined or falsey……
解决方案
报错的原因是,Hexo 编译时发生错误,可能是文章中存在特殊字符,如:{ [ ( ) ] } 等等。如下面这段代码:
在页面中:
1 | {{ worldcount(post.content) }} |
在 Markdown 中:
1 | {{ worldcount(post.content) }} |
在 Markdown 中使用 \
无法转译的字符需要使用字符的命名实体或十进制编码,如上面代码中。
注意:需要转义的字符只是文本中的特殊字符,代码块中的特殊字符无需转译或使用转译字符。
常见特殊字符
(所有编码使用时;前的空额取消)
特殊符号 | 命名实体 | 十进制编码 |
---|---|---|
空格 |   ; |   ; |
全角空格 | ||
‘ | &apos ; | ' ; |
“ | " ; | " ; |
( | — | ( ; |
) | — | ) ; |
< | < ; | < ; |
> | > ; | > ; |
[ | — | [ ; |
] | — | ] ; |
{ | — | { ; |
} | — | } ; |
´ | ´ ; | ´ ; |
° | ° ; | ° ; |
® | ® ; | ® ; |
© | © ; | © ; |
常用数学转译字符对照表:
特殊符号 | 命名实体 | 十进制编码 |
---|---|---|
≤ | &le ; | ≤ ; |
≥ | &ge ; | ≥ ; |
≈ | &asymp ; | ≅ ; |
≠ | &ne ; | ≠ ; |
∩ | &cap ; | ∩ ; |
∪ | &cup ; | ∪ ; |
∠ | &ang ; | ∠ ; |
∞ | &infin ; | ∞ ; |
± | ± ; | ± ; |
√ | &radic ; | √ ; |
∑ | &sum ; | − ; |
∫ | &int ; | ∫ ; |
Δ | &Delta ; | Δ ; |
常用希腊字母转译字符对照表:
特殊符号 | 命名实体 | 十进制编码 |
---|---|---|
Φ | &Phi ; | Φ |
Ω | &Omega ; | Ω |
α | &alpha ; | α |
β | &beta ; | β |
γ | &gamma ; | γ |
δ | &delta ; | δ ; |
ε | &epsilon ; | ε ; |
ζ | &zeta ; | ζ ; |
η | &eta ; | η ; |
θ | &theta ; | θ ; |
λ | &lambda ; | λ ; |
μ | &mu ; | μ ; |
ξ | &xi ; | ξ ; |
π | &pi ; | π ; |
ρ | &rho ; | ρ ; |
σ | &sigma ; | σ ; |
φ | &phi ; | φ ; |
ψ | &psi ; | ψ ; |
ω | &omega ; | ω ; |
∂ | &part ; | ∂ ; |
∅ | &empty ; | ∅ ; |
- Post title:Hexo 中 Markdown 特殊字符的处理方法
- Post author:Mark
- Create time:2020-12-19 20:03:49
- Post link:https://m.iqimeng.com/2020/12/19/study/Hexo 中 Markdown 特殊字符的处理方法/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.