이 사이트는 블로그 하나가 아니라 Writing, Notes, Labs가 함께 축적되는 개인 출판 공간이다. 완성된 글만 올리는 곳도 아니고, 모든 개인 메모를 공개하는 곳도 아니다. 공개할 만한 생각을 서로 다른 완성도와 형식으로 오래 남기는 곳에 가깝다.

Astro는 전체 사이트를 맡고, Starlight는 문서형 탐색이 필요한 Notes 영역만 맡는다. 이렇게 나누면 개인 사이트의 첫인상은 유지하면서도 노트 영역에서는 검색, 사이드바, 목차 같은 문서 도구의 이점을 얻을 수 있다.

content-key.ts
const contentKey = 'astro-starlight-personal-site';

처음부터 모든 기능을 넣기보다, 발행 가능한 구조를 먼저 만든다. 좋은 뼈대는 글을 쓰기 전보다 글을 쓰고 난 뒤에 더 잘 드러난다. 그래서 이 첫 글은 사이트의 방향을 설명하는 동시에, 이 구조가 실제 콘텐츠를 담을 수 있는지 확인하는 기준점이다.

수식도 글 안에서 자연스럽게 쓸 수 있어야 한다. 예를 들면 성장하는 노트 수를 단순히 (n + 1)로 표현할 수 있다.