From 98d52f20f1a9952da31b9592a3db4cb47ed28fde Mon Sep 17 00:00:00 2001 From: Haewon Kam Date: Mon, 14 Sep 2026 15:17:48 +0900 Subject: [PATCH] =?UTF-8?q?feat(front):=20=EB=A3=A8=ED=8A=B8=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EB=A5=BC=20=EB=B0=B0=ED=8F=AC=EB=B3=84?= =?UTF-8?q?=EB=A1=9C=20=EB=B6=84=EA=B8=B0=20(VITE=5FSITE=3Ddiscovery)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit webforai.kr 이 AI Discovery 랜딩을 띄워야 하는데, /discovery 는 infinith-demo 안의 경로라 도메인만 붙이면 기존 INFINITH 랜딩이 뜬다. SPA 라 rewrite 로도 안 된다. React Router 가 주소로 판단하기 때문이다. VITE_SITE=discovery 로 빌드한 배포만 루트에 AI Discovery 랜딩을 놓는다. 값이 없으면 지금까지처럼 INFINITH 랜딩이다. infinith-demo 의 동작은 바뀌지 않는다. 한 코드베이스로 두 사이트를 내는 방식이라 랜딩을 고칠 때 양쪽에 한 번에 반영된다. 검증: 변수 없는 빌드와 VITE_SITE=discovery 빌드 모두 성공, tsc 0 에러. Co-Authored-By: Claude Opus 5 (1M context) --- src/main.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.tsx b/src/main.tsx index 761c1e9..e5ebacd 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -20,12 +20,18 @@ import DiscoveryReportPage from './pages/DiscoveryReportPage.tsx'; import SupportersBuildPage from './pages/SupportersBuildPage.tsx'; import './index.css'; +// 배포별 루트 페이지 분기. Vercel 프로젝트의 환경변수로 정한다. +const DISCOVERY_SITE = import.meta.env.VITE_SITE === 'discovery'; + createRoot(document.getElementById('root')!).render( }> - } /> + {/* 루트에서 무엇을 그릴지는 배포마다 다르다. VITE_SITE=discovery 로 빌드한 배포(webforai.kr)는 + AI Discovery 랜딩을 루트에 놓고, 값이 없으면 지금까지처럼 INFINITH 랜딩을 놓는다. + 한 코드베이스로 두 사이트를 내되 기존 배포의 동작은 바꾸지 않는다. */} + : } /> } /> } /> } />