6

有没有办法输出(用于调试/信息目的)液体模板中的可用对象和对象属性?

也就是说,假设我正在使用 jekyll 站点生成工具,并且我在我的index.html模板中(据我了解,这是一个液体模板)。它可能看起来像这样

{% for post in site.posts %}
  <li><span>{{ post.date | date_to_string }}</span> &raquo; <a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}

有没有我可以使用的模板标签来告诉我/输出一个名为的变量post在这个模板(以及其他模板)中可用。另外,有没有我可以使用的模板标签来告诉我该post对象有键datetitleurlexcerptpermalink等。

4

1 回答 1

1

没有办法从我知道的 Liquid 模板中执行此操作。我setup_post在 Jekyll 的测试中使用了以下 Ruby 代码(是 Jekyll 测试套件中的辅助方法)

post = setup_post("2008-11-21-complex.textile")
classes = []
Liquid::Template.parse(post.content).root.nodelist.each do |token|
  classes << token.name if token.is_a?(Liquid::Variable)
end

应该可以编写一个 Jekyll 插件,根据上面的代码在你的页面上输出这些东西。

于 2013-08-29T16:17:48.033 回答