{# 继承基础模板，复用基础模板中的公共结构（如导航栏、页脚）和样式 #}
{% extends 'share_layout/base.html' %}
{% load blog_tags %}
{% load cache %}
{% block header %}
    {% if tag_name %}
        <title>{{ page_type }}:{{ tag_name }} | {{ SITE_DESCRIPTION }}</title>
        {% comment %}<meta name="description" content="{{ page_type }}:{{ tag_name }}"/>{% endcomment %}
    {% else %}
        <title>{{ SITE_NAME }} | {{ SITE_DESCRIPTION }}</title>
    {% endif %}
    {# 页面元数据：设置站点SEO描述，用于搜索引擎抓取时展示的页面简介 #}
    <meta name="description" content="{{ SITE_SEO_DESCRIPTION }}"/>
    <meta name="keywords" content="{{ SITE_KEYWORDS }}"/>
    <meta property="og:type" content="blog"/>
    <meta property="og:title" content="{{ SITE_NAME }}"/>
    <meta property="og:description" content="{{ SITE_DESCRIPTION }}"/>
    <meta property="og:url" content="{{ SITE_BASE_URL }}"/>
    <meta property="og:site_name" content="{{ SITE_NAME }}"/>
{% endblock %}
{# 定义页面主要内容（content）的内容块，承载文章列表和分页等核心内容 #}
{% block content %}
    <div id="primary" class="site-content">
        <div id="content" role="main">
            {% if page_type and tag_name %}
                <header class="archive-header">

                    <p class="archive-title">{{ page_type }}：<span>{{ tag_name }}</span></p>
                </header><!-- .archive-header -->
            {% endif %}

         {# 循环遍历文章列表（article_list），逐个渲染文章内容 #}
            {% for article in article_list %}
                {% load_article_detail article True user %}
            {% endfor %}

        {# 条件判断：如果文章列表支持分页（is_paginated为True），则渲染分页控件 #}
            {% if is_paginated %}
                {% load_pagination_info page_obj page_type tag_name %}

            {% endif %}
        </div><!-- #content -->
    </div><!-- #primary -->

{% endblock %}

{# 定义页面侧边栏（sidebar）的内容块，承载侧边栏组件 #}
{% block sidebar %}
    {# 调用自定义标签load_sidebar，渲染侧边栏内容 #}
    {% load_sidebar user linktype %}
{% endblock %}