From c9cf644ac5dd027e671ac4e20131c839a5457ca0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=A5?= Date: Wed, 3 Jun 2026 17:19:14 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B7=BB=E5=8A=A0=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E8=84=9A=E6=9C=AC=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 build-and-push.sh 脚本用于自动化构建和推送 Docker 镜像 - 更新 .dockerignore 排除 pnpm-workspace.yaml - 更新项目依赖和配置文件 --- .dockerignore | 1 + .gitignore | 0 .nuxtignore | 0 Dockerfile | 0 Jenkinsfile | 0 README.md | 0 app/app.vue | 0 app/assets/css/tailwind.css | 0 app/assets/logo.mp4 | Bin app/components/common/AnimatedButton.vue | 0 app/components/common/AppLoader.vue | 0 app/components/common/AppLogo.vue | 0 app/components/common/FooterLogo.vue | 0 app/components/home/HomeHero.vue | 0 app/components/home/HomeIntro.vue | 0 app/components/home/HomePartnersWork.vue | 0 app/components/layouts/ArcticNewOneCursor.vue | 0 app/components/layouts/ArcticNewOneFooter.vue | 0 app/components/layouts/ArcticNewOneHeader.vue | 0 app/composables/usePageScrollLock.ts | 0 app/error.vue | 0 app/layouts/default.vue | 0 app/pages/contact.vue | 0 app/pages/index.vue | 0 app/pages/news.vue | 0 app/pages/studio.vue | 0 app/pages/tools.vue | 0 app/pages/work.vue | 0 app/plugins/lenis.client.ts | 0 app/stores/app.ts | 0 app/types/nuxt-app.d.ts | 0 build-and-push.sh | 37 ++++++++++++++++++ i18n/locales/en.json | 0 i18n/locales/zh.json | 0 nuxt.config.ts | 0 package.json | 0 pnpm-lock.yaml | 0 pnpm-workspace.yaml | 3 ++ public/favicon.ico | Bin public/robots.txt | 0 tailwind.config.js | 0 tsconfig.json | 0 42 files changed, 41 insertions(+) mode change 100644 => 100755 .dockerignore mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .nuxtignore mode change 100644 => 100755 Dockerfile mode change 100644 => 100755 Jenkinsfile mode change 100644 => 100755 README.md mode change 100644 => 100755 app/app.vue mode change 100644 => 100755 app/assets/css/tailwind.css mode change 100644 => 100755 app/assets/logo.mp4 mode change 100644 => 100755 app/components/common/AnimatedButton.vue mode change 100644 => 100755 app/components/common/AppLoader.vue mode change 100644 => 100755 app/components/common/AppLogo.vue mode change 100644 => 100755 app/components/common/FooterLogo.vue mode change 100644 => 100755 app/components/home/HomeHero.vue mode change 100644 => 100755 app/components/home/HomeIntro.vue mode change 100644 => 100755 app/components/home/HomePartnersWork.vue mode change 100644 => 100755 app/components/layouts/ArcticNewOneCursor.vue mode change 100644 => 100755 app/components/layouts/ArcticNewOneFooter.vue mode change 100644 => 100755 app/components/layouts/ArcticNewOneHeader.vue mode change 100644 => 100755 app/composables/usePageScrollLock.ts mode change 100644 => 100755 app/error.vue mode change 100644 => 100755 app/layouts/default.vue mode change 100644 => 100755 app/pages/contact.vue mode change 100644 => 100755 app/pages/index.vue mode change 100644 => 100755 app/pages/news.vue mode change 100644 => 100755 app/pages/studio.vue mode change 100644 => 100755 app/pages/tools.vue mode change 100644 => 100755 app/pages/work.vue mode change 100644 => 100755 app/plugins/lenis.client.ts mode change 100644 => 100755 app/stores/app.ts mode change 100644 => 100755 app/types/nuxt-app.d.ts create mode 100755 build-and-push.sh mode change 100644 => 100755 i18n/locales/en.json mode change 100644 => 100755 i18n/locales/zh.json mode change 100644 => 100755 nuxt.config.ts mode change 100644 => 100755 package.json mode change 100644 => 100755 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml mode change 100644 => 100755 public/favicon.ico mode change 100644 => 100755 public/robots.txt mode change 100644 => 100755 tailwind.config.js mode change 100644 => 100755 tsconfig.json diff --git a/.dockerignore b/.dockerignore old mode 100644 new mode 100755 index 643dd63..d69511a --- a/.dockerignore +++ b/.dockerignore @@ -1,5 +1,6 @@ # 依赖目录 node_modules/ +pnpm-workspace.yaml # 编译产出目录 .output/ diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.nuxtignore b/.nuxtignore old mode 100644 new mode 100755 diff --git a/Dockerfile b/Dockerfile old mode 100644 new mode 100755 diff --git a/Jenkinsfile b/Jenkinsfile old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/app/app.vue b/app/app.vue old mode 100644 new mode 100755 diff --git a/app/assets/css/tailwind.css b/app/assets/css/tailwind.css old mode 100644 new mode 100755 diff --git a/app/assets/logo.mp4 b/app/assets/logo.mp4 old mode 100644 new mode 100755 diff --git a/app/components/common/AnimatedButton.vue b/app/components/common/AnimatedButton.vue old mode 100644 new mode 100755 diff --git a/app/components/common/AppLoader.vue b/app/components/common/AppLoader.vue old mode 100644 new mode 100755 diff --git a/app/components/common/AppLogo.vue b/app/components/common/AppLogo.vue old mode 100644 new mode 100755 diff --git a/app/components/common/FooterLogo.vue b/app/components/common/FooterLogo.vue old mode 100644 new mode 100755 diff --git a/app/components/home/HomeHero.vue b/app/components/home/HomeHero.vue old mode 100644 new mode 100755 diff --git a/app/components/home/HomeIntro.vue b/app/components/home/HomeIntro.vue old mode 100644 new mode 100755 diff --git a/app/components/home/HomePartnersWork.vue b/app/components/home/HomePartnersWork.vue old mode 100644 new mode 100755 diff --git a/app/components/layouts/ArcticNewOneCursor.vue b/app/components/layouts/ArcticNewOneCursor.vue old mode 100644 new mode 100755 diff --git a/app/components/layouts/ArcticNewOneFooter.vue b/app/components/layouts/ArcticNewOneFooter.vue old mode 100644 new mode 100755 diff --git a/app/components/layouts/ArcticNewOneHeader.vue b/app/components/layouts/ArcticNewOneHeader.vue old mode 100644 new mode 100755 diff --git a/app/composables/usePageScrollLock.ts b/app/composables/usePageScrollLock.ts old mode 100644 new mode 100755 diff --git a/app/error.vue b/app/error.vue old mode 100644 new mode 100755 diff --git a/app/layouts/default.vue b/app/layouts/default.vue old mode 100644 new mode 100755 diff --git a/app/pages/contact.vue b/app/pages/contact.vue old mode 100644 new mode 100755 diff --git a/app/pages/index.vue b/app/pages/index.vue old mode 100644 new mode 100755 diff --git a/app/pages/news.vue b/app/pages/news.vue old mode 100644 new mode 100755 diff --git a/app/pages/studio.vue b/app/pages/studio.vue old mode 100644 new mode 100755 diff --git a/app/pages/tools.vue b/app/pages/tools.vue old mode 100644 new mode 100755 diff --git a/app/pages/work.vue b/app/pages/work.vue old mode 100644 new mode 100755 diff --git a/app/plugins/lenis.client.ts b/app/plugins/lenis.client.ts old mode 100644 new mode 100755 diff --git a/app/stores/app.ts b/app/stores/app.ts old mode 100644 new mode 100755 diff --git a/app/types/nuxt-app.d.ts b/app/types/nuxt-app.d.ts old mode 100644 new mode 100755 diff --git a/build-and-push.sh b/build-and-push.sh new file mode 100755 index 0000000..c30be06 --- /dev/null +++ b/build-and-push.sh @@ -0,0 +1,37 @@ +#!/bin/bash +set -euo pipefail + +# ========================================== +# 配置 +# ========================================== +REGISTRY="git.virtheart.com" +OWNER="virtheart" +IMAGE="personal" +TAG="latest" +FULL_IMAGE="${REGISTRY}/${OWNER}/${IMAGE}:${TAG}" + +# ========================================== +# 1. 登录 Registry +# ========================================== +echo ">>> [1/3] 登录 Registry: ${REGISTRY}" +echo "0218Virtheart@2025" | docker login "${REGISTRY}" -u "chenchun@virtheart.com" --password-stdin + +# ========================================== +# 2. 构建镜像 +# ========================================== +echo ">>> [2/3] 构建镜像: ${FULL_IMAGE}" +docker build -t "${FULL_IMAGE}" . + +# ========================================== +# 3. 推送镜像 +# ========================================== +echo ">>> [3/3] 推送镜像: ${FULL_IMAGE}" +docker push "${FULL_IMAGE}" + +# ========================================== +# 清理本地镜像 +# ========================================== +echo ">>> 清理本地镜像: ${FULL_IMAGE}" +docker rmi "${FULL_IMAGE}" || true + +echo ">>> 完成!镜像已推送到 ${FULL_IMAGE},本地镜像已清理" diff --git a/i18n/locales/en.json b/i18n/locales/en.json old mode 100644 new mode 100755 diff --git a/i18n/locales/zh.json b/i18n/locales/zh.json old mode 100644 new mode 100755 diff --git a/nuxt.config.ts b/nuxt.config.ts old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml old mode 100644 new mode 100755 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..b9a5d61 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +allowBuilds: + '@parcel/watcher': set this to true or false + esbuild: set this to true or false diff --git a/public/favicon.ico b/public/favicon.ico old mode 100644 new mode 100755 diff --git a/public/robots.txt b/public/robots.txt old mode 100644 new mode 100755 diff --git a/tailwind.config.js b/tailwind.config.js old mode 100644 new mode 100755 diff --git a/tsconfig.json b/tsconfig.json old mode 100644 new mode 100755