unless tutorial language else ruby debugging jekyll

ruby - tutorial - jekyll depurar o imprimir todas las variables



unless shopify (3)

Con Jekyll 2.x, puedes usar este plugin .

Te permite hacer algo como {{ site | debug }} {{ site | debug }} .

Desde Jekyll 3, tienes {{ variable | inspect }} {{ variable | inspect }} .

Quiero llegar al cerebro de Jekyll y ver qué está pasando, en php tienes get_defined_vars , así que intenté hacer algo similar a eso con:

{% for local_variable in local_variables %} <p> {{ local_variable }} </p><br> {% endfor %}

Que la salida nada. ¿Estoy intentando demasiado? ¿Hay algún método en ruby ​​o jekyll para esto? Simplemente me gustaría hurgar y asegurarme de que todo esté configurado correctamente y posiblemente descubrir las variables que no conozco.


Las otras respuestas no abordan la parte de “todas las variables” de la pregunta.

Aunque Jekyll no ofrece un equivalente de get_defined_vars , la documentación declara todas las variables globales disponibles (que en este momento son site , page , layout , content y paginator ).

Por lo tanto, puede depurar / imprimir todas las variables con una serie de jsonify filter jsonify (filtrando también con escape ya que algunas de ellas contendrán HTML):

<pre> site: {{ site | jsonify | escape }} page: {{ page | jsonify | escape }} layout: {{ layout | jsonify | escape }} content: {{ content | jsonify | escape }} paginator: {{ paginator | jsonify | escape }} </pre>


inspect no le permite mirar dentro de las variables, donde jsonify hace precisamente eso.

{{ variable | jsonify }}

No se necesitan complementos.