首页 文章

Jekyll在帖子中的原始HTML

提问于
浏览
14

我有一个Jekyll网站,使用Kramdown解析器在Markdown中编写Posts .

我想在帖子中添加一些原始HTML . 但是,当我尝试添加HTML时,它会将其解析为markdown(例如,将 < 更改为 &lt; ) .

我试过了:

  • 在自己的段落中添加HTML .

  • 包含 .html 文件 .

  • markdown="0" 添加到HTML标记中(也尝试了 1 ) .

  • 使用以上所有内容进行缩进(以及三次反向回合) .

  • 使用原始标签

我的例子:

Some **markdown** `here`

<iframe src="asd"></iframe>

More *markdown*.

iframe应该输出为HTML,而不是解析文本 .

我正在使用Github页面,因此Jekyll扩展不是可选的 .

2 回答

  • 6

    HTML被忽略了,因为有些标签attr没有引号 . 例如 width=500 应该是 width="500"

    不需要其他任何东西 . HTML在它自己的段落中没有缩进并且它被解析 .

  • 10

    对于其他人作为参考,为了确保Kramdown不处理/解析RAW HTML,可以添加属性 markdown="0" . 这将确保Kramdown解析器不会触及HTML标记块 .

    例:

    Input Markdown: - hello

    Output HTML:
    
              <ul>
               <li>hello</li>
              </ul>
    

    使用属性 markdown = "0"

    Input markdown: <div markdown = "0"> - hello </div>

    Output HTML: <div markdown = "0"> - hello </div>

    来自Kramdown documentation(提示:使用您的浏览器查找关键字'raw'以跳转到相关部分):

    如果HTML标记具有属性markdown =“0”,则标记将被解析为原始HTML块 . 如果HTML标记具有markdown =“1”属性,则使用此标记中解析语法的默认机制 . 如果HTML标记具有markdown =“block”属性,则标记的内容将被解析为块级元素 . 如果HTML标记具有markdown =“span”属性,则标记的内容将被解析为span级别元素 .

    此外,所有常规XML标记都被解析为原始HTML块 .

相关问题