在 jekyll 转换器中访问站点或 post 变量

Access site or post variables inside a jekyll converter

在 liquid 中,我可以访问 {{ post.title }} 或降价中定义的任何变量。我怎样才能从转换器、生成器或过滤器获得 {{ post.title }} 的等效值?

来自转换器

没办法。他们只是将内容转换为 hmtl。

来自发电机

Generate 方法中你接收到 site 对象,然后你可以在 site.pagessite.posts.

中循环

来自过滤器

根据您传递给过滤器的内容,您可以获得任何 page/post 变量

module Jekyll
  module MyFilters
    def filter_name(page)
      # do whatever with the page variables
    end
  end
end

Liquid::Template.register_filter(Jekyll::MyFilters)

调用示例:{{ page | filter_name }}