# chiwaa > chiwaa.kr 은 정적·빌드형 웹사이트 호스팅이다(엑스와이넷 운영, 한국어 지원, 원화·부가세 포함 요금). > 사이트는 `<이름>.chiwaa.com` 주소로 열리고, 터미널의 `chiwaa` CLI 로 바로 배포한다. ## AI 코딩 도구를 위한 배포 방법 사용자가 "치와와(chiwaa)에 배포해 줘 / 올려 줘"라고 하면 프로젝트 폴더에서 다음을 실행한다. ```bash npx chiwaa deploy -y --name <사이트이름> ``` - `-y`: 아무것도 묻지 않고 끝까지 진행한다. AI 도구에서는 항상 붙인다. - `--name`: 영문 소문자·숫자·하이픈 2~30자(예: my-shop). 주소는 `<이름>.chiwaa.com` 이 된다. 규칙에 안 맞으면 거절한다. 사용자 계정에 이미 그 이름의 CLI 사이트가 있으면 그 사이트를 새 내용으로 바꾸고, 다른 사람이 쓰는 이름이면 실패한다 — 새 사이트를 만들 때는 사용자에게 이름을 확인받는다. 처음 한 번만 필요하고, 다음부터는 폴더의 `.chiwaa.json` 을 보고 같은 사이트로 올린다. - `--name` 없이 `-y` 만 쓰면 폴더 이름으로 새 사이트를 만들고, 겹치면 뒤에 4글자를 붙인다. - 깃허브로 배포하는 사이트에는 CLI 로 올릴 수 없다. - 처음 배포하면 폴더에 `AGENTS.md`(와 없으면 `CLAUDE.md`)가 생긴다. AI 도구가 다음 작업 때 스스로 읽는 chiwaa 사용 규칙이다. 지우지 말고, 새로 고치려면 `npx chiwaa agent`. 사이트에는 올라가지 않는다. - 성공하면 마지막 줄에 `https://<이름>.chiwaa.com` 주소가 나온다. 그 주소를 사용자에게 알려 준다. - 실패하면 `✗` 로 시작하는 한국어 안내가 나오고 종료 코드가 1 이다. 안내를 사용자에게 그대로 전한다. ### 로그인 처음이면 로그인이 필요하다. 사용자가 직접 승인해야 한다. ```bash npx chiwaa login ``` 브라우저 주소와 확인 코드가 나온다. 사용자에게 주소를 열고 코드를 확인한 뒤 「승인」을 누르라고 안내하고, 명령이 끝날 때까지 기다린다(최대 10분). 응답을 끝내야 하는 도구라면 명령을 끊어도 된다 — 사용자가 승인한 뒤 `npx chiwaa login`(또는 하려던 명령)을 다시 실행하면 새 코드 없이 같은 승인을 이어받는다. 환경변수 `CHIWAA_TOKEN` 이 있으면 로그인 없이 쓴다. 토큰을 출력하거나 파일·저장소에 적지 않는다. ### 빌드 - `package.json` 에 `build` 스크립트가 있으면 CLI 가 `npm install`(node_modules 가 없을 때) → `npm run build` 를 하고 결과 폴더를 올린다. - 결과 폴더: Vite·Vue·Astro·Angular·Parcel → `dist`, Create React App → `build`, Next.js → `out`. 다르면 `--dir <폴더>`. - Next.js 는 `next.config` 에 `output: 'export'` 가 있어야 한다(정적 내보내기만 된다). - 깃허브 연결 사이트의 빌드 Node 판은 `.nvmrc` → `.node-version` → `engines.node` 순서로 정한다(18·20·22·24, 없으면 22). CLI 는 내 컴퓨터의 Node 로 빌드한다. - 빌드가 없는 HTML 사이트는 폴더를 그대로 올린다. `.env*`, `.git`, `node_modules` 는 올리지 않는다. **그 밖의 파일은 모두 공개되므로** 메모·시험 스크립트·원본 자료는 사이트 폴더 밖에 두거나 사이트 파일만 든 하위 폴더(예: `site/`)에서 deploy 한다. - 빌드 시 쓰는 공개 설정값(VITE_ 등)은 사용자 컴퓨터의 `.env` 에서 읽힌다. ### 글 저장이 필요할 때 (문의·방명록·댓글·신청서 등) — 사이트 DB 서버 코드 없이 chiwaa 사이트 DB 를 쓴다. 사이트 폴더(.chiwaa.json 이 있는 곳, 즉 한 번 deploy 한 뒤)에서: ```bash npx chiwaa db on # DB 켜기(켠 뒤 1분쯤 지나야 사이트에서 동작) npx chiwaa db create guestbook --read public --write public # 누구나 쓰고 누구나 보는 표 npx chiwaa db create inquiries --read owner --write public # 방문자가 보내고 주인만 보는 표(문의) ``` - 표 이름: 영문 소문자로 시작, 영문 소문자·숫자·밑줄 40자까지. 사이트마다 20개까지. - `create` 가 사이트에 붙일 HTML 코드를 출력한다. 핵심: - `` 를 넣는다. - `