从Jekyll的post变量中获取页面变量?

我正在迭代我网站上的所有帖子

{% 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个帖子.

点赞