如何配置Jekyll的Kramdown以保留Markdown文本中的换行?
让Kramdown在Jekyll中保留换行的解决方法
嘿,这个问题我之前折腾过,给你几个实用的方案:
全局配置(推荐)
直接修改Jekyll项目根目录下的_config.yml文件,找到(或者添加)kramdown的配置项,设置hard_wrap为true:kramdown: hard_wrap: true这样一来,你在Markdown里手动敲的每一个换行(注意不是段落之间的空行)都会被Kramdown自动转换成
<br/>,完全符合你要的效果——原来每行一个词的文本就会输出成<p>Hello<br/>darkness<br/>my<br/>old<br/>friend</p>。单篇文章单独配置
如果不想全局修改,只想让某一篇文章生效,可以在该文章的YAML Front Matter里添加配置:--- title: 你的文章标题 kramdown: hard_wrap: true ---这样只有这篇文章会应用这个换行规则,其他文章还是保持默认行为。
手动添加换行标签(应急用)
要是只是个别地方需要换行,也可以直接在Markdown里手动写<br/>,比如:Hello<br/> darkness<br/> my old friend不过这个方法比较繁琐,适合临时场景。
补充一句:Kramdown默认会把普通换行当成空格处理,所以才会出现所有文本挤在一行的情况,开启hard_wrap就是告诉它要把这些换行转换成换行标签啦。
内容的提问来源于stack exchange,提问作者Jan Černý
相关产品推荐
相关产品推荐

