{{ post_title }}
{% if post_date %} {% end %} {% if post_desc %}{{ post_desc | truncate(150) }}
{% end %} {% if post_tags | length > 0 %} {% end %} Read more →{% extends "base.html" %}
{#
================================================================================
Blog Home Template (Kida-Native)
================================================================================
Optimized home page template for blog sites.
FEATURES:
- Simplified hero section
- Prominent recent posts grid
- Auto-discovered blog section
- Clean, reading-focused layout
KIDA FEATURES USED:
- {% let %} for template-scoped variables
- Optional chaining (?.) for null-safe access
- Null coalescing (??) for smart defaults
- Pipeline operator (|>) for filter chains
- {% def %} for reusable post card component
- {% cache %} for recent posts computation
USAGE:
Set `template: blog/home.html` in home page frontmatter
Or set `type: blog` on home page to auto-select
================================================================================
#}
{% from 'partials/components/tags.html' import tag_list %}
{# =============================================================================
POST CARD COMPONENT
============================================================================= #}
{% def post_card(post) %}
{% let post_meta = post?.metadata ?? {} %}
{% let post_image = post_meta?.image ?? post_meta?.cover ?? '' %}
{% let post_title = post?.title ?? 'Untitled' %}
{% let post_href = post?.href ?? '#' %}
{% let post_date = post?.date %}
{% let post_desc = post_meta?.description ?? post?.excerpt ?? '' %}
{% let post_tags = post?.tags ?? [] %}
{{ post_desc | truncate(150) }}
{{ post_title }}
{% if post_date %}
{% end %}
{% if post_desc %}
{{ page_desc }}
{% end %}