Возможно появились новые решения для этой проблемы, которые ещё плохо гуглялся?
Я знаком c Liquid, Laminate, Radius.
В Liquid не хватает нормального вызова методов…
{% for item in contents.items.limit(10).where('category_id', 10).all %}
<li>{{ item.title }}
{% endfor %}