{#- Projects. 이 사이트에서 가장 많은 것을 말하는 페이지다. 목록이 아니라 갤러리다. 위에 액자 몇 점, 그 아래 갈래마다 가운데 정렬 타일 벽. 행과 구분선이 아니라 타일과 여백이 나눈다. 카탈로그는 이 페이지의 [extra] 에 산다. 목록(PageRefCtx)은 title· description·url·weight·date 만 실어 오므로 언어 배지와 링크는 거기서 나올 수 없다. 대신 모든 url 이 실제 페이지를 가리켜야 하고 CI 가 그걸 검사한다. 스키마는 총체적이다. 없는 값은 "" 나 [] 이고 키를 빼지 않는다. #} {% extends "base.html" %} {% from "partials/icons.html" import i_site, i_repo %} {% block content %}

{{ page.title }}

{%- if page.description %}

{{ page.description }}

{%- endif %}
{%- if page.content %}
{{ page.content | safe }}
{%- endif %} {#- 골라 둔 것. 액자에는 테두리가 없고 그림에만 있다. #} {%- if page.extra.featured %}
{%- for p in page.extra.featured %} {%- endfor %}
{%- endif %} {#- 갈래별 타일 벽. 순서는 TOML 에 적힌 그대로다 — taxonomy 가 없는 대신 분류가 곧 저자의 편집 결정이 된다. #} {%- for g in page.extra.group %}

{{ g.label }}

{%- if g.note %}

{{ g.note }}

{%- endif %}
{%- for p in g.item %}

{%- if p.mark %}{% endif %} {{ p.name }}

{{ p.blurb }}

{{ p.lang }} {%- if p.repo %} {{ p.stars }} ★ {%- endif %}

{%- endfor %}
{%- endfor %}
{% endblock %}