From 938c91f6359d1f96f3ec90e1da99afc531e0267c Mon Sep 17 00:00:00 2001 From: Redon <790348264@qq.com> Date: Tue, 21 Feb 2023 09:32:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A0=B7=E5=BC=8F=E5=BC=82=E5=B8=B8=20(?= =?UTF-8?q?#76)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update README * fix: 样式异常 --- README.md | 26 ++++++++++++++++++-------- src/views/chat/index.vue | 9 ++++++++- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 774446b..4ed6b3f 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,6 @@ [✓] 对代码等消息类型的格式化美化处理 -[✗] 用户模块(注册、登录、个人中心) - [✗] 界面多语言 [✗] 界面主题 @@ -61,7 +59,6 @@ pnpm install pnpm bootstrap ``` - ## 运行 ### 后端服务 @@ -78,15 +75,24 @@ pnpm dev ``` ## 打包 -## Docker build -[参考信息](https://github.com/Chanzhaoyu/chatgpt-web/pull/42) +### 使用 Docker +### Docker build & Run ```bash docker build -t chatgpt-web . + +# 前台运行 +docker run --name chatgpt-web --rm -it -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web + +# 后台运行 +docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web + +# 运行地址 +http://localhost:3002/ ``` -## Docker compose +### Docker compose [Hub 地址](https://hub.docker.com/repository/docker/chenzhaoyu94/chatgpt-web/general) @@ -102,10 +108,12 @@ services: OPENAI_API_KEY: xxxxxx ``` + +## 手动打包 ### 后端服务 > 如果你不需要本项目的 `node` 接口,可以省略如下操作 -复制 `service` 文件夹到你有 `node` 服务环境的服务器上。(搜索关键字:`express部署`) +复制 `service` 文件夹到你有 `node` 服务环境的服务器上。 ```shell # 安装 @@ -122,7 +130,9 @@ PS: 不进行打包,直接在服务器上运行 `pnpm start` 也可 ### 前端打包 -根目录下运行以下命令,然后将 `dist` 文件夹复制到你的托管服务器上 +1、修改根目录下 `.env` 内 `VITE_APP_API_BASE_URL` 为你的实际后端接口地址 + +2、根目录下运行以下命令,然后将 `dist` 文件夹内的文件复制到你网站服务的根目录下 [参考信息](https://cn.vitejs.dev/guide/static-deploy.html#building-the-app) diff --git a/src/views/chat/index.vue b/src/views/chat/index.vue index 556daa3..ad67ea1 100644 --- a/src/views/chat/index.vue +++ b/src/views/chat/index.vue @@ -224,6 +224,13 @@ const buttonDisabled = computed(() => { return loading.value || !prompt.value || prompt.value.trim() === '' }) +const wrapClass = computed(() => { + if (isMobile.value) + return ['pt-14', 'pb-14'] + + return [] +}) + const footerClass = computed(() => { let classes = ['p-4'] if (isMobile.value) @@ -242,7 +249,7 @@ onUnmounted(() => {