{% extends "base.html" %} {# Tutorial Single Page Template Used for individual tutorial pages. Optimized for step-by-step learning with clear navigation, progress indicators, and helpful metadata. Usage: Set `type: tutorial` in frontmatter or use cascade from section Context variables: - page: Tutorial page object - content: Rendered tutorial content - toc: Table of contents #} {% from 'partials/navigation-components.html' import breadcrumbs, page_navigation %} {% block content %} {# Action Bar: Breadcrumbs + Share #} {% include 'partials/action-bar.html' %}
{# Tutorial Icon #} {% if page.metadata.get('icon') %}
{{ page.metadata.get('icon') }}
{% endif %}

{{ page.title }}

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

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

{% endif %} {# Tutorial Metadata Bar #}
{# Difficulty #} {% if page.metadata.get('difficulty') %} {{ page.metadata.get('difficulty') | capitalize }} {% endif %} {# Time Estimate #} {% if page.metadata.get('time') or page.metadata.get('duration') %} {{ page.metadata.get('time') | default(page.metadata.get('duration')) }} {% endif %} {# Last Updated #} {% if page.date %} Updated {{ page.date | time_ago }} {% endif %}
{# Prerequisites #} {% if page.metadata.get('prerequisites') %}

Prerequisites

    {% for prereq in page.metadata.get('prerequisites') %}
  • {{ prereq }}
  • {% endfor %}
{% endif %} {# What You'll Learn #} {% if page.metadata.get('learning_objectives') or page.metadata.get('objectives') %}

What you'll learn

    {% for objective in (page.metadata.get('learning_objectives') | default(page.metadata.get('objectives'))) %}
  • {{ objective }}
  • {% endfor %}
{% endif %}
{# Main Tutorial Content #}
{{ content | safe }}
{# What's Next / Further Reading #} {% if page.metadata.get('next_steps') or page.metadata.get('further_reading') %}
{% if page.metadata.get('next_steps') %}

What's Next?

    {% for step in page.metadata.get('next_steps') %}
  • {{ step }}
  • {% endfor %}
{% endif %} {% if page.metadata.get('further_reading') %}

Further Reading

    {% for resource in page.metadata.get('further_reading') %}
  • {{ resource }}
  • {% endfor %}
{% endif %}
{% endif %}
{# Right Sidebar: TOC #} {% if toc %} {% endif %}
{# Prominent Prev/Next Navigation #}
{{ page_navigation(page) }}
{# Related Tutorials #} {% if page.tags %} {% set related = page.related_posts[:3] %} {% if related %} {% endif %} {% endif %} {% endblock %}