You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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ý

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 20:02:52