cmds-pele 0.2.0 · Pele 1.6.0 · 32종

장표 고르기

무엇을 보여 줄지에서 출발해 Mermaid 타입을 고른다. 타입마다 쓸 때와 피할 때, 지면별 적합도, Obsidian 미리보기 여부, Pele에서 알려진 점을 적었다. 실제 그림은 갤러리에서 라이트와 다크로 본다.

상황으로 고르기

왼쪽에서 보여 줄 내용을 찾고, 먼저 쓸 타입부터 본다. 맞지 않으면 대안을 본다.

보여 줄 것먼저대안
절차와 분기 (단계, 조건, 되돌아감)순서도 flowchart스윔레인 swimlane-beta, 상태 전이도 stateDiagram-v2
주체별 역할과 넘김 (누가 어느 단계를 맡나)스윔레인 swimlane-beta시퀀스 sequenceDiagram, 순서도 flowchart
주고받는 메시지의 순서시퀀스 sequenceDiagram스윔레인 swimlane-beta
상태와 전이, 생애주기상태 전이도 stateDiagram-v2순서도 flowchart
AI 에이전트 작업 흐름과 도구 호출에이전트 흐름 agentflow-beta스윔레인 swimlane-beta, 순서도 flowchart
연대기와 이정표연표 timeline간트 gantt, 깃 그래프 gitGraph
일정과 기간, 진행 상태간트 gantt연표 timeline, 칸반 kanban
버전과 브랜치 흐름깃 그래프 gitGraph연표 timeline
경험의 굴곡 (단계별 만족도)사용자 여정 journey막대·선 그래프 xychart
작업 현황 보드칸반 kanban간트 gantt
이벤트와 명령이 상태를 바꾸는 설계이벤트 모델링 eventmodeling시퀀스 sequenceDiagram
부분과 전체의 비율파이 pie트리맵 treemap-beta, 막대·선 그래프 xychart
크기 비교와 추이막대·선 그래프 xychart레이더 radar-beta
양의 흐름 (어디서 어디로 얼마나)생키 sankey순서도 flowchart
여러 축으로 본 프로필 비교레이더 radar-beta막대·선 그래프 xychart
두 기준으로 배치한 포지셔닝사분면 quadrantChart워들리 맵 wardley-beta
집합의 겹침과 교집합벤 venn-beta사분면 quadrantChart
계층이 있는 크기 (부분의 부분)트리맵 treemap-beta마인드맵 mindmap, 파이 pie
개념 지도와 분류 체계마인드맵 mindmap트리 뷰 treeView-beta, 블록 격자 block-beta
폴더와 파일 구조트리 뷰 treeView-beta마인드맵 mindmap
문제의 원인 분석피시본 ishikawa-beta마인드맵 mindmap
문제 영역의 복잡도 판단커네빈 cynefin-beta사분면 quadrantChart
가치 사슬과 진화 단계워들리 맵 wardley-beta순서도 flowchart
시스템 구성과 연결아키텍처 architecture-betaC4 맥락 C4Context, 순서도 flowchart
시스템 맥락 (사람, 내부 시스템, 외부 시스템)C4 맥락 C4Context아키텍처 architecture-beta
데이터 모델 (엔티티와 관계)ER erDiagram클래스 classDiagram
객체와 클래스 구조클래스 classDiagramER erDiagram
요구사항과 검증 추적요구사항 requirementDiagram순서도 flowchart
사용자 목표와 기능 범위유스케이스 usecase-beta순서도 flowchart
문법과 형식 규칙문법 철도 railroad-ebnf-beta패킷 packet-beta
고정 길이 필드의 배치패킷 packet-beta블록 격자 block-beta
지면이나 화면의 격자 구조블록 격자 block-beta순서도 flowchart

타입별 안내

32종 중 24종은 Obsidian Mermaid 11.13.0 미리보기에서도 보인다. 나머지는 Pele로 그린 발행본에서만 보인다. 지면 적합도는 노드 수와 폭 기준이다.

흐름과 구조

순서도

flowchartObsidian 미리보기 됨갤러리에서 보기
쓸 때
단계와 분기, 되돌아가는 고리가 있는 과정. 개념 사이의 인과나 의존을 화살표 하나씩 설명할 때.
피할 때
주체가 셋 이상이고 넘김이 핵심이면 swimlane, 시간 순서의 메시지면 sequence.
한도
브리프 9노드, 덱 7노드, 보고서 15노드 이하. 라벨은 이름 한 줄과 역할 한 줄.

브리프 적합덱 적합보고서 적합블로그·웹 적합

작성 규칙

  • LR로 쓰면 좁은 폭(640px 아래)에서 Pele가 TB로 바꾼다. 방향을 고정하려면 지면이 autoDirection:false를 준다(print, slide 프로필).

Pele 1.6.0에서 알려진 점

  • 서로 연결되지 않은 subgraph 둘은 LR이어도 세로로 쌓인다. 나란히 비교하려면 도식을 둘로 나눈다.

스윔레인

swimlane-betaObsidian 미리보기 안 됨갤러리에서 보기
쓸 때
여러 주체가 한 과정을 나눠 맡을 때. 누가 어디서 넘기는지가 핵심일 때.
피할 때
주체가 하나면 flowchart.
한도
레인 4개, 노드 12개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • subgraph 하나가 레인 하나다. 레인 이름은 사람이나 역할.

Pele 1.6.0에서 알려진 점

  • 328px로 줄여도 약 580px로 남는다. 블로그에서는 가로 스크롤을 감수하거나 레인을 줄인다.

상태 전이도

stateDiagram-v2Obsidian 미리보기 됨갤러리에서 보기
쓸 때
대상이 거치는 상태와 전이 조건. 문서나 작업의 생애주기.
피할 때
상태가 아니라 행동의 순서면 flowchart.
한도
상태 8개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • direction LR을 주면 가로로 흐른다. note right of 로 규칙을 붙인다.

시퀀스

sequenceDiagramObsidian 미리보기 됨갤러리에서 보기
쓸 때
참가자 사이에 오가는 요청과 응답의 순서. 분기(alt)나 반복(loop)이 있는 상호작용.
피할 때
참가자가 6명을 넘거나 메시지가 15개를 넘으면 쪼갠다.
한도
참가자 5명, 메시지 12개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • autonumber로 번호를 붙인다. 자기 호출(A->>A)의 긴 라벨 대신 Note over A 를 쓴다.

Pele 1.6.0에서 알려진 점

  • 좁은 폭에서 자기 호출 라벨이 여러 줄로 접히면 다음 메시지 라벨과 겹친다.

블록 격자

block-betaObsidian 미리보기 됨갤러리에서 보기
쓸 때
지면이나 화면, 시스템을 격자로 나눈 구조. 칸의 상대 크기가 의미일 때.
피할 때
흐름이 핵심이면 flowchart.
한도
열 4개, 블록 12개 이하.

브리프 적합덱 조건부보고서 조건부블로그·웹 조건부

작성 규칙

  • columns N과 id:span으로 폭을 정한다.

에이전트 흐름

agentflow-betaObsidian 미리보기 안 됨갤러리에서 보기
쓸 때
AI 에이전트들이 일을 나눠 맡고 도구를 호출하는 구조. 9Yohan, 리그, 하네스 설명.
피할 때
도구 호출이 없는 일반 업무 흐름이면 swimlane.
한도
flow 4개, 노드 10개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • 노드 모양은 @{ shape: input | task | tool | action | refdoc }로 정한다.

Pele 1.6.0에서 알려진 점

  • connector는 노드와 선으로 잇지 않고 따로 그린다. Pele 공식 예제도 같다.

시간

연표

timelineObsidian 미리보기 됨갤러리에서 보기
쓸 때
날짜가 있는 사건을 시대나 단계로 묶어 보일 때.
피할 때
기간의 길이가 중요하면 gantt.
한도
섹션 3개, 시점 8개 이하.

브리프 적합덱 적합보고서 적합블로그·웹 적합

작성 규칙

  • 시점 하나에 사건 여러 개는 : 로 잇는다.

Pele 1.6.0에서 알려진 점

  • 섹션 헤더와 날짜 상자의 글자를 배경색(--pele-bg)으로 칠한다. 시리즈 색이 배경과 대비가 나야 읽힌다.

간트

ganttObsidian 미리보기 됨갤러리에서 보기
쓸 때
일정의 시작, 길이, 겹침. 마감과 이정표.
피할 때
날짜 없이 순서만 있으면 timeline이나 flowchart.
한도
작업 10개, 섹션 4개 이하.

브리프 조건부덱 조건부보고서 적합블로그·웹 조건부

작성 규칙

  • dateFormat과 axisFormat을 명시한다. 상태는 done, active, crit, milestone.

사용자 여정

journeyObsidian 미리보기 됨갤러리에서 보기
쓸 때
단계별 경험의 좋고 나쁨을 1~5점으로 보일 때.
피할 때
측정값이 없는데 점수를 지어내야 하면 쓰지 않는다. 설계 의도라면 캡션에 밝힌다.
한도
섹션 4개, 단계 10개 이하.

브리프 조건부덱 적합보고서 조건부블로그·웹 조건부

작성 규칙

  • 점수가 가정이면 제목이나 캡션에 '가정'이라고 쓴다.

깃 그래프

gitGraphObsidian 미리보기 됨갤러리에서 보기
쓸 때
버전, 브랜치, 병합의 흐름. 초안과 개정판의 갈래.
피할 때
브랜치가 없으면 timeline.
한도
브랜치 3개, 커밋 12개 이하.

브리프 피함덱 적합보고서 조건부블로그·웹 적합

작성 규칙

  • 키워드는 대소문자를 지켜 gitGraph로 쓴다(gitgraph는 Mermaid도 인식하지 못한다).
  • 병합이 있으면 config의 gitGraph.rotateCommitLabel: false를 준다.

Pele 1.6.0에서 알려진 점

  • 45도로 돌린 커밋 라벨이 병합 곡선을 가린다.

이벤트 모델링

eventmodelingObsidian 미리보기 안 됨갤러리에서 보기
쓸 때
화면, 명령, 이벤트, 처리기가 시간 순으로 상태를 바꾸는 설계.
피할 때
설계 문서가 아니면 sequence가 더 읽기 쉽다.
한도
타임프레임 8개 이하.

브리프 피함덱 조건부보고서 적합블로그·웹 피함

작성 규칙

  • data 블록으로 명령과 이벤트의 필드를 적는다.

칸반

kanbanObsidian 미리보기 됨갤러리에서 보기
쓸 때
결정 대기, 진행, 완료처럼 상태별 작업 목록.
피할 때
날짜가 핵심이면 gantt.
한도
열 4개, 카드 12개 이하.

브리프 피함덱 적합보고서 조건부블로그·웹 조건부

작성 규칙

  • 카드 메타는 @{ ticket, assigned, priority }.

Pele 1.6.0에서 알려진 점

  • 자연 폭(약 640px)보다 좁으면 세 열을 2+1로 접는다.

수치와 비교

파이

pieObsidian 미리보기 됨갤러리에서 보기
쓸 때
전체 대비 부분의 비율이 메시지일 때.
피할 때
조각이 7개를 넘거나 값 차이가 작으면 xychart.
한도
조각 6개 이하, 나머지는 '기타'로 묶는다.

브리프 적합덱 적합보고서 적합블로그·웹 적합

작성 규칙

  • showData로 값을 함께 보인다. 수치 출처를 캡션에 적는다.

Pele 1.6.0에서 알려진 점

  • 1% 미만 조각은 퍼센트 라벨을 생략한다.

막대·선 그래프

xychartObsidian 미리보기 됨갤러리에서 보기
쓸 때
범주별 크기 비교나 시간에 따른 추이.
피할 때
축이 셋 이상인 프로필이면 radar.
한도
범주 12개, 계열 3개 이하.

브리프 적합덱 적합보고서 적합블로그·웹 적합

작성 규칙

  • 범주가 7개를 넘거나 이름이 길면 xychart horizontal로 쓴다.
  • y축 범위는 데이터 최댓값보다 조금 크게 잡고, 0부터 시작한다.

Pele 1.6.0에서 알려진 점

  • 세로 막대에서 범주 라벨이 안 들어가면 하나 건너 하나씩 빼고, 뺐다는 표시가 없다.
  • 좁혀도 높이가 비례해 줄지 않는다(243px 폭에서 243x300). 좁은 인쇄 칸에는 높이 한도를 따로 둔다.

생키

sankeyObsidian 미리보기 됨갤러리에서 보기
쓸 때
양이 어디서 어디로 나뉘어 흐르는지. 퍼널, 예산 배분, 처리 결과의 갈래.
피할 때
단계마다 값이 없으면 flowchart.
한도
노드 12개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • 노드 이름은 ASCII만 쓴다(한글은 큰따옴표로 감싸도 Mermaid 문법상 안 된다). 한글 설명은 캡션에 둔다.
  • 노드 이름에 합계를 넣지 않는다. 값은 Pele가 이름 뒤에 붙인다.

Pele 1.6.0에서 알려진 점

  • 값이 아주 작은 흐름은 머리카락 굵기로 그려 다크에서 잘 안 보인다.

레이더

radar-betaObsidian 미리보기 됨갤러리에서 보기
쓸 때
여러 기준으로 본 대상 몇 개의 프로필 비교.
피할 때
기준이 둘이면 quadrant, 하나면 xychart.
한도
축 3~8개, 곡선 4개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • max와 min을 명시하고 graticule polygon을 쓴다.

사분면

quadrantChartObsidian 미리보기 됨갤러리에서 보기
쓸 때
두 기준으로 대상을 배치하고 사분면에 이름을 붙일 때.
피할 때
위치가 근거 없는 인상이면 쓰지 않거나 캡션에 판단임을 밝힌다.
한도
점 12개 이하.

브리프 적합덱 적합보고서 적합블로그·웹 적합

작성 규칙

  • 축 라벨, 사분면 라벨, 한글 점 이름은 모두 큰따옴표로 감싼다(Obsidian의 Mermaid 11.13은 따옴표 없는 한글을 거부한다).
  • title은 감싸지 않는다. Pele는 quadrant 제목의 따옴표를 그대로 그린다.
  • 축·사분면 라벨에 괄호와 콜론을 쓰지 않는다.

Pele 1.6.0에서 알려진 점

  • 최소 폭이 약 280px이라 그보다 좁은 칸에서는 축소해 보인다(브리프 V1에서 0.62배). 정사각형 칸(V3, V4)이 낫다.

벤

venn-betaObsidian 미리보기 됨갤러리에서 보기
쓸 때
두세 집합의 겹침과 교집합에 무엇이 놓이는지.
피할 때
집합이 넷 이상이면 표나 quadrant.
한도
집합 3개 이하.

브리프 적합덱 적합보고서 조건부블로그·웹 적합

작성 규칙

  • 교집합 라벨은 짧게 쓴다.

Pele 1.6.0에서 알려진 점

  • 가운데 영역보다 긴 라벨은 원 경계 밖으로 넘친다.

트리맵

treemap-betaObsidian 미리보기 됨갤러리에서 보기
쓸 때
계층이 있는 수량의 크기를 면적으로 비교할 때.
피할 때
계층이 없으면 pie나 xychart.
한도
그룹 5개, 잎 15개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • 작은 잎이 많으면 '기타'로 묶는다.

Pele 1.6.0에서 알려진 점

  • 390px처럼 좁으면 면적이 작은 그룹이 이름과 자식 없이 빈 상자가 된다.
  • 작은 타일 이름은 '80.…'처럼 글자 단위로 잘린다.

모델과 명세

클래스

classDiagramObsidian 미리보기 됨갤러리에서 보기
쓸 때
객체의 속성과 메서드, 합성과 의존 관계.
피할 때
비개발자 독자에게는 flowchart로 단순화한다.
한도
클래스 6개 이하.

브리프 피함덱 조건부보고서 적합블로그·웹 조건부

ER

erDiagramObsidian 미리보기 됨갤러리에서 보기
쓸 때
데이터 엔티티와 카디널리티, 키.
피할 때
속성 목록이 길면 표로 대신한다.
한도
엔티티 6개 이하.

브리프 피함덱 조건부보고서 적합블로그·웹 피함

Pele 1.6.0에서 알려진 점

  • 한 엔티티에서 나가는 관계 마커가 아래쪽 가운데에 몰린다.
  • 좁은 폭에서도 약 770px로 남는다.

요구사항

requirementDiagramObsidian 미리보기 됨갤러리에서 보기
쓸 때
요구사항과 그것을 만족하거나 검증하는 요소의 추적.
피할 때
발표용이면 표가 낫다.
한도
요구사항 5개 이하.

브리프 피함덱 피함보고서 적합블로그·웹 피함

작성 규칙

  • 한글 text와 docref는 큰따옴표로 감싼다.
  • type 값으로 test 같은 예약어를 쓰지 않는다.

Pele 1.6.0에서 알려진 점

  • 좁은 폭에서도 약 790px로 남는다.

C4 맥락

C4ContextObsidian 미리보기 됨갤러리에서 보기
쓸 때
사람, 내부 시스템, 외부 시스템 사이의 관계를 한 장으로.
피할 때
구성 요소의 배치가 핵심이면 architecture.
한도
요소 8개 이하.

브리프 조건부덱 조건부보고서 적합블로그·웹 조건부

작성 규칙

  • 관계 라벨이 겹치면 UpdateRelStyle(from, to, $offsetX, $offsetY)로 옮긴다.

아키텍처

architecture-betaObsidian 미리보기 됨갤러리에서 보기
쓸 때
서비스와 저장소, 그룹 사이의 연결 구성.
피할 때
사람과 외부 맥락이 중요하면 C4.
한도
서비스 10개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • 라벨은 모두 큰따옴표로 감싼다: service x(server)["이름"]. Obsidian의 Mermaid 11.13은 따옴표 없는 한글, 점, 하이픈을 거부한다.
  • 선언 순서가 배치를 정한다. 선이 다른 노드를 관통하면 선언 순서를 바꾼다.

Pele 1.6.0에서 알려진 점

  • 꺾인 선이 그룹 테두리와 겹칠 수 있다.

유스케이스

usecase-betaObsidian 미리보기 안 됨갤러리에서 보기
쓸 때
사용자가 시스템으로 이루려는 목표와 범위.
피할 때
기능 목록이면 표가 낫다.
한도
액터 3명, 유스케이스 8개 이하.

브리프 조건부덱 조건부보고서 적합블로그·웹 조건부

작성 규칙

  • 액터 id는 ASCII로 두고 표시 이름을 괄호 안 큰따옴표로 준다: actor Yohan("구요한").

패킷

packet-betaObsidian 미리보기 됨갤러리에서 보기
쓸 때
고정 길이 필드의 위치와 폭. 식별자나 코드의 자리 규칙.
피할 때
필드 길이가 가변이면 railroad.
한도
필드 12개 이하.

브리프 조건부덱 조건부보고서 조건부블로그·웹 조건부

작성 규칙

  • 비트가 아니라 글자 위치를 나타내면 제목에 밝힌다.

문법 철도

railroad-ebnf-betaObsidian 미리보기 안 됨갤러리에서 보기
쓸 때
표기 규칙과 문법을 EBNF로 보일 때. 링크, 파일명, 명령 형식.
피할 때
규칙이 한 줄이면 본문에 예시로 쓴다.
한도
규칙 6개 이하.

브리프 피함덱 조건부보고서 적합블로그·웹 조건부

작성 규칙

  • 선택 항목은 [ ... ]로 쓴다. 한 규칙에 ?를 두 번 쓰면 EBNF 특수 시퀀스(? ... ?)가 된다.

트리 뷰

treeView-betaObsidian 미리보기 안 됨갤러리에서 보기
쓸 때
폴더와 파일 구조, 경로가 있는 계층.
피할 때
계층에 크기가 있으면 treemap.
한도
줄 20개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 적합

작성 규칙

  • ## 뒤에 오른쪽 주석을 단다. 폴더는 / 로 끝낸다.

분석 프레임

마인드맵

mindmapObsidian 미리보기 됨갤러리에서 보기
쓸 때
한 주제에서 갈라지는 개념과 분류.
피할 때
가지 사이 관계가 중요하면 flowchart.
한도
1단계 9개, 전체 25개 이하.

브리프 적합덱 적합보고서 조건부블로그·웹 조건부

작성 규칙

  • mindmap 안에 classDef를 쓰지 않는다(Mermaid 문법상 두 번째 루트가 된다).

Pele 1.6.0에서 알려진 점

  • 자식이 없는 1단계 노드는 상자 없이 글자만 그린다. 하위 항목을 하나라도 붙이거나 모양을 명시한다.

피시본

ishikawa-betaObsidian 미리보기 됨갤러리에서 보기
쓸 때
한 문제의 원인을 범주별로 모을 때.
피할 때
원인 사이의 인과가 핵심이면 flowchart.
한도
범주 4~6개, 원인 15개 이하.

브리프 적합덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • 첫 줄이 머리(문제), 들여쓰기 한 단계가 범주, 두 단계가 원인이다.

커네빈

cynefin-betaObsidian 미리보기 안 됨갤러리에서 보기
쓸 때
일을 clear, complicated, complex, chaotic 영역으로 나누고 이동을 보일 때.
피할 때
영역 판정 근거가 없으면 쓰지 않는다.
한도
영역당 항목 3개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 피함

작성 규칙

  • 항목은 큰따옴표 문자열로 쓴다.

Pele 1.6.0에서 알려진 점

  • 전이 라벨이 영역 경계 점선과 겹친다.
  • 좁은 폭에서도 약 780px로 남는다.

워들리 맵

wardley-betaObsidian 미리보기 안 됨갤러리에서 보기
쓸 때
가치 사슬의 구성 요소를 가시성과 진화 단계로 배치할 때.
피할 때
좌표가 근거 없는 인상이면 캡션에 판단임을 밝힌다.
한도
구성 요소 10개 이하.

브리프 조건부덱 적합보고서 적합블로그·웹 조건부

작성 규칙

  • 한글이나 점(.)이 든 이름은 큰따옴표로 감싼다.
  • 좌표는 [가시성, 진화] 순서다.

Pele 1.6.0에서 알려진 점

  • note가 제목과 같은 굵기로 나온다.

작성 규칙

같은 소스가 Obsidian과 Pele 양쪽에서 통하고, 라이트와 다크에서 모두 읽히게 하는 규칙이다.

  • 소스에 색을 쓰지 않는다. style, classDef, linkStyle, %%{init}%%의 themeVariables는 테마를 무시하고 색을 고정한다. 강조는 %% @key / @interp / @aux 지시문으로만 한다.
  • 한글, 공백, 괄호, 콜론이 든 라벨은 큰따옴표로 감싼다. 라벨을 [/ 로 시작하지 않는다(Mermaid 사다리꼴 기호).
  • 노드 이름을 굵게 하려면 Mermaid 마크다운 문자열을 쓴다: A["`**이름** 역할 한 줄`"]. Pele가 굵은 글자 폭까지 재서 배치한다.
  • 근거 지위는 선 종류로 나타낸다. 원문이 설명한 관계는 실선 -->, CMDSPACE의 해석은 점선 -.-> 이고 해석 노드는 %% @interp 로 표시한다.
  • 캡션은 주장 한 문장으로 쓴다. 지면이 캡션을 따로 받지 않으면 %% @caption: 으로 소스 안에 둔다.
  • 숫자가 든 장표(pie, xychart, sankey, radar, treemap)는 수치의 출처를 캡션이나 자료 줄에 적는다. 위치나 점수가 판단이면 그렇다고 쓴다.
  • 볼트 노트에서 미리 봐야 하면 obsidian 열이 × 인 타입은 피하거나, 산출물에서만 보이는 도식임을 노트에 적는다.
%% @key: A, B
%% @interp: C
%% @aux: H
%% @caption: 주장 한 문장
%% @alt: 스크린리더용 설명
  • 실선 = 원문이 설명한 관계, 점선 = 해석. 해석 노드는 @interp (점선 테두리, 나가는 선은 강조색).
  • 캡션은 닫는 펜스 바로 다음 줄의 이탤릭 한 줄이다. 지시문 캡션은 그 줄이 없을 때만 쓴다. 그림 번호는 자동으로 붙이지 않는다.

테마 토큰

강조색은 라이트에서 초록, 다크에서 분홍이다. 시리즈 색 8가지는 바탕과 대비 4.5:1 이상이 되도록 골랐다. Pele가 일부 글자(timeline 머리, gitGraph 브랜치 이름)를 바탕색으로 칠하기 때문이다. 페이지는 --cp-* 변수로 이 값을 덮어쓸 수 있다.

라이트

바탕 #ffffff · 최저 대비 5.15:1

  • #1345381
  • #a8436a2
  • #5a66603
  • #2f7a624
  • #7e2c4d5
  • #38433e6
  • #8c5a707
  • #75604f8

다크

바탕 #141917 · 최저 대비 6.12:1

  • #E985A21
  • #7cc4a82
  • #b9c2bd3
  • #f3b9cc4
  • #a9dcc85
  • #c48aa06
  • #8f9a957
  • #e7d3c58

지면마다 그리는 법

원고의 Mermaid 펜스 하나가 정본이다. 지면은 그리는 방식만 다르다.

지면그리는 방식테마
웹 페이지Pele와 cmds-pele 사본을 페이지에 싣고 브라우저에서 그린다 (이 사이트)라이트·다크 자동
브리프빌드한 A4 HTML에서 브라우저가 그리고 PDF로 찍는다라이트
덱슬라이드 폭으로 사전 렌더한다덱 테마
보고서 PDF인라인 SVG로 사전 렌더한다라이트
보고서 HWPX본문 폭에 맞춘 고해상도 PNG 그림으로 넣는다라이트
블로그폭 두 벌(732, 340px) SVG를 미리 그려 캐시로 둔다. RSS에는 PNG사이트 토큰
뉴스레터PNG만 쓴다. 메일 앱은 인라인 SVG를 깨뜨린다라이트