在 jekyll 转换器中访问站点或 post 变量
Access site or post variables inside a jekyll converter
在 liquid 中,我可以访问 {{ post.title }}
或降价中定义的任何变量。我怎样才能从转换器、生成器或过滤器获得 {{ post.title }}
的等效值?
来自转换器
没办法。他们只是将内容转换为 hmtl。
来自发电机
在 Generate
方法中你接收到 site
对象,然后你可以在 site.pages
和 site.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 }}
在 liquid 中,我可以访问 {{ post.title }}
或降价中定义的任何变量。我怎样才能从转换器、生成器或过滤器获得 {{ post.title }}
的等效值?
来自转换器
没办法。他们只是将内容转换为 hmtl。
来自发电机
在 Generate
方法中你接收到 site
对象,然后你可以在 site.pages
和 site.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 }}