——kramdown的“hard_wrap”设置,及替代方案。 中英文一项本质区别——英文句较长,单词间空格; 中文句较短,句中、段中、全文中都不空格。 HTML和Markdown依英文习惯将换行作空格处理,不适于中文。

默认设置中,HTML和Markdown换行都要特别方式换行, HTML中是“<br />”,Markdown中是换行前加两个空格, 实际书写中都不方便。

kramdown、GitHub Pages提供了设置来支持“硬换行”——

kramdown:
  hard_wrap: true

如果使用GFM,也可以通过变通方式实现。(参考文章