Skip to content

feat(layout): 페이지 폭 72rem 통일 및 본문·다이어그램 정렬 개선 - #179

Merged
devy1540 merged 6 commits into
mainfrom
feat/gallant-yonath-1bfa6f
Jul 6, 2026
Merged

devy1540 merged 6 commits into
mainfrom
feat/gallant-yonath-1bfa6f

Conversation

@devy1540

@devy1540 devy1540 commented Jul 6, 2026

Copy link
Copy Markdown
Owner

목적

페이지마다 56rem/64rem으로 갈리던 본문 폭을 통일하고, 사이드바 때문에 왼쪽으로 치우쳐 보이던 정렬과 일부 Mermaid 다이어그램이 과도하게 확대되는 문제를 개선한다.

내용(의도 포함)

  • 페이지 콘텐츠 폭을 72rem으로 통일 (default/article/wide variant 모두). 본문이 넓어진 만큼 글 상세 우측 TOC 표시 브레이크포인트도 함께 조정.
  • 본문을 사이드바 옆 콘텐츠 영역 중앙에 대칭 정렬(화면 정중앙 보정 제거). 글 상세는 본문과 우측 TOC를 한 묶음으로 보고 그 중심이 콘텐츠 영역 중앙에 오도록 정렬(본문 폭은 72rem 유지).
  • 시리즈·태그 우측 상세 패널 폭을 20rem24rem으로 확대해 넓어진 본문과 좌우 비율을 맞춤.
  • 좁은(세로형) Mermaid 다이어그램이 컨테이너 폭까지 강제 확대되던 문제 수정: viewBox 자연 폭을 상한으로 고정해 1배를 넘겨 확대하지 않도록 하고, 확대 모달은 폭을 채우도록 override.

성공기준

  • npm run build 성공: tsc + client + SSR 빌드 + 하이드레이션 SSG 114페이지 프리렌더 정상.
  • dev 서버 실측
    • 일반 페이지(홈·목록·태그·시리즈·분석·소개): 콘텐츠 영역 좌우 여백 대칭(예 1900px에서 246/246), 본문 폭 1152px(72rem) 동일.
    • 글 상세: 본문 폭 1152px 동일, 본문+TOC 그룹 중심 = 인셋 중심(1920px에서 좌 116 / 우 116 대칭), TOC 잘림·가로 스크롤 없음. 1856px 미만에서는 본문 인셋 중앙 대칭 + TOC 숨김.
    • Mermaid: 세로형 다이어그램 렌더 배율 4.39× → 1.0×(자연 크기), 가로로 넓은 다이어그램은 컨테이너에 맞게 축소(변화 없음).

devy1540 added 6 commits July 6, 2026 17:10
PageContainer의 default/article/wide variant를 모두 72rem으로 맞춰 페이지마다 56rem/64rem으로 갈리던 본문 폭을 통일한다. 글 상세가 넓어짐에 따라 우측 TOC가 잘리지 않도록 TOC 표시 브레이크포인트를 1536px에서 1856px로 올린다.
Mermaid가 붙이는 자연 폭 상한을 max-width:100%로 덮어써 좁은(세로형) 다이어그램이 컨테이너 폭까지 늘어나던 문제를 수정한다. viewBox 자연 폭을 명시 width로 고정하고, 확대 모달은 폭을 채우도록 override한다.
본문 폭을 72rem으로 넓힌 것에 맞춰 상대적으로 좁아진 우측 상세 레일을 20rem에서 24rem으로 키워 좌우 비율을 조정한다.
화면 전체 정중앙에 맞추던 translateX 보정을 제거해 사이드바 오른쪽 영역 안에서 좌우 여백이 대칭이 되도록 한다. 다만 우측 TOC가 뜨는 글 상세(>=1856px)에서는 본문을 왼쪽으로 당겨 TOC 공간을 확보해야 하므로, 정렬 보정을 해당 구간의 글 상세 본문에만 적용한다. 사용하지 않게 된 CSS 변수도 함께 정리한다.
글 상세에서 본문을 화면 정중앙에 억지로 맞추던 방식 대신, 본문과 우측 TOC를 하나의 묶음으로 보고 그 중심이 콘텐츠 영역(인셋) 중앙에 오도록 한다. 본문 폭은 72rem 그대로 유지하고, 본문을 우측 TOC(gap + 15rem)의 절반만큼만 왼쪽으로 당겨 좌우 여백이 대칭이 되게 한다. 사용하지 않게 된 CSS 변수도 정리한다.
@github-actions github-actions Bot added target: main PR targets the main branch area: blog Blog listing, post rendering, search, tags, or series area: ui Shared UI, layout, or styling labels Jul 6, 2026
@devy1540
devy1540 merged commit 67e4867 into main Jul 6, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: blog Blog listing, post rendering, search, tags, or series area: ui Shared UI, layout, or styling target: main PR targets the main branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant