리플레이 화면 정리
- NEW다크 모드
- FIX카드 숫자 대비
게임 하나의 와이어프레임 · 규칙 · 변경 이력은
docs/games/<game>/ 한 폴더에 HTML로 쓴다. 그 HTML이
원본이고, 사이트는 파일을 변환 없이 그대로 서빙한다. 버전은 git이
관리하므로 문서 안에 버전·상태 필드를 두지 않는다. 아래 규칙은
bun run docs:check가 검사하고 CI가 막는다.
게임 폴더 하나 = 탭 세 개(개요 · 규칙 · 변경 이력).
| 파일 | data-docs-page |
내용 |
|---|---|---|
index.html (필수) |
overview |
게임 소개와 와이어프레임 페이지 목차. <meta name="description">가 카탈로그 카드 문구. |
wireframe/*.html (1개 이상) |
wireframe |
토큰 · 컴포넌트 · 화면 · 상태 페이지. 하위 폴더(wireframe/states/) 허용. |
rule.html (필수) |
rule |
규칙. |
changelog.html (필수) |
changelog |
변경 이력. 최신 항목이 위. 항목은 <article class="docs-entry">. |
tokens.css |
— | 토큰 파이프라인 생성물(bun run tokens:build). 손으로 고치지 않는다. |
game.css, assets/ |
— | 게임 전용 스타일 · 이미지(선택). |
<!doctype html>, <html lang>, <meta charset="utf-8">, viewport.<title>은 게임 이름 · 페이지 이름. 헤더의 경로 표시가 이 값을 쓴다.<meta name="docs-game" content="<slug>">.<body data-docs-page="…">는 파일 위치와 일치해야 한다(위 표)._theme/docs.css를 상대 경로로 링크하고, _theme/docs.js를 <head>에서 defer 없이 불러온다. 테마가 첫 렌더 전에 적용된다.file://로 열어도 같아야 한다). 다른 게임 폴더로 링크하지 않는다. 폴더 링크는 index.html까지 쓴다.tokens.css의 변수로만 쓴다. 공통 크롬은 --wf-*.옛 와이어프레임 셸의 wf-* 클래스를 그대로 쓴다.
.wf-toc / .wf-toc-card개요의 페이지 목차. .is-common, .is-legacy 표시.
.wf-section번호 붙은 섹션 카드. <h2><span class="num">.
.wf-table표. 이 페이지의 표가 예시.
docs.js보다 먼저 window.WF = { prev, next, states }를
선언하면 하단 바가 생긴다. 옛 셸과 같은 계약이라 페이지 수정 없이 옮겨진다.
wireframe/03-screen.html 예시. 다른 페이지는 경로 깊이와 data-docs-page만 다르다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="docs-game" content="run-horses">
<title>말달리자 · 03 화면</title>
<link rel="stylesheet" href="../../_theme/docs.css">
<link rel="stylesheet" href="../tokens.css">
<script src="../../_theme/docs.js"></script>
</head>
<body data-docs-page="wireframe">
<main class="wf-main">…</main>
</body>
</html>
| 방법 | 명령 · 동작 |
|---|---|
| 미리보기 | bun run docs:serve — 배포본과 같은 트리를 로컬에서. |
| 검사 | bun run docs:check |
| 자동 | main에 머지되면 docs-site 워크플로가 빌드 · 배포. |
| 수동 · 로컬 도구 | bun run docs:deploy — 워크플로 실행, 완료 대기, 배포본이 main 커밋이 될 때까지 확인. bun run docs:status는 확인만. |