@echo off chcp 65001 > nul echo ======================================== echo ECO2 Guide Center 로컬 호스팅 echo ======================================== echo. REM 현재 디렉토리 확인 set CURRENT_DIR=%CD% echo 현재 디렉토리: %CURRENT_DIR% echo. REM eco2_guide_center 저장소 경로 확인 set GUIDE_REPO=eco2_guide_center if not exist "%GUIDE_REPO%" ( echo [1/4] 저장소 클론 중... git clone https://github.com/VeryColdplay/eco2_guide_center.git if errorlevel 1 ( echo 오류: 저장소 클론 실패 echo Git이 설치되어 있는지 확인하세요. pause exit /b 1 ) echo 완료 ) else ( echo [1/4] 저장소 업데이트 중... cd %GUIDE_REPO% git pull cd .. echo 완료 ) echo. REM 필요한 패키지 설치 echo [2/4] Python 패키지 설치 중... echo (네트워크 연결이 필요합니다. 시간이 걸릴 수 있습니다...) echo. REM 방화벽이나 프록시 문제가 있을 수 있으므로 개별 설치 시도 pip install mkdocs-material 2>nul if errorlevel 1 ( echo 경고: mkdocs-material 설치 실패 - 이미 설치되어 있거나 네트워크 문제일 수 있습니다. ) pip install mkdocs-macros-plugin 2>nul pip install mkdocs-mermaid2-plugin 2>nul pip install mkdocs-table-reader-plugin 2>nul pip install mkdocs-glightbox 2>nul pip install mkdocs-git-revision-date-localized-plugin 2>nul pip install mkdocs-minify-plugin 2>nul pip install mkdocs-awesome-pages-plugin 2>nul echo 패키지 설치 시도 완료 echo. REM MkDocs 빌드 echo [3/4] MkDocs 빌드 중... cd %GUIDE_REPO% REM mkdocs.yml에서 awesome-pages 플러그인 제거 (임시) echo awesome-pages 플러그인 비활성화 중... powershell -Command "(Get-Content mkdocs.yml) -replace ' - awesome-pages', ' # - awesome-pages' | Set-Content mkdocs_temp.yml" REM 정적 사이트 빌드 echo MkDocs 빌드 실행... mkdocs build -f mkdocs_temp.yml if errorlevel 1 ( echo. echo 오류: MkDocs 빌드 실패 echo. echo 해결 방법: echo 1. Python이 설치되어 있는지 확인 echo 2. 인터넷 연결 확인 echo 3. 방화벽/프록시 설정 확인 echo 4. 관리자 권한으로 실행 echo. echo 또는 수동 설치: echo pip install mkdocs-material mkdocs-awesome-pages-plugin echo. del mkdocs_temp.yml 2>nul cd .. pause exit /b 1 ) del mkdocs_temp.yml 2>nul echo 완료 echo. REM ECO2 wwwroot 폴더로 복사 echo [4/4] ECO2 wwwroot로 복사 중... cd .. REM wwwroot 폴더 생성 if not exist "wwwroot" mkdir wwwroot REM 기존 파일 백업 (선택사항) if exist "wwwroot\index.html" ( echo 기존 파일 발견 - 백업 생성 중... if not exist "wwwroot_backup" mkdir wwwroot_backup xcopy /E /I /Y "wwwroot\*" "wwwroot_backup\" > nul ) REM site 폴더 내용 복사 echo 빌드된 파일 복사 중... xcopy /E /I /Y "%GUIDE_REPO%\site\*" "wwwroot\" > nul if errorlevel 1 ( echo 오류: 파일 복사 실패 pause exit /b 1 ) echo 완료 echo. REM 파일 개수 확인 for /f %%A in ('dir /b /s "wwwroot\*.html" ^| find /c ".html"') do set HTML_COUNT=%%A echo 복사된 HTML 파일: %HTML_COUNT%개 echo. echo ======================================== echo 호스팅 준비 완료! echo ======================================== echo. echo wwwroot 폴더: %CURRENT_DIR%\wwwroot echo. echo 다음 중 한 가지 방법으로 접속: echo. echo [방법 1] ECO2 프로그램의 OWIN 서버 사용 echo 1. ECO2 프로그램 실행 echo 2. OWIN 서버 시작 (포트 58123) echo 3. 브라우저: http://localhost:58123 echo. echo [방법 2] MkDocs 개발 서버 사용 (추천 - 자동 새로고침) echo 1. cd eco2_guide_center echo 2. mkdocs serve echo 3. 브라우저: http://127.0.0.1:8000 echo. echo [방법 3] Python 간단 서버 사용 echo 1. cd wwwroot echo 2. python -m http.server 8080 echo 3. 브라우저: http://localhost:8080 echo. pause