4

在 Jekyll 1.5.1 中,我的布局被解析了,但是 markdown 被忽略了。

有没有办法解决这个问题?

这是我的post.md布局

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

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

* first
* second
* third

# hi

page.title、内容和布局都被提取出来了,所以我知道 Jekyll 正在解析文件。

我希望第一个第二个和第三个在列表中,并且我希望 hi 是一个 h1,但是它们不会被 markdown 拾取,而其他文件喜欢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 回答