Jekyll 在添加 HTML 时不呈现 Markdown

Jekyll doesn't render Markdown when adding HTML

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

但是当我用 <div> 将前面的内容包裹起来时,降价不会呈现。即使我用 {% raw %}.

包裹了开始和结束 <div> 标签

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

正是 how the original Markdown implementation works:

Note that Markdown formatting syntax is not processed within block-level HTML tags. E.g., you can’t use Markdown-style *emphasis* inside an HTML block.

Jekyll uses Redcarpet by default which behaves the same way. If you are running Jekyll yourself you might be able to create a custom Markdown processor 做你想做的事,但如果你使用 GitHub 页面之类的东西进行托管,那将不起作用。

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