Ala*_*orm 6 ruby liquid jekyll
有没有办法在液体模板中输出(用于调试/信息目的)可用对象和对象属性?
也就是说,我说我正在使用jekyll网站生成工具,而且我在我的index.html模板中(根据我的理解,这是一个液体模板).它可能看起来像这样
{% for post in site.posts %}
<li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
有没有我可以使用的模板标签告诉我/输出post这个模板中可用的变量(以及其他模板).此外,是否有任何我可以使用,会告诉我的模板标签post对象具有键date,title,url,excerpt,permalink,等.
据我所知,液体模板无法做到这一点。我在 Jekyll 测试中使用了以下 Ruby 代码(setup_post是 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
Run Code Online (Sandbox Code Playgroud)
应该可以编写一个 Jekyll 插件,根据上面的代码在你的页面上输出这些东西。