在Jekyll/Liquid中构造哈希

Lin*_*Yan 6 hash liquid jekyll

我想知道是否有任何方法在Jekyll/Liquid中构造哈希变量.

也许是这样的:

{% assign x = { foo: 1, bar: 2 } %}
{{ x[foo] }}
{{ x[bar] }}
Run Code Online (Sandbox Code Playgroud)

Dav*_*uel 6

除了for循环之外,没有可用于散列的过滤器.获取哈希的唯一方法是从全局或页面变量,数据或集合.

一个发电机插件可以在呈现前做一些计算.

您还可以操作数组.现在只能用pushunshift作为pop,并shift正在改变他们的化身在3行为.

食谱

_config.yml添加一个emptyArray: []

在你的代码中{% assign myarray = site.emptyArray %}.

您现在可以push和其中的unshift任何内容一样{% assign myarray = myarray | push: "toto" %}或任何对象/哈希,如页面,帖子,数据,......