Una pagina può avere solo uno layout
, ma i layout possono essere nidificati.
Ho tre _layouts
:
- master.html
- default.html
- post.html
Il layout master
ha tutte la struttura di base che qualsiasi pagina, voglio avrà bisogno. Sembra qualcosa di simile:
<html>
<head>
<title>{{ page.title }}</title>
</head>
<body>
{{ content }}
</body>
</html>
Io uso il layout default
per la maggior parte le pagine che non sono blog post. Faccio largo uso di alcune variabili page
nelle pagine 'YAML front matter. Il layout simile a questa:
---
layout: master
---
<h1>
{{ page.title }}
{% if page.subtitle %}<small>{{ page.subtitle }}</small>{% endif %}
</h1>
{% if page.description %}<p>{{ page.description }}</p>{% endif %}
{{ content }}
Io uso il layout post
per _posts
pagine. Ecco come si presenta:
---
layout: default
---
<p>Posted {{ page.date }}</p>
<ul>{% for tag in page.tags %}...{% endfor %}</ul>
{{ content }}
ogni blog post che io faccio, io uso il layout post
, e si ereditano da tutti e tre i layout.
Se si desidera avere snippet di markup riutilizzabile, quindi si consiglia di utilizzare _includes
.
Lo esaminerò. Sembra che _inclusi vengano usati di più per cose come intestazioni, footer e barre laterali, ma vedrò cosa posso fare. Grazie per il consiglio. – user1840885