首页 文章

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

提问于
浏览
0

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

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

enter image description here

1 回答

  • 1

    好的,明白了!

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

    page / 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 ,它会正常工作 .

相关问题