From fd86d91baf88d1dc4da9114705cbcb1bb662485e Mon Sep 17 00:00:00 2001 From: Chever John Date: Thu, 21 Aug 2025 19:26:15 +0800 Subject: [PATCH] Adds rebuild and redeploy make targets WHAT: Adds `rebuild` and `redeploy` make targets to streamline production image building and deployment. WHY: Provides convenient commands for rebuilding the production image without container switching and for rebuilding and redeploying to production in a single step. This simplifies common development and deployment workflows. HOW: Introduces new targets in the Makefile that execute `prod-build.sh` and `prod-up.sh` scripts, respectively, or both in sequence for redeployment. --- Makefile | 11 ++++++++++ src/vite-env.d.ts | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/Makefile b/Makefile index 34183e2..3a808ba 100644 --- a/Makefile +++ b/Makefile @@ -164,6 +164,17 @@ prod-up: ## 启动生产环境 (使用生产镜像) @echo "$(GREEN)启动生产环境 (linux/amd64)$(RESET)" bash scripts/prod-up.sh +.PHONY: rebuild +rebuild: ## 重建生产镜像(不切换容器) + @echo "$(GREEN)重建生产镜像 (linux/amd64)$(RESET)" + bash scripts/prod-build.sh + +.PHONY: redeploy +redeploy: ## 重建镜像并重新部署(零配置一键发布) + @echo "$(GREEN)重建镜像并重新部署到生产环境$(RESET)" + bash scripts/prod-build.sh + bash scripts/prod-up.sh + .PHONY: dev-down dev-down: ## 停止开发环境 (保留数据卷) @echo "$(YELLOW)停止开发环境 (Docker)$(RESET)" diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index 11f02fe..0103265 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -1 +1,52 @@ /// + +// Asset module declarations for TypeScript +declare module '*.png' { + const src: string + export default src +} +declare module '*.jpg' { + const src: string + export default src +} +declare module '*.jpeg' { + const src: string + export default src +} +declare module '*.gif' { + const src: string + export default src +} +declare module '*.webp' { + const src: string + export default src +} +declare module '*.avif' { + const src: string + export default src +} +// Uppercase extensions (e.g., IMG_6702.JPG) +declare module '*.PNG' { + const src: string + export default src +} +declare module '*.JPG' { + const src: string + export default src +} +declare module '*.JPEG' { + const src: string + export default src +} +declare module '*.GIF' { + const src: string + export default src +} +declare module '*.WEBP' { + const src: string + export default src +} +declare module '*.AVIF' { + const src: string + export default src +}