Самый простой и самый простой способ определить, если его страница или пост является использование page.id
.
{% if page.id %}
This is a post
{% endif %}
Я лично использую этот метод в моей странице раскладок, чтобы определить, если его страницу или сообщение, так что я могу показать ссылки на предыдущие/следующие сообщения только если его пост.
_layouts/default.HTML
<!DOCTYPE html>
<html lang="en">
{% include head.html %}
<body>
{% include header.html %}
{{ content }}
<!-- If this is a post, show previous/next post links -->
{% if page.id %}
{% if page.previous.url %}
<a href="{{page.previous.url}}">{{page.previous.title}}</a>
{% endif %}
{% if page.next.url %}
<a class="button is-link ellipsis" title="{{page.previous.title}}" href="{{page.next.url}}">{{page.next.title}}</a>
{% endif %}
{% endif %}
{% include footer.html %}
</body>
</html>
Моя раскладка около 50 строк HTML, так что я не хочу в двух экземплярах, которые отличаются только одной строкой , Спасибо за информацию, хотя, вы дали мне идею, как это сделать! – Zaz
@Josh: Вы можете применить макет к другому. – jdh8