IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    解决hexo渲染的页面中有br的问题

    1900发表于 2017-10-26 12:20:00
    love 0

    hexo的markdown有毒

    今天在移植主题和以前的一些页面数据的时候发现hexo生成的页面文件会出现很多奇怪的<br>符号。搞的我之前在ghost上写的很多内嵌有html的代码都出现了这个问题

    排版混乱

    我自己估摸着是markdown的解析出了问题,之后在知呼的markdown回车换行?中发现有网友解答过这个问题。

    mark

    hexo支持的md语法规格为Github Flavored Markdown的方案,好像不是标准的md解析方案,所以在其他编辑器上写的文章会出现奇怪的问题。
    后来我尝试按照第二楼朋友的回答解决这个问题,发现我完全不知道代码该怎么放到hexo的markdown里,后来想到一个解决办法就是干掉hexo默认的md解析器,使用一个支持双空格换行的编辑器..

    在github上找到了hexo-renderer-kramed这个解析器,先写在原来的解析器,再安装新的(如果命令行删不掉就直接去node_modules里删掉名称为hexo-renderer-marked的文件夹就可以了)

    $ npm uninstall hexo-renderer-marked --save
    $ npm install hexo-renderer-kramed --save
    

    安装好后在hexo根目录下的_config.yml里增加如下配置段后即可解决这个问题。

    kramed:
      gfm: true
      pedantic: false
      sanitize: false
      tables: true
      breaks: true
      smartLists: true
      smartypants: true
    

    有一件挺崩溃的事情——在我做完这一切后hexo群里的一个朋友跟我原生的编辑器也可以解决这个换行问题,只需要在_config.yml里增加如下配置即可

    marked: 
      breaks: false
    

    是真的难受呀....



沪ICP备19023445号-2号
友情链接