Accediendo a _data en Jekyll (loop in loop)

Dado este YAML:

- maincategory:
    title: "Projects"
    subcategory:
        title: "General"
        item:
          title: "Alpha"
        item:
          title: "Beta"

- maincategory:
    title: "Support"
    subcategory:
        title: "General"
        item:
          title: "Something"
        item:
          title: "Else"

¿Cómo se haría una iteración sobre estos datos si el archivo Jekyll _data se llama entries.yml?

Hasta ahora he llegado hasta aquí, pero no estoy seguro de si debo seguir haciendo referencia al sitio.data oject en sub-loops Tampoco estoy seguro de si esto es posible.

  {% for entry in site.data.entries %}
    <h2>{{ entry.maincategory.title }}</h3>
    {% for subcategory in site.data.entries.maincategories %}
      <h3>{{ entry.maincategory.subcategory.title }}</h3>
      <ul>
      {% for item in site.data.entries.maincategory.subcategories %}
        <li><a href="{{ item.href }}">{{ item.title }}</a></li>
      {% endfor %}
    </ul>
    {% endfor %}
  {% endfor %}

Para ser claros, aquí es donde quiero terminar (salida inteligente):

<!-- Loop over every main category -->
<h2>Main category title</h2>
<!-- Loop over every sub category within main category -->
<h3>Subcategory title</h3>
<ul>
  <!-- Loop over every item in this subcategory -->
  <li><a href="#">Item title</a>
</li>

Respuestas a la pregunta(1)

Su respuesta a la pregunta