← 블로그(으)로 돌아가기

블로그

AI가 2분 만에 완전한 워드프레스 사이트를 생성하는 방법

PAGEnza의 사이트 빌더를 구동하는 디자인 지시 시스템, 팔레트 생성 및 구텐베르크 블록 조립에 대한 심층 분석입니다.

사람들이 PAGEnza에 비즈니스 설명을 입력하고 생성 버튼을 누를 때마다 약 90초 동안 백그라운드에서 매우 복잡한 일이 발생합니다. 이 게시물에서는 정확히 어떤 일이 발생하는지 설명합니다.

템플릿의 문제점

대부분의 AI 웹사이트 빌더는 다음과 같이 작동합니다. 템플릿을 선택하고 텍스트를 교체한 다음 "AI 생성"이라고 부릅니다. 결과는 해당 플랫폼에서 구축된 다른 모든 사이트와 동일하게 보입니다.

PAGEnza는 다르게 작동합니다. 템플릿이 없습니다. 모든 사이트는 빈 구텐베르크 캔버스에서 시작하여 디자인 지시라고 부르는 일련의 디자인 규칙에 따라 알고리즘적으로 구축됩니다.

디자인 지시란 무엇인가?

디자인 지시는 특정 사이트의 모든 시각적 및 구조적 결정을 설명하는 약 8,000 토큰의 구조화된 프롬프트입니다. AI 호출이 이루어지기 전에 입력에 따라 Python으로 구축됩니다.

6가지 부분으로 구성됩니다.

파트 A — 브랜드 아이덴티티: 산업, 비즈니스 이름, 톤(예: "전문적" 대 "장난스러운"), 타겟 고객.

파트 B — 색상 시스템: 알고리즘적으로 생성되고 WCAG AA 대비 규칙에 대해 검증된 4색 팔레트(ink, bg1, bg2, accent). 모든 팔레트는 추측이 아닌 실제 휘도 수학으로 확인됩니다.

파트 C — 타이포그래피: 80개 이상의 Google 글꼴 중에서 선택한 글꼴 트리오(제목 / 본문 / 액센트). 산업 아키타입별로 필터링되고 latin-ext 문자 지원을 포함하도록 확인됩니다.

파트 D — 레이아웃 청사진: 페이지 구조 — 어떤 섹션이 어떤 순서로 어떤 변형으로 나타나는지(예: 전체 너비 이미지가 있는 히어로 대 분할 레이아웃이 있는 히어로).

파트 E — 디자인 제약 조건: 테두리 반경 스타일(sharp / soft / rounded), 섹션 구분선 모양, 이미지 처리, 간격 시스템.

파트 F — 콘텐츠 규칙: 텍스트가 어디에 배치되는지, 헤드라인이 어떻게 구성되는지, 어떤 CTA가 나타나는지.

팔레트 생성 방법

색상은 대부분의 AI 도구가 실패하는 부분입니다. LLM에게 색상 선택을 요청하면 격리된 상태에서는 괜찮아 보이지만 접근성 테스트에 실패하거나 단순히 일반적으로 보이는 무작위 16진수 코드를 얻게 됩니다.

우리는 다른 접근 방식을 취합니다. 우리의 팔레트 시스템은 다음과 같이 작동합니다.

  1. 산업 및 아키타입(예: "럭셔리", "대담함", "자연적인")을 기반으로 20개의 사전 감사된 팔레트 그룹 중에서 선택합니다.
  2. 각 그룹 내에서 ink가 모든 배경에 대해 ≥4.5:1 대비를 갖는 팔레트를 선택합니다.
  3. accentbg1bg2에 대해 ≥3.0:1 대비를 갖도록 확인합니다.
  4. 두 배경색이 대비되는 색온도(하나는 따뜻하고 하나는 차가운)를 갖도록 하여 섹션이 구분되도록 합니다.

팔레트가 확인에 실패하면 자동으로 교체됩니다. 이 단계에서는 LLM이 관여하지 않습니다. 순수한 수학입니다.

구텐베르크 블록 조립 방법

디자인 지시가 준비되면 Gemini Flash로 전송되며, 다음을 지정하는 엄격한 프롬프트가 제공됩니다.

  • 허용되는 블록(약 40개의 구텐베르크 블록 유형 화이트리스트)
  • 각 블록 유형에 필요한 속성
  • 출력에 대한 정확한 JSON 형식

AI는 HTML이나 React가 아닌 실제 WP 블록 마크업인 원시 구텐베르크 블록 JSON을 반환합니다. 그런 다음 해당 JSON은 여러 검증 단계를 거칩니다.

  1. 스키마 유효성 검사 — 필수 속성 존재, 알 수 없는 블록 유형 없음
  2. CSS 클래스 정리 — 생성된 클래스 이름은 제거되고 디자인 시스템 클래스로 대체됩니다.
  3. 치유 패스 — 간격 속성 동기화, 커버 블록 그라데이션 정규화, 모양 구분선 삽입

결과는 WP REST API를 통해 WordPress에 직접 업로드되고 사이트의 홈페이지로 활성화됩니다.

각 사이트가 고유한 이유

동일한 산업에 대해서도 각 생성마다 여러 가지가 달라집니다.

  • 팔레트: 20개 이상의 그룹, 각 그룹에는 여러 팔레트가 있습니다.
  • 글꼴 트리오: 아키타입당 6개 이상의 조합
  • 섹션 순서 및 변형: 히어로 레이아웃, 통계 스타일, 기능 카드 배열
  • 모양 구분선: 유기적 대 기하학적, 진폭/주파수 변형
  • 블롭 모양: 유기적인 산업의 경우 이미지 및 카드 블롭은 12가지 변형에서 무작위화됩니다.

그 결과 같은 날 생성된 두 피자 레스토랑은 색상, 글꼴, 레이아웃이 다르지만 둘 다 WCAG AA를 준수하게 됩니다.

다음 단계

현재 다음을 작업 중입니다.

  • 다중 페이지 생성 — 동일한 지시에서 /about, /services, /contact 페이지 생성
  • 실시간 미리 보기 — WordPress에 배포하기 전에 사이트 보기
  • 스타일 전송 — 좋아하는 사이트의 스크린샷을 업로드하고 디자인 DNA 추출

시스템이 작동하는 것을 보려면 생성기를 무료로 사용해 볼 수 있습니다. 첫 번째 사이트는 계정 없이도 가능합니다.