Modelos Jekyll usando blocos de líquidos semelhantes a django / herança

Eu estou entrando no Jekyll de uma maneira grande e gostaria de usá-lo como uma plataforma geral de desenvolvimento front-end, mas estou enfrentando as limitações da linguagem de modelagem de líquidos, especificamente sua diferença para os templates do Django.

Eu descobri a gem de herança de líquidos, que adiciona a importantíssima sintaxe Extends and Block do Django. Esta postagem de blog estende a joia ainda mais para se adequar ao sistema de arquivos do Jekyll:http://www.sameratiani.com/2011/10/22/get-jekyll-working-with-liquid-inheritance.html

O problema é que ele não parece implementar blocos exatamente da mesma forma que o Django, o que essencialmente torna a joia inútil.

Eu tenho dois jekyll "layouts" chamados - por uma questão de compreensão - parent.html e child.html. Nenhum deles contém seções YAML.

Pai

<html>
{% block foo %} {% endblock %}
</html>

Criança

{% extends _layouts/parent.html %}
{% block foo %}
  <div>
    Bar comes next:
    {% block bar %} {% endblock %}
  </div>
{% endblock %}

E então eu tenho uma página jekyll que inclui uma seção YAML assim:

---
title: test
---

{% extends _layouts/child.html %}
{% block bar %}My title is {{ page.title }} {% endblock %}

O que eu esperaria

<html>
  <div>
    Bar comes next:
    My title is test
  </div>
</html>

O que eu ganho:

<html>
  <div>
    Bar comes next:
  </div>
</html>My title is test

Parece que algo está falhando em tratar os blocos em mypage.html como sendo elegíveis para inserção nos locais adequados de pai / filho, embora ainda esteja claramente fazendo algo.

Eu não sou um desenvolvedor Ruby e sou razoavelmente novo em Jekyll, então preciso de ajuda para identificar qual parte dessa pilha está falhando. Os problemas de herança de líquidos no github sugerem que outros estão enfrentando esse problema de aninhamento de blocos:https://github.com/danwrong/liquid-inheritance/issues/3

Eu tentei vários dos garfos de herança de líquidos, muitos dos quais, aparentemente, corrigir esse problema regex, mas nenhum parece resolver isso.

É o que eu estou tentando fazer fundamentalmente impossível? Parece que eu tenho pelo menos 85% do caminho e o bit final precisa ser consertado.

questionAnswers(1)

yourAnswerToTheQuestion