根据主题的不同,我有时候会使用英文写作博客。
平时由于字体的原因,我还没注意到hugo的会把markdown中的'
转义为&rsquo
。
直到某一天注意到引号好像渲染的不太对,把字体切换到sans-serif
就更明显了。
![异常引号](https://img.blurredcode.com/img/%e7%a6%81%e6%ad%a2Hugo%e8%bd%ac%e4%b9%89%e8%8b%b1%e6%96%87%e5%bc%95%e5%8f%b7-2023-06-15-20-34-52.png?x-oss-process=style/compress)
![正常引号](https://img.blurredcode.com/img/%e7%a6%81%e6%ad%a2Hugo%e8%bd%ac%e4%b9%89%e8%8b%b1%e6%96%87%e5%bc%95%e5%8f%b7-2023-06-15-20-35-09.png?x-oss-process=style/compress)
对前端完全不懂,在主题里的代码里翻了一下也没有找到相关的代码。
随后把渲染的后端从goldmark
换成了mmark
,发现问题就消失了,初步判断是hugo的渲染后端的问题。
打开html源码看了一眼,所有的'
引号都被生成了&rsquo
。
以hugo
+ goldmark
+ rsquo
为关键词搜了一下,在官网的文档找到了相关的设置(吐槽一下,官网的文档没有历史版本,想找一下0.68.3的文档都很难找)
在老版本(0.68.3)的版本下,配置和官网文档上的有点不一样,不过怀疑的方向是对的,在老版本直接关了就行。
在config.toml
里加入,见diff
[markup.goldmark.extensions]
typographer = false