我正在迭代我网站上的所有帖子
{% for post in site.posts %}
// code
{% endfor %}
我想访问我在页面级别存储的一些变量.怎么可以访问它?谷歌搜索一段时间后,我找不到任何东西.我想做点什么
{% for post in site.posts %}
post.page.special_var
{% endfor %}
最佳答案 Jekyll支持post和page,所以它取决于你,你想要访问哪种类型的变量.
例如,这是你的帖子前面的事情.
---
layout:post
title: jekyll test
categories: jekyll
---
所以在head.html中,我正在使用它.
<title>{% if page.title %}{{ page.title }}{% endif %}</title>
我正在使用页面访问该变量,因为有太多的页面,如约或联系或隐私政策不属于jekyll帖子,所以你不能使用post例如post.title来访问该变量.
现在,看看这些代码
{% for post in site.categories.jekyll reversed limit:10 %}
<span><a href="{{ post.url }}">{{ post.title}}<a/></span>
{% endfor %}
在这里你注意到,我正在使用循环,因为我想从多个帖子访问相同的变量,而该变量是jekyll.
在这里我使用post.title但你甚至可以使用page.title,因为它是全局可访问的.
为了娱乐 :
我正在使用反转,因此您可以订购您创建日期的帖子,较旧的帖子将首先显示.
我使用限制:10因为,我想每页只显示10个帖子.