在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甚至使用这种布局。)
答案 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 %}