我用的英文单引号,比如 'Welcome' to Hexo! ,
显示在浏览器中就变成了
‘Welcome’ to Hexo! ,单引号变成中文的了。
和用的什么主题貌似没关系,因为我在本地hexo init blog,然后改的hello world,在浏览器查看时就不对,英文变中文单引号了。
这是为什么?求助,谢谢!
我也有这个问题,似乎英文下的单引号和双引号都变成了中文的
有同样的问题:我用的英文单引号和双引号在hexo g生成的html文件中都变成中文符号,请问能什么时候修复吗?
我看了一下,渲染的 rendered font 是 “Microsoft YaHei”。而 CSS 中的字体似乎都是 macOS 上独有的,导致浏览器使用才做系统的默认字体。而 “Microsoft YaHei” 对于引号的处理就是全角的。所以我改了一下 CSS 强制换了一个 font-family,就解决了
单纯更改CSS字体无法解决此问题,我看了下,生成html引号就已经被替换成中文引号了。
似乎使用{% raw %}可解决此问题,但是我又不想每篇文章都加入和markdown语法无关地代码,请问这个问题还有其他方式解决吗?
字体fallback的问题吧?
你们用Arial之类的试试看。
straight quotation mark 经过 hexo generate 之后就会变成 curly quotation mark, 和用什么主题没有关系。这种隐含的转换对 yilia 这种用微软雅黑字体的主题影响很显著。
@bitmingw 请问有办法可以解决么?因为我的文档中夹杂了大量双引号,文档翻阅着实难看。
@snaketears 这个问题只对部分字体影响比较大,像我用的 Lato 系字体就没有明显的区别。如果是 code 必须要维持原先的引号那就必须得把它包裹起来了。
感觉我的问题比较奇怪,写的时候用的 'app' 这种,渲染之后就变成了 ’app’, 都变成了右引号,现在只能把引号删掉不用了。我用默认的主题试过,也是这个样子。
请问有谁知道原因么?
@swj1442291549 请问你改用的是什么字体?谢谢
我使用Arial,但这只是让引号看起来是英文的,实际上还是中文的引号, @snaketears 已经指出了这一点。换字体指标不治本。
@tommy351 关注,个人觉得这是一个BUG。暂时只能通过{% raw %}解决。
如果用的是 marked renderer 的話,可以試試看關掉 smartypants?
marked:
smartypants: false
@tommy351 感谢,问题已经解决。
@tommy351 十分感谢,问题已解决。
@tommy351 我也遇到了相同的问题,感谢!
@tommy351 虽然我不是hexo,但同样遇到这问题,开始我找字体找关天,看了你这个我才知道是markdown解析器的问题,感谢!
the same issue: 462
如果用的是 marked renderer 的話,可以試試看關掉 smartypants?
marked: smartypants: false
还是没解决😥
@forliuyifei Hexo 3.x is no longer supported. Please upgrade to latest Hexo 4.2.1.
Most helpful comment
如果用的是 marked renderer 的話,可以試試看關掉 smartypants?