4

Jekyll 1.5.1 では、私のレイアウトは解析されていますが、マークダウンは無視されています。

これを回避する方法はありますか?

これが私のpost.mdレイアウトです

---
layout: default
---
<h2>{{ page.title }}</h2>
<p class="meta"></p>

<div class="post">
{{ content }}
</div>

* first
* second
* third

# hi

page.title、コンテンツ、およびレイアウトが取得されるので、Jekyll がファイルを解析していることがわかります。

最初の 2 番目と 3 番目がリストにあると予想し、hi が h1 であると予想しますが、それらはマークダウンによって取得されませんが、他のファイルは同様test.mdです (実際、test.md もこのレイアウトを使用しています)。

4

2 に答える 2

1

デフォルトのレイアウトに特定のサブディレクトリのサブメニューを含めたいと思いました。私はそれを次のように動作させました:

{% if page.url contains '/for-citizens/'' %}
  {% capture submenu %}{% include for-citizens-menu.md%}{% endcapture %}
  <div class="navbar-collapse collapse">
    <ul id="navList" class="nav navbar-nav">
      {{ submenu | markdownify }}
    </ul>
  </div>
{% endif %}
于 2014-06-10T01:26:09.743 に答える
1

そのように言っている「公式」ソースは見つかりませんが、私自身の経験から、Jekyll レイアウト ファイルは HTML のみであるべきだと思います。

これを明示的に述べているドキュメントはありませんが、私が読んだすべての Jekyll チュートリアルのすべての例では、.htmlファイルをレイアウト ファイルとして使用しています。
ただし、Jekyll が.mdファイルをレイアウト ファイルとして認識しているのに、Markdown を解析しないのは奇妙だと思います。

つまり、抵抗が最も少ない道を歩めということです。
ファイルの名前を に変更し、.html内部の Markdown を HTML に置き換えるだけで完了です。

これはレイアウト ファイルであり、それほど頻繁に変更されることは想定されていません。

于 2014-06-09T21:43:51.973 に答える