_layout 默认 ajax 已加载 html 未被 jekyll 解析
_layout default ajax loaded html not getting parsed by jekyll
我已经为我的 jekyll 站点创建了一个默认的 web _layout。 Liquid 标签在 default.html 中得到了预期的处理,这很棒。在下面的摘录中,循环和 post.url & post.title 按预期展开。但我想将内容加载到 id="page-content-wrapper" 中。 div中加载的内容来自pages/blog.html。如果我将 Liquid 指令放入该文件,jekyll 不会处理它们,因此呈现的内容只会显示文字“{{ content }}”。
如何让 jekyll 处理 pages/blog.html 中的液体标签?
好的,明白了!
您的页面不是由 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 调用 returns 出现 404 错误。
您可以设置permalink: :title
,它会正常工作。
我已经为我的 jekyll 站点创建了一个默认的 web _layout。 Liquid 标签在 default.html 中得到了预期的处理,这很棒。在下面的摘录中,循环和 post.url & post.title 按预期展开。但我想将内容加载到 id="page-content-wrapper" 中。 div中加载的内容来自pages/blog.html。如果我将 Liquid 指令放入该文件,jekyll 不会处理它们,因此呈现的内容只会显示文字“{{ content }}”。
如何让 jekyll 处理 pages/blog.html 中的液体标签?
好的,明白了!
您的页面不是由 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 调用 returns 出现 404 错误。
您可以设置permalink: :title
,它会正常工作。