【问题标题】:Jekyll doesn't render Markdown when adding HTMLJekyll 在添加 HTML 时不渲染 Markdown
【发布时间】:2016-02-04 05:29:23
【问题描述】:

我在 Markdown 文件中有这个 Markdown 代码。它具有内联 HTML。

---
layout: page
title: About This Website
permalink: /about/
---


This website is built with <i class="fa fa-heart" style="color: #EEAAAA"></i>, 
[Jekyll](https://jekyllrb.com/), [LESS](http://lesscss.org/), 
[Gulp](http://gulpjs.com/), and a series of other [NPM builders](http://gulpjs.com/plugins/).
It is hosted on [Github Pages](https://pages.github.com/).

但是当我用&lt;div&gt; 将前面的东西包裹起来时,降价不会呈现。即使我用{% raw %} 包裹了打开和关闭&lt;div&gt; 标签。

为什么?有什么解决方法吗?我正在使用 Jekyll 3。

【问题讨论】:

    标签: markdown jekyll kramdown


    【解决方案1】:

    如果您将 markdown 放在 HTML 块标签(例如 div)中,则必须允许 markdown 转换(默认为关闭)。在 kramdown(Jekyll 3 的默认设置)中使用 markdown="1" 属性。示例:

    <div markdown="1">
    This is a list:
    
    - Item 1
    - Item 2
    - Item 3
    </div>
    

    PS:好问题。我已将您的问题添加到Jekyll F.A.Q. Cheers。

    【讨论】:

      【解决方案2】:

      正是how the original Markdown implementation works

      请注意,Markdown 格式化语法不会在块级 HTML 标记中处理。例如,您不能在 HTML 块中使用 Markdown 样式的 *emphasis*

      Jekyll uses Redcarpet by default 其中behaves the same way。如果你自己运行 Jekyll,你也许可以 create a custom Markdown processor 做你想做的事,但如果你使用 GitHub Pages 之类的东西来托管,那就行不通了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-30
        • 2015-03-28
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多