_layout默认ajax加载的html没有被jekyll解析

时间:2015-04-22 00:24:15

标签: jekyll liquid

我为我的jekyll网站创建了一个默认的web _layout。液体标签在default.html中按预期处理,这很棒。在下面的摘录中,循环和post.url& post.title按预期扩展。但我想将内容加载到with id =“page-content-wrapper”。 div中加载的内容来自pages / blog.html。如果我将Liquid指令放在该文件中,则jekyll不处理它们,因此呈现的内容只显示文字“{{content}}”。

如何让jekyll处理pages / blog.html中的液体标签?

enter image description here

1 个答案:

答案 0 :(得分:1)

好的,明白了!

您的页面不是由jekyll生成的,它们只是作为静态文件复制。 为了生成您的网页,您需要向其添加front matter

页/ home.html做为

---
layout: null
---
<div class="row-fluid">
  <div class="row">
    <div class="col-md-8">
      <h1>Home Page</h1>
        {{ site.name }}
      <p>Content will go here</p>
    </div>
    <div class="col-md-4">
      <h3>Sidebar</h3>
      <p>Sidebar content goes here.</p>
    </div>
  </div>
</div>

这将生成ajax调用所需的html片段。在pages文件夹中的每个文件上执行此操作。

您的固定链接设置permalink: pretty会出现一个小问题。使用此设置,pages/home.html变为pages/home/index.html,您的ajax调用将返回404错误。

您可以设置permalink: :title,它会正常工作。