Jekyll - 如何从其他页面中提取前端变量

时间:2014-06-15 03:14:15

标签: html jekyll

好的,所以我想要完成的是在我的主页上有我最新的漫画,它的标题和描述。我的所有漫画都在“/漫画/#”中。漫画的标题和描述是最重要的,并通过布局添加到页面。我在_config.yml文件中保存了最新的漫画编号,所以我只能通过说“/ comics / {{site.latestComic}} / comic.jpg”从漫画中提取图像。 。但是,我不能对标题和描述做同样的事情,因为它们嵌入在索引文件中。

所以,我需要知道的是如何访问其他文件中的页面变量。或者也许是一个好的工作。

1 个答案:

答案 0 :(得分:5)

我自己想通了。我不知道这是否是最佳答案,但它确实有效。

{% for p in site.pages %}
    {% if p.comicNum == site.newestComic %}
        {{ p.title }}
    {% endif %}
{% endfor %}

浏览每一页并检查comicNum(我的每个漫画中的变量),如果它等于newestComic(我的_config.yml中的变量),它将从中获取标题。我的直觉告诉我,一个函数在整个站点上迭代一个值是不好的,但这不是一个大型站点,这只在部署期间完成,所以它可能不会成为问题。