添加HTML时,Jekyll不呈现Markdown

时间:2016-02-04 05:29:24

标签: markdown jekyll kramdown

我在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/).

但是当我用<div>将前面的东西包裹起来时,降价不会呈现。即使我使用<div>打开并关闭{% raw %}标记。

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

2 个答案:

答案 0 :(得分:5)

如果将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.干杯。

答案 1 :(得分:2)

确切地说how the original Markdown implementation works

  

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

Jekyll uses Redcarpet by default behaves the same way。如果你自己运行Jekyll,你可以create a custom Markdown processor做你想做的事情,但是如果你正在使用像GitHub Pages这样的东西进行托管,这将无法奏效。