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`)} > 各种类型的AI工具 @@ -362,10 +362,10 @@ const CoursePage: React.FC = () => { 使用N8N等工具构建智能自动化系统

setViewingImage("/images/课程页面/AI基础课/Agent自动化工作流.png")} + onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/AI基础课/Agent自动化工作流.png`)} > Agent自动化工作流 @@ -695,37 +695,37 @@ const CoursePage: React.FC = () => {
最终效果
setViewingImage("/images/课程页面/图片效果/奶茶海报1.png")} + onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/奶茶海报1.png`)} > AI视觉设计案例1
setViewingImage("/images/课程页面/图片效果/奶茶海报2.png")} + onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/奶茶海报2.png`)} > AI视觉设计案例2
setViewingImage("/images/课程页面/图片效果/奶茶海报3.png")} + onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/奶茶海报3.png`)} > AI视觉设计案例3
setViewingImage("/images/课程页面/图片效果/奶茶海报4.png")} + onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/奶茶海报4.png`)} > AI视觉设计案例4 @@ -882,19 +882,19 @@ const CoursePage: React.FC = () => { {/* 第一行:2张图片 */}
setViewingImage("/images/课程页面/图片效果/1.生成页面.jpeg")} + onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/图片效果/1.生成页面.jpeg`)} > AI生成页面效果
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`)} > AI赋能流程N8N节点展示1
setViewingImage("/images/课程页面/第三阶段/第三阶段ai赋能流程n8n图片2.png")} + onClick={() => setViewingImage(`${process.env.PUBLIC_URL}/images/课程页面/第三阶段/第三阶段ai赋能流程n8n图片2.png`)} > AI赋能流程N8N节点展示2