{% extends "base.html" %} {% block content %} {# Home page - no action bar needed #}
{# Hero Section #} {% set hero_classes = ['hero', 'hero--large'] %} {% if page.metadata.get('blob_background', false) %} {% set _ = hero_classes.append('hero--blob-background') %} {% endif %}
{% if page.metadata.get('blob_background', false) %} {# Organic blob background animation #} {% endif %}

{{ page.title | default(site.config.title) }}

{% if page.metadata.get('description', '') %}

{{ page.metadata.get('description', '') }}

{% endif %} {% if page.metadata.get('cta_buttons') %}
{% for button in page.metadata.get('cta_buttons') %} {{ button.text }} {% endfor %}
{% endif %}
{# Feature Highlights #} {% if page.metadata.get('features') %}
{% for feature in page.metadata.get('features') %}
{% if feature.icon %}
{{ feature.icon }}
{% endif %}

{{ feature.title }}

{{ feature.description }}

{% if feature.link %} {{ feature.link.text | default('Learn more') }} → {% endif %}
{% endfor %}
{% endif %} {# Main Content #}
{{ content | safe }}
{# Quick Links Section #} {% if page.metadata.get('quick_links') %} {% endif %} {# Statistics/Metrics Section #} {% if page.metadata.get('stats') %}
{% for stat in page.metadata.get('stats') %}
{{ stat.value }}
{{ stat.label }}
{% endfor %}
{% endif %} {# Recent Posts/Updates (if this is a blog-style home) #} {# Show recent posts by default for blog sites, or if explicitly enabled #} {% set show_recent = page.metadata.get('show_recent_posts', true) %} {% if show_recent %} {# Find blog section and get recent posts #} {% set blog_section_name = page.metadata.get('blog_section', 'blog') %} {% set blog_section_candidates = site.sections | selectattr('name', 'equalto', blog_section_name) | list if site.sections else [] %} {% set blog_section = blog_section_candidates[0] if blog_section_candidates else None %} {% if blog_section and blog_section.pages %} {% set recent = blog_section.pages | selectattr('date') | sort_by('date', reverse=true) | limit(3) %} {% elif site.pages %} {# Fallback: find blog posts by URL path or metadata type #} {% set blog_posts = [] %} {% for p in site.pages %} {# Use relative_url for comparisons (without baseurl) #} {% if p.metadata.get('type') == 'blog' or '/blog/' in p.relative_url %} {% set _ = blog_posts.append(p) %} {% endif %} {% endfor %} {% set recent = blog_posts | selectattr('date') | sort_by('date', reverse=true) | limit(3) %} {% else %} {% set recent = [] %} {% endif %} {% if recent %}

Recent Posts

{% for post in recent %}
{% if post.metadata.get('image') or post.metadata.get('cover') %}
{{ post.title }}
{% endif %}

{{ post.title }}

{% if post.date %} {% endif %} {% if post.metadata.get('description') or post.excerpt %}

{{ post.metadata.get('description') | default(post.excerpt) | truncate(150) }}

{% endif %} Read more →
{% endfor %}
{% endif %} {% endif %}
{# Styles moved to assets/css/pages/home.css #} {% endblock %}