在Jekyll页面而不是布局中使用液体标签

在Jekyll页面而不是布局中使用液体标签,jekyll,liquid,Jekyll,Liquid,我想在Jekyll网站的页面中使用液体标签。我在布局文件中成功地使用了它们,但当我在页面中使用它们时,它们不会被Liquid解析 该页面为html格式,没有标记。页面具有布局文件正在成功使用的有效YAML首页。以下是未解析的页面的代码: --- layout: default title: Media id: media order: 2 --- <section id="photos"> <h2>Photographs</h2> <div id="ga

我想在Jekyll网站的页面中使用液体标签。我在布局文件中成功地使用了它们,但当我在页面中使用它们时,它们不会被Liquid解析

该页面为html格式,没有标记。页面具有布局文件正在成功使用的有效YAML首页。以下是未解析的页面的代码:

---
layout: default
title: Media
id: media
order: 2
---
<section id="photos">
<h2>Photographs</h2>
<div id="galleries">
    {% for set in site.flickr-sets %}
    <div class="gallery" data-set="{{ set }}"></div>
    {% endfor %}
</div>
</section>
---
布局:默认值
标题:媒体
id:媒体
订单:2
---
照片
{site.flickr-sets%}
{%endfor%}
有没有什么明显的原因说明这不起作用?我真的需要能够访问站点全局变量

编辑

这个问题似乎不仅仅局限于那一页。我尝试创建一个新页面并使用一些流畅的语法,得到了相同的结果。它也是任何流动语法,而不仅仅是标记


在这些页面使用的布局文件中,我使用
{{page.content}
而不仅仅是
{{content}
包含页面内容。这可能是相关的吗?

因此,答案似乎是,正如我所怀疑的那样。我使用一个新的布局文件测试了相同的代码,该文件刚刚调用了
{{content}
,并且正确地呈现了它。我假设这意味着当Jekyll构建时,它会将原始内容存储在page对象中。这就是为什么只有html(或标记)的页面被正确呈现,但没有解析任何流动语法的原因


虽然这从技术上回答了这个问题,但我仍然不知道如何解决我的问题!如果我可以在
{{page.content}}
中添加某种过滤器,使其解析流畅的语法,那将是非常有用的。

我知道这可能有点晚了,但我找到了一个名为
{{page.output}
的东西,它是页面的呈现内容。

{code>{content}
有效,它与
不同{{page.content}


{{content}
它正在解析所有液态语法:)


希望能有所帮助。

flickr集的来源是什么?是一个页面目录,你想在其中循环,比如
帖子
?不是。它是存储在我的config.yaml文件中的flickr集ID数组。输出是什么?它是否将液体标记作为HTML的一部分打印?是的。它以双引号打印它们。它还呈现属性我想知道“set”这个词是否出于某种原因不允许使用,但这与我选择哪个词没有任何区别。如果它不能回答你的问题,请不要将其作为答案发布?!为什么它不能回答你的问题?我不明白你的确切问题。它确实回答了我的问题。它解释了为什么液体语法不能呈现。是的,但你说你还没有解决你的pr问题是,但你现在到底有什么问题?问题是我希望能够在页面中使用流畅的语法,并使用
page.content
。我认为这是不可能的!我不明白你为什么不能使用
{content}