Créer des thèmes

Un squelette, plusieurs pages

Les gabarits sont du Jinja2 — du HTML avec deux sortes d’accolades en plus. {{ page.title }} affiche une valeur. {% if page.poster_image_url %} … {% endif %} est une instruction : boucles, conditions et héritage.

base.html contient tout ce que les pages ont en commun — le <head>, la navigation, le sélecteur de langue, le pied de page, les scripts — avec un seul emplacement vide au milieu. Tous les autres gabarits commencent de la même façon et remplissent cet emplacement :

{% extends "base.html" %}

{% block content %} <h1>{{ page.title }}</h1> {{ page.content | safe }} {% endblock %}

Tout ce qui se répète d’un gabarit à l’autre — une carte d’article, une barre de pagination — va dans partials/ et s’inclut avec {% include "partials/post-card.html" %}.

Besoin d’aide ? Écrivez-nous depuis l’administration de votre site (Assistance) ou à support@foliopress.io.