【发布时间】:2017-01-12 06:45:19
【问题描述】:
我创建了一个简单的 Jekyll 页面(由 GitHub Pages 处理和托管),其中包含一个 Liquid 计数器变量,我在其中循环一些数据并将其转储出来并计算具有给定属性的项目数。
例如:
Complete Before: {{ complete }}
{% for book in books %}
Title: {{book.Title}}
{% if book.Completed == "true" %}
{% increment completed %}
{% endif %}
{% endfor %}
Complete After: {{ complete }}
现在我在两个不同的页面上有相同的代码块,但书籍中的数据在两种情况下都不同,但变量 completed 的值看起来像是在两个页面的处理过程中保存的,这导致第一页看起来像
Complete Before:
Title: Foo
Title: Bar
Complete After: 2
第二页看起来像
Complete Before: 2
Title: Baz
Complete After: 3
如何使已完成的变量在每个页面上都是唯一的,而无需更改每个页面以使用不同的变量名称。
【问题讨论】:
-
无法复制。你有存储库网址吗?
-
@DavidJacquel - 查看两个降价页面in this repo 和相关联的pages rendered on GitHub pages here。如您所见,这些页面不共享任何代码,它只是一个同名变量,但在两个页面之间共享。
标签: variables scope jekyll liquid github-pages