From f87d4380cae39478816cbe3461cbd33cb4b48e08 Mon Sep 17 00:00:00 2001
From: KQL
Date: Tue, 4 Nov 2025 09:33:23 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DCoursePage=E5=9B=BE?=
=?UTF-8?q?=E7=89=87=E8=B7=AF=E5=BE=84=E5=B9=B6=E6=B7=BB=E5=8A=A0manifest.?=
=?UTF-8?q?json?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 修复 CoursePage.tsx 中所有剩余的图片路径
- 将双引号图片路径转换为使用 process.env.PUBLIC_URL
- 添加 manifest.json 文件解决 PWA 警告
- 确保所有图片在 GitHub Pages 上正确加载
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude
---
public/manifest.json | 15 ++++++++++
src/pages/CoursePage.tsx | 60 ++++++++++++++++++++--------------------
2 files changed, 45 insertions(+), 30 deletions(-)
create mode 100644 public/manifest.json
diff --git a/public/manifest.json b/public/manifest.json
new file mode 100644
index 00000000..c6029aad
--- /dev/null
+++ b/public/manifest.json
@@ -0,0 +1,15 @@
+{
+ "short_name": "多Agent协作系统",
+ "name": "多Agent协作系统 - AI教育平台",
+ "icons": [
+ {
+ "src": "favicon.ico",
+ "sizes": "64x64 32x32 24x24 16x16",
+ "type": "image/x-icon"
+ }
+ ],
+ "start_url": ".",
+ "display": "standalone",
+ "theme_color": "#000000",
+ "background_color": "#ffffff"
+}
diff --git a/src/pages/CoursePage.tsx b/src/pages/CoursePage.tsx
index 1e025901..14178be7 100644
--- a/src/pages/CoursePage.tsx
+++ b/src/pages/CoursePage.tsx
@@ -305,10 +305,10 @@ const CoursePage: React.FC = () => {
掌握Prompt设计技巧,让AI精准理解你的需求
setViewingImage("/images/课程页面/AI基础课/提示词工程.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/AI基础课/提示词工程.png`)}
>

@@ -324,10 +324,10 @@ const CoursePage: React.FC = () => {
学会结构化思考,提升AI输出质量
setViewingImage("/images/课程页面/AI基础课/上下文设计与表达逻辑.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/AI基础课/上下文设计与表达逻辑.png`)}
>

@@ -343,10 +343,10 @@ const CoursePage: React.FC = () => {
全面了解文本、图像、视频、代码等AI工具
setViewingImage("/images/课程页面/AI基础课/各种类型的AI工具.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/AI基础课/各种类型的AI工具.png`)}
>

@@ -362,10 +362,10 @@ const CoursePage: React.FC = () => {
使用N8N等工具构建智能自动化系统
setViewingImage("/images/课程页面/AI基础课/Agent自动化工作流.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/AI基础课/Agent自动化工作流.png`)}
>

@@ -695,37 +695,37 @@ const CoursePage: React.FC = () => {
最终效果
setViewingImage("/images/课程页面/图片效果/奶茶海报1.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/奶茶海报1.png`)}
>
setViewingImage("/images/课程页面/图片效果/奶茶海报2.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/奶茶海报2.png`)}
>
setViewingImage("/images/课程页面/图片效果/奶茶海报3.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/奶茶海报3.png`)}
>
setViewingImage("/images/课程页面/图片效果/奶茶海报4.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/奶茶海报4.png`)}
>

@@ -882,19 +882,19 @@ const CoursePage: React.FC = () => {
{/* 第一行:2张图片 */}
setViewingImage("/images/课程页面/图片效果/1.生成页面.jpeg")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/1.生成页面.jpeg`)}
>
setViewingImage("/images/课程页面/图片效果/2.主页.jpeg")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/2.主页.jpeg`)}
>

@@ -903,28 +903,28 @@ const CoursePage: React.FC = () => {
{/* 第二行:3张图片 */}
setViewingImage("/images/课程页面/图片效果/3.产品页.jpeg")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/3.产品页.jpeg`)}
>
setViewingImage("/images/课程页面/图片效果/4.产品详情页.jpeg")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/4.产品详情页.jpeg`)}
>
setViewingImage("/images/课程页面/图片效果/5.联系我们.jpeg")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/5.联系我们.jpeg`)}
>

@@ -1072,19 +1072,19 @@ const CoursePage: React.FC = () => {
节点展示
setViewingImage("/images/课程页面/第三阶段/第三阶段ai赋能流程n8n图片1.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/第三阶段/第三阶段ai赋能流程n8n图片1.png`)}
>
setViewingImage("/images/课程页面/第三阶段/第三阶段ai赋能流程n8n图片2.png")}
+ onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/第三阶段/第三阶段ai赋能流程n8n图片2.png`)}
>