【问题标题】:Can I use markdown in Jekyll 1.5.1 layouts?我可以在 Jekyll 1.5.1 布局中使用 markdown 吗?
【发布时间】:2014-06-08 19:44:08
【问题描述】:

在 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、content 和 layout 都被提取出来了,所以我知道 Jekyll 正在解析文件。

我希望第一个第二个和第三个在列表中,我希望 hi 是一个 h1,但它们不会被 markdown 拾取,而其他文件(如 test.md)会(实际上是 test.md甚至使用这种布局)。

【问题讨论】:

    标签: markdown jekyll kramdown


    【解决方案1】:

    我找不到任何这样说的“官方”来源,但根据我自己的经验,我认为 Jekyll 布局文件应该只是 HTML。

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

    所以我想说:走阻力最小的道路。
    把文件名改成.html,把里面的Markdown替换成HTML,就大功告成了。

    这是一个布局文件,不应该经常更改。

    【讨论】:

    • 不确定这是否是官方的,但我的布局文件是纯 HTML,也有很多 Liquid。你可能是对的。
    【解决方案2】:

    我想在我的默认布局中包含一个特定子目录的子菜单。我让它像这样工作:

    {% 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 %}
    

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 2012-03-02
      • 1970-01-01
      • 2019-07-09
      • 2011-10-23
      相关资源
      最近更新 更多