Liquid is made up of:
Templates that can be used by any page, and that are set in the Front Matter
Files stored in the includes folder can be called in templates - ie a menu or footer, ie {{% include navigation.html %}}
Can be YAML, JSON or CSV aand live in the data directory
<ul>
{% for post in site.posts %}
<li>
<h2><a href="{{ post.url }}">{{ post.title }}</a></h2>
{{ post.excerpt }}
</li>
{% endfor %}
</ul>
and with filter
---
layout: default
---
<h1>{{ page.name }}</h1>
<h2>{{ page.position }}</h2>
{{ content }}
<h2>Posts</h2>
<ul>
{% assign filtered_posts = site.posts | where: 'author', page.short_name %}
{% for post in filtered_posts %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>