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

しかし、フロントマターの下のものを でラップすると<div>、マークダウンがレンダリングされません。開始タグと終了<div>タグを で囲んだ場合でも{% raw %}.

なんで?回避策はありますか? Jekyll3を使用しています。

4

2 に答える 2

14

マークダウンを HTML ブロック タグ (div など) 内に配置する場合は、マークダウン変換を許可する必要があります (デフォルトはオフです)。kramdown (Jekyll 3 のデフォルト) では、markdown="1" 属性を使用します。例:

<div markdown="1">
This is a list:

- Item 1
- Item 2
- Item 3
</div>

PS: 良い質問です。あなたの質問をJekyll FAQ Cheers に追加しました。

于 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 に答える