6

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

但是当我用 a 包裹前面的东西时<div>,降价不会呈现。即使我<div>{% raw %}.

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

4

2 回答 2

14

如果您将 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 常见问题解答中。

于 2016-02-08T18:41:47.533 回答
3

这正是原始 Markdown 实现的工作原理

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

Jekyll默认使用 Redcarpet,行为方式相同。如果你自己运行 Jekyll,你也许可以创建一个自定义的 Markdown 处理器来做你想做的事,但是如果你使用 GitHub Pages 之类的东西来托管,那就行不通了。

于 2016-02-04T14:12:32.473 回答