컨텐츠로 건너뛰기

페이지 레이아웃과 읽기 경험

독자에게 쾌적하고 효율적인 읽기 경험을 제공하기 위해 EpoCanvas Docs는 전통적이면서도 명확한 3단(三欄) 페이지 레이아웃을 채택했습니다. 긴 문서를 읽는 동안에도 언제든 “사이트 전체에서 지금 어디에 있는지”와 “이 글의 어느 절을 읽고 있는지”를 파악할 수 있습니다.


화면 영역 구성 안내

아무 문서나 열면 페이지는 네 개의 주요 기능 영역으로 나뉩니다:

EpoCanvas Docs 3단 읽기 화면 주석 다이어그램: ① 상단 내비게이션 바 ② 왼쪽 목차 ③ 가운데 본문 ④ 이 페이지의 목차

그림: 「렌더링 규칙 상세」 페이지를 예로 든 3단 레이아웃 주석 다이어그램. ① 상단 전역 내비게이션 바, ② 왼쪽 카테고리 목차, ③ 가운데 본문 읽기 영역, ④ 오른쪽 「이 페이지의 목차」 아웃라인. 네 영역은 그림에서 테두리와 번호로 표시되어 있습니다.

EpoCanvas Docs 레이아웃 영역 구성도

그림: 3단 레이아웃의 구조를 보여 주며 각 영역의 이름과 역할을 표시한 구성도.

1. 상단 전역 내비게이션 바 (Header)

페이지 맨 위에 고정되어 떠 있으며, 아래로 스크롤해도 항상 보이고 높이는 3.5rem입니다. 상단 바에는 왼쪽부터 오른쪽 순서로 다음 요소들이 배치되어 있습니다(아래 주석 이미지 참조):

상단 바 요소 주석 클로즈업: ① 로고 ② 검색창 ③ 메인 내비게이션 ④ 버전 배지 ⑤ 언어 전환 ⑥ 테마 전환 ⑦ GitHub ⑧ Telegram

그림: 상단 바 요소 주석 클로즈업. ① 로고와 사이트 이름, ② 전역 검색창, ③ 메인 내비게이션 버튼 그룹, ④ 버전 배지, ⑤ 언어 전환기, ⑥ 라이트/다크 테마 전환, ⑦ GitHub 저장소 링크, ⑧ Telegram 커뮤니티 링크.

  • 사이트 로고와 제목(①): 왼쪽에 EpoCanvas 아이콘과 프로젝트 이름을 표시하며, 클릭하면 문서 사이트 홈으로 빠르게 이동합니다.
  • 전역 검색창(②): 검색창에 키워드를 입력하면 현재 페이지 내용을 바로 찾을 수 있습니다. Ctrl+K / Cmd+K를 누르면 사이트 전체 검색 팝업이 열리며, 자세한 내용은 전체 텍스트 검색 및 단축키를 참조하세요.
  • 메인 내비게이션 버튼(③): “홈”, “제품 소개”, “빠른 시작” 등 자주 쓰는 기능으로 바로 이동하는 링크를 제공하며, 현재 머무는 섹션은 자동으로 강조됩니다.
  • 버전 배지(④): 현재 문서가 대응하는 릴리스 버전(예: v1.2.0)을 표시하며, 클릭하면 GitHub의 상세 업데이트 기록을 볼 수 있습니다.
  • 다국어 전환기(⑤): 언어 버튼을 클릭하면 10가지 언어가 펼쳐지며, 선택하면 같은 글의 해당 언어 버전으로 이동하고 내비게이션, 사이드바, 본문이 함께 전환됩니다.
  • 라이트/다크 테마 전환(⑥): 해/달 아이콘을 제공하여 라이트 모드와 다크 모드 사이를 전환합니다.
  • GitHub와 Telegram(⑦⑧): 오른쪽 아이콘은 각각 오픈소스 저장소와 기술 커뮤니티로 이동합니다.

2. 왼쪽 카테고리 목차 (Sidebar)

페이지 왼쪽(너비 16.5rem, 약 264픽셀)에 위치하며 논리적 계층 구조로 모든 문서 챕터를 보여 줍니다:

  • 그룹 접기/펼치기: 문서는 “제품 개요 및 시작하기”, “핵심 기능 및 사용 가이드” 등의 그룹으로 정리되어 있으며, 그룹 이름을 클릭하면 펼치거나 접을 수 있습니다.
  • 현재 페이지 강조: 현재 읽고 있는 글은 왼쪽 메뉴에서 테마 색 캡슐 배경으로 강조됩니다.
  • 스크롤 위치 기억: 한 글에서 다른 글로 이동할 때 왼쪽 사이드바의 스크롤바 위치가 그대로 유지되며 맨 위로 튀지 않습니다.

3. 가운데 본문 읽기 영역 (Main Content)

화면 중앙에 위치하며 기술 문서 내용을 담는 핵심 영역입니다:

  • 페이지 제목과 업데이트 시간: 본문 상단에는 글 제목(Frontmatter의 title 필드에서 가져옴)과 “마지막 업데이트” 날짜가 표시되어 내용의 최신 여부를 판단하기 쉽습니다.
  • 적절한 읽기 폭: 본문 영역의 최대 너비는 60rem으로 제한되어, 모니터가 너무 넓어 한 줄이 지나치게 길어지는 것을 막고 읽다가 줄이 바뀌는 일을 방지합니다.
  • 하단 페이지 이동 링크: 각 문서 끝에는 “이전 글”과 “다음 글” 링크가 자동 생성되어 사이드바 순서대로 이어서 읽을 수 있습니다.
  • 코드 블록 복사 버튼: 각 코드 블록 오른쪽 위에는 복사 버튼이 있어 한 번의 클릭으로 코드 원문을 복사할 수 있습니다.

4. 오른쪽 문서 아웃라인 (Table of Contents)

본문 오른쪽에 위치합니다:

  • 제목 자동 수집: 시스템이 페이지를 렌더링할 때 현재 문서의 2단계 제목(##)과 3단계 제목(###)을 자동으로 분석하여 「이 페이지의 목차」를 생성합니다.
  • 따라오는 하이라이트 추적: 읽는 동안 페이지를 아래로 스크롤하면 아웃라인이 현재 읽고 있는 절을 자동으로 강조합니다.
  • 클릭 시 부드럽게 이동: 아웃라인의 아무 소제목이나 클릭하면 페이지가 해당 단락으로 부드럽게 스크롤되고 주소창 앵커(예: #화면-영역-구성-안내)가 갱신되어 복사·공유하기 편리합니다.

라이트 모드와 다크 모드

EpoCanvas Docs는 라이트 테마와 다크 테마를 동시에 제공하며, 두 가지 색 구성은 모두 src/styles/custom.css의 CSS 변수로 정의됩니다:

  • 시스템 설정 따르기: 웹페이지를 처음 열면 사이트가 운영체제의 라이트/다크 설정을 감지하여 대응되는 테마로 표시합니다.
  • 수동 전환 및 기억: 상단 바의 테마 전환 버튼으로 수동 전환할 수 있으며, 선택 결과는 브라우저 LocalStorage에 저장되어 다음에 열어도 유지됩니다.

라이트 모드에서의 읽기 화면

그림: 같은 사이트가 라이트 모드에서 표시되는 모습(빠른 시작 페이지를 예로 함).


휴대폰과 태블릿 반응형 대응

휴대폰이나 태블릿 등 크기가 다른 화면에서는 페이지가 화면 크기에 맞춰 레이아웃을 자동으로 조정합니다:

기기 유형화면 너비레이아웃 동작
넓은 데스크톱 / 노트북>= 1152px표준 3단 레이아웃(왼쪽 메뉴 + 가운데 본문 + 오른쪽 아웃라인)을 온전히 표시합니다.
태블릿 / 좁은 창800px ~ 1152px오른쪽 아웃라인을 숨기고 왼쪽 내비게이션과 본문의 2단 레이아웃을 유지합니다.
스마트폰< 800px양쪽 사이드바를 모두 접고 본문을 전체 폭으로 표시합니다. 상단 바의 메뉴 버튼을 누르면 사이드바 서랍이 슬라이드로 열립니다.

초광폭 모니터를 사용하든 휴대폰에서 잠시 확인하든, 자연스럽고 편안한 읽기 경험을 얻을 수 있습니다.