【发布时间】:2021-07-04 07:08:27
【问题描述】:
我想做这样的事情:
{% for post in site.posts %}
{% assign post.myProprty = "something" %}
{% endfor %}
但它不起作用。这是另一种方法吗?
【问题讨论】:
我想做这样的事情:
{% for post in site.posts %}
{% assign post.myProprty = "something" %}
{% endfor %}
但它不起作用。这是另一种方法吗?
【问题讨论】:
我可以使用插件来实现。
插件代码:
module Jekyll
module AddProp
def addProp(input, key, value)
input[key] = value
return input
end
end
end
Liquid::Template.register_filter(Jekyll::AddProp)
用法:
{% for post in site.posts %}
{% assign post = post | addProp: "myProprty", "something" %}
{% endfor %}
【讨论】: