【问题标题】:How to add a new property to Jekylls posts?如何在 Jekylls 帖子中添加新属性?
【发布时间】:2021-07-04 07:08:27
【问题描述】:

我想做这样的事情:

{% for post in site.posts %}
  {% assign post.myProprty = "something" %}
{% endfor %}

但它不起作用。这是另一种方法吗?

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    我可以使用插件来实现。

    插件代码:

    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 %}
    

    插件GitHub repository

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多