@echo off setlocal enabledelayedexpansion rem ============================================= rem ? Astro プロジェクトを NAS に自動更新するスクリプト rem ============================================= rem === ? 設定 === set NAS_PATH=\\192.168.0.193\web\my-company-site set PROJECT_PATH=%~dp0 echo --------------------------------------------- echo ? Astro サイト自動デプロイ開始 echo プロジェクト: %PROJECT_PATH% echo NAS 先: %NAS_PATH% echo --------------------------------------------- echo. rem === ? 古いビルドフォルダ削除 === if exist "%PROJECT_PATH%dist" ( echo ? 旧 dist フォルダを削除中... rmdir /s /q "%PROJECT_PATH%dist" ) if exist "%PROJECT_PATH%.astro" ( echo ? 旧 .astro フォルダを削除中... rmdir /s /q "%PROJECT_PATH%.astro" ) rem === ?? 新しいビルドを作成 === echo ?? ビルドを実行中... call npm run build if %errorlevel% neq 0 ( echo ? ビルドに失敗しました。処理を終了します。 pause exit /b ) echo ? ビルド完了! echo. rem === ? NAS へコピー === echo ? NAS へファイルをコピー中... xcopy "%PROJECT_PATH%dist\*" "%NAS_PATH%\" /E /Y /I if %errorlevel% neq 0 ( echo ? NAS へのコピーに失敗しました。 pause exit /b ) echo --------------------------------------------- echo ? アップロード完了! echo ? アクセスURL: http://58.159.161.166/my-company-site/ echo --------------------------------------------- pause endlocal