Templates sind Jinja2 — HTML mit zwei zusätzlichen Klammerarten. {{ page.title }} gibt einen Wert aus. {% if page.poster_image_url %} … {% endif %} ist eine Anweisung: Schleifen, Bedingungen und Vererbung.
base.html enthält alles, was jede Seite teilt — den <head>, die Navigation, den Sprachumschalter, die Fußzeile, die Skripte — mit einer einzigen Lücke in der Mitte. Jedes andere Template beginnt gleich und füllt diese Lücke:
{% extends "base.html" %}
{% block content %} <h1>{{ page.title }}</h1> {{ page.content | safe }} {% endblock %}
Alles, was sich über Templates hinweg wiederholt — eine Beitragskarte, eine Seitennavigation — gehört nach partials/ und wird mit {% include "partials/post-card.html" %} eingebunden.