--- layout: layouts/base.njk title: Digital Garden withSidebar: true permalink: /garden/ pagefindIgnore: true ---
{# ── Header ─────────────────────────────────────────────────────────── #}

🌱 Digital Garden

A growing collection of ideas in various stages of development. Unlike polished blog posts, garden notes are living documents — planted, cultivated, and sometimes transplanted as my thinking evolves.

{# Stage legend #}
{% set _allStages = ["plant", "cultivate", "evergreen", "question", "repot", "revitalize", "revisit"] %} {% for _s in _allStages %} {% set _info = _s | gardenStageInfo %} {% if _info %} {{ _info.label }} {% endif %} {% endfor %}
{# ── Recently Evergreened ─────────────────────────────────────────────── #} {% if collections.recentEvergreens and collections.recentEvergreens.length > 0 %}

🌳 Recently Evergreened

reached maturity in the last 90 days

These notes have grown into stable, reference-worthy pieces.

{% endif %} {# ── Posts grouped by stage ──────────────────────────────────────────── #} {% set _stages = ["plant", "cultivate", "question", "repot", "revitalize", "revisit", "evergreen"] %} {% for _stage in _stages %} {# Collect posts for this stage #} {% set _stagePosts = [] %} {% for post in collections.gardenPosts %} {% if post.data.gardenStage == _stage %} {% set _stagePosts = (_stagePosts.push(post), _stagePosts) %} {% endif %} {% endfor %} {% if _stagePosts.length > 0 %} {% set _stageInfo = _stage | gardenStageInfo %}

{{ _stageInfo.emoji }} {{ _stageInfo.label }}

{{ _stagePosts.length }} note{% if _stagePosts.length != 1 %}s{% endif %}

{{ _stageInfo.description }}

{% endif %} {% endfor %} {# ── Empty state ─────────────────────────────────────────────────────── #} {% if not collections.gardenPosts or collections.gardenPosts.length == 0 %}

The garden is being prepared. Posts with a gardenStage frontmatter property will appear here once published.

{% endif %}