테마 · 플러그인 실무
theme.json 이 하는 일 — 블록 에디터로 팔레트를 넘기는 통로
theme.json 은 스타일 파일이 아니라 통로입니다. 우리 팔레트를 편집 화면에 넘겨서, 편집자가 자유 색상환 대신 우리 시스템에서 고르게 만듭니다.
Technote
테마와 플러그인을 고르는 법 · 검증하는 법 · 대체제 · 성능 영향. 잘못된 선택이 만드는 비용을 다룹니다.
글 53편· 테마 · 플러그인
테마 · 플러그인 실무
theme.json 은 스타일 파일이 아니라 통로입니다. 우리 팔레트를 편집 화면에 넘겨서, 편집자가 자유 색상환 대신 우리 시스템에서 고르게 만듭니다.
테마 · 플러그인 실무
규칙을 분명히 썼는데 화면이 안 바뀝니다. 원인은 대개 특정도가 아니라 순서이고, 순서는 !important 없이 고칠 수 있습니다.
테마 · 플러그인 실무
마우스를 손에서 놓고 Tab 키만으로 한 바퀴 돌면 5분 만에 문제가 드러납니다. 대부분은 CSS 가 화면 순서를 바꿔 놓은 자리입니다.
테마 · 플러그인 실무
repeat(3, 1fr) 은 세 칸이 같은 폭이 된다고 약속하지 않습니다. 안에 든 코드 블록이나 긴 문자열 하나가 칸을 밀어내고, 그러면 판 전체가 화면 밖으로 나갑니다.
테마 · 플러그인 실무
토큰 목록을 :root 한 곳에 두고 컴포넌트가 그것만 참조하게 만들면, 사이트 전체의 색과 간격이 파일 하나에서 움직입니다.
테마 · 플러그인 실무
자식 테마에 부모 파일을 복사하면 그 파일이 이깁니다. 동시에 그 파일에는 부모의 수정이 더 이상 오지 않습니다 — 유지보수를 함께 인수하는 것입니다.
테마 · 플러그인 실무
셋은 대체재가 아니라 조건이 다른 별개의 경로입니다. 특히 해외 결제는 통화 문제가 있어, 원화 가격을 환산해 붙이는 방식은 권하지 않습니다.
테마 · 플러그인 실무
플러그인은 우리 사이트 안에서 우리와 같은 권한으로 돕니다. 그래서 고르는 기준은 기능이 아니라 신뢰이고, 신뢰는 설치 전에 확인할 수 있습니다.
테마 · 플러그인 실무
페이지를 만들 때마다 색을 고르면 한 사이트 안에 열 개의 사이트가 생깁니다. 전역 설정 한 곳에 넣어 두는 것만으로 이 문제가 사라집니다.
테마 · 플러그인 입문
플러그인 하나는 기능 하나가 아니라 유지보수 부채 하나입니다. 처음부터 스무 개를 깔면 무엇이 문제를 만드는지 영영 알 수 없게 됩니다.
테마 · 플러그인 실무
기본 초점 링이 디자인과 맞지 않는 것은 사실입니다. 다만 지우기만 하면 키보드 사용자의 커서가 통째로 사라집니다 — 지우는 대신 바꾸는 방법이 있습니다.
테마 · 플러그인 실무
제목 크기를 브레이크포인트마다 다시 선언하고 있다면 유지보수가 계속 늘어납니다. clamp() 는 최소 · 유동 · 최대를 한 줄에 담아 그 재선언을 없앱니다.