/** * 시간의 골목 — 발행본. 연도가 큰 활자로 서고 사건이 붙는다. * ★ 붉은 점은 도시의 성격이 바뀐 해다. 점의 색이 장식이 아니라 정보라 범례를 함께 낸다. */ import type {ChronicleItem} from '@o2o/shared'; import {useSite} from '@site/lib/site-context'; import {sectionItems, sectionName} from '@site/lib/derive'; import {ITEM_ACCENT, ITEM_BORDER, ITEM_CARD, ItemSection, Rail, SourceLine} from './common'; export function ChronicleSection() { const payload = useSite(); const parsed = sectionItems(payload, 'chronicle'); if (parsed.items.length === 0) return null; // 연도가 있는 것부터 오름차순, 없는 것은 뒤로. 붙여넣은 순서를 믿지 않는다. const items = [...parsed.items].sort((a, b) => { if (a.year == null) return b.year == null ? 0 : 1; if (b.year == null) return -1; return a.year - b.year; }); const turning = items.filter((item) => item.turning === true).length; return ( {items.map((item, index) => { const isTurning = item.turning === true; return (

{item.year ?? '연도 미상'}

{/* 사진은 연표 옆 작은 썸네일이다 — 연표를 카드 격자로 바꾸지 않는다. 없으면 활자만 선다. */} {item.imageUrl && ( {`${item.title} )}

{item.title}

{item.summary &&

{item.summary}

} {item.place &&

지금 이 자리 · {item.place}

}
); })}
); }