--- layout: layouts/base.njk withBlogSidebar: true ---
{% if title %}

{{ title }}

{% endif %}
{% if category %} {# Handle both string and array categories #} {% if category is string %} {{ category }} {% else %} {% for cat in category %} {{ cat }} {% endfor %} {% endif %} {% endif %}
{# Bridgy syndication content - controls what gets posted to social networks #} {# Uses description/summary if available, otherwise first 280 chars of content #} {% set bridgySummary = description or summary or (content | ogDescription(280)) %} {% if bridgySummary %} {% endif %}
{{ content | safe }}
{# Rich reply context with h-cite microformat #} {% include "components/reply-context.njk" %} {# Syndication Footer - shows where this post was also published #} {% if syndication %} {% endif %} {# Author h-card for IndieWeb authorship #} {# JSON-LD Structured Data for SEO #} {% set postImage = photo or image or (content | extractFirstImage) %} {% set postDesc = description | default(content | ogDescription(160)) %}
{# Webmentions display - likes, reposts, replies #} {% include "components/webmentions.njk" %}