Liquid¶
Liquid est le langage de templates utilisé par Jekyll pour traiter les templates et créer du contenu dynamique.
Syntaxe de base¶
Sortie (doubles accolades)¶
{% raw %}
{% endraw %}
Logique (accolades avec pourcentage)¶
{% raw %}
{% if page.title %}
<h1>{{ page.title }}</h1>
{% endif %}
{% for post in site.posts %}
<li>{{ post.title }}</li>
{% endfor %}
{% endraw %}
Filtres courants¶
Manipulation de texte¶
{% raw %}
{{ "hello" | capitalize }} <!-- Hello -->
{{ "hello world" | upcase }} <!-- HELLO WORLD -->
{{ page.content | truncate: 100 }}
{{ page.content | strip_html }}
{% endraw %}
Assistants d'URL¶
{% raw %}
{{ "/about/" | relative_url }} <!-- Prepends baseurl -->
{{ "/about/" | absolute_url }} <!-- Full URL with domain -->
{% endraw %}
Formatage des dates¶
{% raw %}
{{ page.date | date: "%B %d, %Y" }} <!-- January 15, 2025 -->
{{ page.date | date_to_xmlschema }} <!-- 2025-01-15T00:00:00+00:00 -->
{% endraw %}
Tableaux¶
{% raw %}
{% endraw %}
Flux de contrôle¶
Conditions¶
{% raw %}
{% if page.layout == "post" %}
<!-- Post content -->
{% elsif page.layout == "page" %}
<!-- Page content -->
{% else %}
<!-- Default content -->
{% endif %}
{% endraw %}
Boucles¶
{% raw %}
{% for post in site.posts limit:5 %}
<a href="{{ post.url }}">{{ post.title }}</a>
{% endfor %}
{% for tag in page.tags %}
<span>{{ tag }}</span>
{% endfor %}
{% endraw %}
Includes¶
Inclure des composants réutilisables :
{% raw %}
{% endraw %}
Passer des paramètres aux includes :
{% raw %}
{% endraw %}
Exemples du thème¶
Explorez l'utilisation de Liquid dans Zer0-Mistakes :
_layouts/- Templates de page_includes/- Composants réutilisables_includes/navigation/- Composants de navigation
Ressources¶
Connexe¶
Voir aussi¶
- [[Jekyll]]
- [[Customization]]
- [[front-matter]]