在Jekyll页面而不是布局中使用液体标签
我想在Jekyll网站的页面中使用液体标签。我在布局文件中成功地使用了它们,但当我在页面中使用它们时,它们不会被Liquid解析 该页面为html格式,没有标记。页面具有布局文件正在成功使用的有效YAML首页。以下是未解析的页面的代码:在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
---
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}
?