지금 보고 있는 이 사이트다. 템플릿이 아니라 작은 제품으로 만들고 관리하는 Next.js 14 프로젝트다, 코드베이스가 공개되어 있어서 아래 내용은 모두 검증 가능하다. Lighthouse에서 데스크톱 99/100, 모바일 97/100 점수를 받았고, 접근성과 SEO는 100점이다.

무엇이 들어 있나
-
12개 언어: 이 사이트는 영어, 독일어, 스페인어, 프랑스어, 힌디어, 이탈리아어, 일본어, 한국어, 포르투갈어, 러시아어, 터키어, 중국어로 제공된다. 타입이 지정된 언어 컨텍스트와 번역 맵이 전환기를 구동하는데, 이 전환기는 선택을 기억하고 페이지의
lang속성을 업데이트해서 스크린 리더와 검색 엔진이 올바른 언어를 읽도록 한다. 연락 폼을 포함해 모든 문자열이 다 커버된다. -
빠르게 유지되는 파티클 배경: 커서를 따라오는 점들은 캔버스에 그려진다. 초기 버전은 마우스가 움직일 때마다 캔버스 위치를 측정해 끊임없이 레이아웃을 다시 계산하느라 버벅였다. 그 측정을 캐싱하니 끊김이 사라졌고, 파티클을 지연 로딩해서 첫 페인트에서 빼둔다, 데스크톱 점수를 99로 올린 건 대부분 이 덕분이다.
-
광고 차단기가 조용히 망가뜨리지 않는 애널리틱스: 서드파티 도메인에서 로드되는 애널리틱스 스크립트는 uBlock이나 Brave 같은 차단기에 조용히 버려져, 아무 경고 없이 이벤트의 20~40%를 잃는다. 애널리틱스를 사이트 자체 도메인을 통해 라우팅하면 데이터가 퍼스트파티로 온전하게 유지된다. Umami가 프라이버시 친화적인 통계를 처리하고, Google Tag Manager가 나머지를 맡는다.
-
제대로 된 SEO 기본기: 인물과 각 프로젝트에 대한 구조화 데이터, 모든 페이지의 12개 버전에 걸친 올바른 언어 태그, 번역본끼리 경쟁하지 않도록 하는 canonical URL, 그리고 프로젝트별로 생성되는 소셜 미리보기 카드.
-
접근성: 본문 건너뛰기 링크, 키보드 사용자를 위한 눈에 보이는 포커스 윤곽선, AA를 통과하는 텍스트 대비, 스크린 리더에서 숨긴 장식용 애니메이션, 그리고 스타일만 입힌 div가 아니라 제대로 탐색 가능한 마크업으로 만든 언어 메뉴.
-
콘텐츠는 그냥 Markdown: 프로젝트를 추가한다는 건 알맞은 언어 폴더에 Markdown 파일을 하나 넣는 것, 코드 변경 없이 다음 배포에 완전히 타입이 지정된 채로 나타난다. 페이지 조회수는 IP를 저장하는 대신 해싱하는 작은 서버리스 함수가 센다. 그래서 쿠키나 개인 데이터가 없다.
왜 중요한가
이 사이트는 나머지 프로젝트들이 어떻게 만들어지는지 보여주는 작동하는 예시이기도 하다, 성능, 프라이버시를 존중하는 애널리틱스, 다국어 지원, 접근성을 모두 한곳에서 뜯어볼 수 있다. 저장소가 공개되어 있으니, 코드를 이 설명과 대조해볼 수 있다.