Hugo 如何转义美元符号 $

写上一篇博客的时候出现了一些美元符号 $,因为平时比较少用,所以发布后才发现这是个特殊字符,显示效果会有点问题,需要进行转义。不转义的话,可能就会当成行内公式来处理,显得很奇怪。

反应过来后很快就给这些 $ 符号添加上反斜杠 \ 来转义了,即使用1\$的形式。因为文章还同时发布在 xLog 的平台上面,所以修改后就直接在上面看效果,看起来没事,就重新发布了。

然后今天发现主页上 hugo 的版本还是显示不正常,在本地跑了一下才发现,这样加一个反斜杠转义并没有转义效果。搜了一轮才意识到,应该是我的 Hugo 全局开了 MathJax 的问题。在开启 MathJax 的情况下,文章 markdown 会出现处理一轮,先做一轮转义,比如 \$ 会转义成 $,然后再用 MathJax 扫描,如果这时还发现 $ 符号,自然就会当成公式再处理一遍,导致不能正常显示出 $。

所以解决办法是,要么关掉 Hugo 的全局 MathJax,要么给反转义符再加一层转义,像下面一样。这两者都可以解决问题,使得文章正常显示 $。

1
花了 1\\\$ 手续费

最终为了方便在两个平台同时发布,还是选择了关掉了全局的 MathJax,然后再为出现了数学公式的文章添加 Front Matter

mathjax: true