我可以在Jekyll 1.5.1布局中使用markdown吗?

时间:2014-06-08 19:44:09

标签: markdown jekyll kramdown

在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,但是它们不会被降价拾取,而其他文件如test.md(实际上是测试) .md甚至使用这种布局。)

2 个答案:

答案 0 :(得分:1)

我无法找到任何&#34;官方&#34;这样说的来源,但根据我自己的经验,我认为Jekyll布局文件应该只是HTML。

文档中没有任何内容明确说明这一点,但我读过的每个Jekyll教程中的所有示例都使用.html文件作为布局文件。
但是,我承认Jekyll将您的.md文件识别为布局文件,但并不解析Markdown,这很奇怪。

所以我说:走最小阻力的道路 只需将文件名更改为.html,然后用HTML替换里面的Markdown,即可完成。
它是一个布局文件,不应该经常更改。

答案 1 :(得分: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 %}