Проблема с приведенным выше кодом заключается в том, что Джекил ожидает end_of_string, но обнаружил трубка в forloop.index0|modulo:4 == 0
.
Вы должны назначить вычисление по модулю переменной, а затем использовать его в предложении если внутри цикла для:
{% assign loopindex = forloop.index0 | modulo: 4 %}
{%- if loopindex == 0 -%}
<p style = "background-color:red">Hey look! I'm a fourth element</p>
{%- endif -%}