144 lines
3.9 KiB
Batchfile
144 lines
3.9 KiB
Batchfile
@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
|