#!/usr/bin/env python3 # -*- coding: utf-8 -*- import re import json # 读取当前文件 with open('src/pages/ProjectLibraryPage/index.jsx', 'r', encoding='utf-8') as f: content = f.read() # 准备新的myProjectsData new_my_projects = """ // 我的项目库数据 - 大健康产业学生完成的项目 const myProjectsData = [ { "unitName": "健康教育与传播", "projects": [ "女性乳腺癌早筛知识科普与线上传播项目", "高校运动健康与科学健身宣传活动策划项目" ] }, { "unitName": "健康政策与法规解读", "projects": [ "职业人群防护中的〈职业病防治法〉政策解读与宣贯项目", "医疗器械行业〈医疗器械监督管理条例〉合规解读与实务培训项目" ] }, { "unitName": "健康咨询及客户转化", "projects": [ "心理健康热线咨询与线上付费课程转化项目", "跨境医疗体检咨询服务与高端客户转化项目" ] }, { "unitName": "健康管理基础", "projects": [ "孕产妇营养监测与健康管理服务项目", "儿童预防接种记录与健康成长管理项目" ] }, { "unitName": "健康数据分析基础", "projects": [ "心理健康问卷调查数据统计与基础分析项目", "高校学生年度体检数据统计与健康趋势分析项目" ] }, { "unitName": "新媒体运营基础", "projects": [ "母婴品牌社群运营与私域转化项目", "化妆品品牌小红书种草笔记运营与转化提升项目" ] }, { "unitName": "轻医美服务", "projects": [ "面部皮肤水光针护理服务流程优化与客户体验提升项目", "光子嫩肤项目客户分层管理与回访转化项目" ] }, { "unitName": "慢性病管理", "projects": [ "糖尿病患者血糖监测与饮食运动干预管理项目", "农村地区慢病患者远程随访与互联网健康管理项目" ] }, { "unitName": "心理健康咨询与管理", "projects": [ "社区老年人孤独感心理疏导与健康管理项目", "重大疾病患者心理关怀咨询与康复期管理项目" ] }, { "unitName": "健康检查与智慧养老服务", "projects": [ "智慧可穿戴设备在老年人心血管健康检查中的应用项目", "社区老年人年度体检与健康档案数字化管理项目" ] } ];""" # 准备新的clickableProjects new_clickable = """ // 可点击查看的特殊项目 - 大健康产业学生完成的实际项目 const clickableProjects = [ { id: "clickable-1", name: "\\"漾美增长 12 周\\"新媒体种草与到院转化策划案", unitName: "新媒体运营基础", isClickable: true, content: { title: "\\"漾美增长 12 周\\"新媒体种草与到院转化策划案", description: "策划案以\\"专业合规 + 温度陪伴\\"为核心,围绕\\"年轻化轻医美 + 高性价比整外\\"的品牌定位,策划一个新媒体运营闭环。", images: [], sections: [ { title: "一、项目背景", content: "策划案以\\"专业合规 + 温度陪伴\\"为核心,围绕\\"年轻化轻医美 + 高性价比整外\\"的品牌定位,策划一个新媒体运营闭环。整体调性避免过于冰冷的商业感,强调\\"真实案例、医生专业、用户信任\\"的叙事风格,让内容既有医学严谨性,也具备温暖、易感知的生活化气息。本策划案将\\"医美信任感\\"转化为内容场景的核心。通过医生出镜讲解、案例故事化呈现、术后陪伴互动,把复杂的专业服务转化为用户能够理解和感受到的温暖细节。" }, { title: "二、项目亮点", content: "1. 故事化案例线:从\\"术前焦虑\\"到\\"术后安心\\"\\n区别于传统生硬的项目介绍,本策划案通过\\"她的变美日记\\"栏目记录用户的全过程。\\n\\n2. 医生 IP 的温度感表达\\n医生不仅仅是权威讲解者,更要通过轻松、耐心的表达方式,成为\\"用户的变美伙伴\\"。\\n\\n3. 冷暖场景对比的视觉体验\\n- 院内场景:用明亮、温暖的灯光,强调\\"安全、规范、专业\\"的就诊氛围。\\n- 术后场景:通过真实拍摄,展现用户生活化的一面。" }, { title: "三、策划案说明", content: "1. 运营平台选择\\n- 小红书:主打\\"种草 + 真实案例\\"\\n- 抖音/视频号:主打\\"医生科普 + 情景化短视频\\"\\n- 公众号/私域:主打\\"深度科普 + 活动承接 + 复购陪伴\\"\\n\\n2. 内容类型\\n《医生小课堂》、《她的变美日记》、《设备耗材鉴别》、《探院 Vlog》、《直播专场》、《面诊 10 问》\\n\\n3. 发布规范\\n保持周更稳定输出(小红书 ≥4 篇,抖音 ≥3 条,公众号 ≥2 篇)" }, { title: "四、优化策略", content: "- 热点结合:结合节日、热门话题推出特别内容\\n- 用户互动:设置留言抽奖、问答互动环节\\n- 复盘优化:每月进行数据复盘,优化选题和脚本方向\\n- 私域沉淀:通过企业微信分层管理用户" } ] } } ];""" # 使用正则表达式替换myProjectsData pattern1 = r'//.*?我的项目库数据.*?\n\s*const myProjectsData = \[[\s\S]*?\];' content = re.sub(pattern1, new_my_projects, content, count=1) # 使用正则表达式替换clickableProjects pattern2 = r'//.*?可点击查看的特殊项目.*?\n\s*const clickableProjects = \[[\s\S]*?\}\s*\];' content = re.sub(pattern2, new_clickable, content, count=1) # 写回文件 with open('src/pages/ProjectLibraryPage/index.jsx', 'w', encoding='utf-8') as f: f.write(content) print("成功更新ProjectLibraryPage中的数据:") print("1. myProjectsData - 更新为大健康产业学生完成的项目(10个单元)") print("2. clickableProjects - 更新为漾美新媒体策划案")