Files
all-personal-resume/个人简历_文旅/index.html.backup_20251027_204718

2743 lines
136 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>旅行设计师 | 让世界更精彩</title>
<!-- 字体 -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap" rel="stylesheet">
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
<!-- 年轻化文旅样式 -->
<link rel="stylesheet" href="youth-travel-style.css">
<!-- 加载动画样式 -->
<link rel="stylesheet" href="loader-animation.css">
<!-- 英雄页地图样式 -->
<link rel="stylesheet" href="hero-map-style.css">
<!-- 现代技能展示样式 -->
<link rel="stylesheet" href="skills-modern-style.css">
<!-- 个人总结样式 -->
<link rel="stylesheet" href="personal-summary-style.css">
<!-- 教育背景样式 -->
<link rel="stylesheet" href="education-style.css">
<!-- ECharts -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
<!-- 防止滚动位置记忆 -->
<style>
/* 确保页面始终从顶部开始 */
html {
scroll-behavior: auto !important;
}
/* 页面加载时隐藏滚动,防止跳动 */
html.loading {
overflow: hidden;
}
</style>
<script>
// 立即滚动到顶部(在页面解析时就执行)
if (history.scrollRestoration) {
history.scrollRestoration = 'manual';
}
window.scrollTo(0, 0);
document.documentElement.classList.add('loading');
</script>
</head>
<body>
<!-- 加载动画 -->
<div class="page-loader" id="loader">
<div class="loader-content">
<!-- 飞机动画 -->
<div class="plane-container">
<svg class="plane-path" viewBox="0 0 300 200">
<path class="flight-path" d="M 30 100 Q 150 50 270 100" stroke="#00b4d8" stroke-width="2" fill="none" stroke-dasharray="5,5" opacity="0.3"/>
</svg>
<div class="plane">
<i class="bi bi-airplane-fill"></i>
</div>
</div>
<!-- 世界地图轮廓 -->
<div class="map-outline">
<svg viewBox="0 0 400 200">
<circle cx="100" cy="80" r="3" fill="#90e0ef" opacity="0.6"/>
<circle cx="200" cy="100" r="3" fill="#90e0ef" opacity="0.6"/>
<circle cx="300" cy="70" r="3" fill="#90e0ef" opacity="0.6"/>
<circle cx="150" cy="120" r="3" fill="#90e0ef" opacity="0.6"/>
<circle cx="250" cy="90" r="3" fill="#90e0ef" opacity="0.6"/>
</svg>
</div>
<!-- 护照戳动画 -->
<div class="passport-stamps">
<div class="stamp stamp-1">TRAVEL</div>
<div class="stamp stamp-2">DESIGN</div>
<div class="stamp stamp-3">探索</div>
</div>
<!-- 加载文字 -->
<div class="loader-text">
<h3>欢迎登机</h3>
<div class="loading-dots">
<span></span>
<span></span>
<span></span>
</div>
</div>
<!-- 进度条 -->
<div class="loader-progress">
<div class="progress-bar"></div>
</div>
</div>
</div>
<!-- 导航栏 -->
<nav class="travel-nav">
<div class="nav-container">
<a href="#home" class="nav-logo">
<i class="bi bi-compass-fill"></i>
<span>Travel Designer</span>
</a>
<button class="nav-toggle" id="navToggle">
<span></span>
<span></span>
<span></span>
</button>
<ul class="nav-menu" id="navMenu">
<li><a href="#home" class="nav-link active">
<i class="bi bi-house"></i> 首页
</a></li>
<li><a href="#about" class="nav-link">
<i class="bi bi-person"></i> 关于
</a></li>
<li><a href="#education" class="nav-link">
<i class="bi bi-mortarboard"></i> 教育
</a></li>
<li><a href="#projects" class="nav-link">
<i class="bi bi-briefcase"></i> 项目
</a></li>
<li><a href="#journey" class="nav-link">
<i class="bi bi-map"></i> 旅程
</a></li>
<li><a href="#skills" class="nav-link">
<i class="bi bi-award"></i> 技能
</a></li>
<li><a href="#contact" class="nav-link">
<i class="bi bi-envelope"></i> 联系
</a></li>
</ul>
</div>
</nav>
<!-- 英雄区域 -->
<section id="home" class="hero-travel" style="position: relative; overflow: hidden;">
<!-- 世界地图背景 -->
<div id="hero-map-background"></div>
<div class="hero-content" style="position: relative; z-index: 10; background: rgba(10, 14, 39, 0.5); backdrop-filter: blur(15px); border-radius: 20px; padding: 40px; max-width: 800px; pointer-events: auto;">
<div class="passport-stamp">TRAVEL DESIGNER</div>
<h1 class="hero-title">
把世界装进设计里<br>
让旅行更有温度
</h1>
<div class="hero-subtitle">
</div>
<p style="font-size: 1.1rem; color: rgba(255,255,255,0.8); margin: 30px auto; max-width: 600px; line-height: 1.8;">
我是一名00后用年轻的视角重新定义文旅体验。<br>
从背包客到设计师,我把旅途的感动变成可触摸的产品。
</p>
<div style="display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;">
<a href="#about" class="btn-travel btn-primary">
<i class="bi bi-compass"></i> 开始探索
</a>
<a href="#projects" class="btn-travel btn-outline">
<i class="bi bi-collection"></i> 查看作品
</a>
</div>
</div>
</section>
<!-- 关于我 -->
<section id="about" class="section-padding" style="background: rgba(255,255,255,0.02);">
<div class="container">
<h2 class="text-gradient" style="text-align: center; font-size: 3rem; margin-bottom: 50px;">
关于我
</h2>
<div style="max-width: 1200px; margin: 0 auto;">
<div class="about-card-modern">
<!-- 顶部装饰条 -->
<div class="about-header-decoration">
<div class="decoration-line"></div>
<span class="decoration-text">PROFILE</span>
<div class="decoration-line"></div>
</div>
<div class="about-content-wrapper">
<!-- 左侧内容区 -->
<div class="about-info-section">
<!-- 个人信息统一卡片 -->
<div class="personal-info-card">
<div class="info-card-header">
<i class="bi bi-person-badge-fill"></i>
<span>基本信息</span>
</div>
<div class="info-items">
<div class="info-item">
<span class="info-label">姓名</span>
<span class="info-value">万圆</span>
</div>
<div class="info-divider"></div>
<div class="info-item">
<span class="info-label">性别</span>
<span class="info-value">男</span>
</div>
<div class="info-divider"></div>
<div class="info-item">
<span class="info-label">现居地</span>
<span class="info-value">苏州市吴江区</span>
</div>
<div class="info-divider"></div>
<div class="info-item">
<span class="info-label">求职意向</span>
<span class="info-value">活动策划师助理</span>
</div>
<div class="info-divider"></div>
<div class="info-item">
<span class="info-label">专业背景</span>
<span class="info-value">旅游管理专业</span>
</div>
<div class="info-divider"></div>
<div class="info-item">
<span class="info-label">毕业院校</span>
<span class="info-value">苏州信息职业技术学院</span>
</div>
</div>
</div>
<!-- 技能标签云 -->
<div class="skills-section">
<h4 class="section-title">
<i class="bi bi-stars"></i>
专注领域
</h4>
<div class="skill-tags">
<span class="skill-tag">活动策划与执行</span>
<span class="skill-tag">品牌传播与推广</span>
<span class="skill-tag">新媒体运营</span>
<span class="skill-tag">文旅项目策划</span>
<span class="skill-tag">数据分析</span>
<span class="skill-tag">用户运营</span>
</div>
</div>
</div>
<!-- 右侧头像区 -->
<div class="profile-photo-section">
<div class="photo-frame-modern">
<img src="20250907-160125.jpg" alt="个人照片" class="profile-photo" loading="eager">
</div>
<div class="photo-info">
<h3 class="profile-name">万圆</h3>
<span class="profile-title">Travel Designer</span>
</div>
<!-- 个人座右铭 -->
<div class="motto-card">
<div class="motto-quotes">
<i class="bi bi-quote quote-left"></i>
<p>让每一次旅行都成为难忘的故事,用设计连接世界与心灵。</p>
<i class="bi bi-quote quote-right"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- 教育背景 -->
<section id="education" class="section-padding" style="background: linear-gradient(135deg, rgba(0, 14, 39, 0.98) 0%, rgba(38, 70, 83, 0.98) 100%);">
<div class="container">
<h2 class="text-gradient" style="text-align: center; font-size: 3rem; margin-bottom: 50px;">
教育背景
</h2>
<div class="education-wrapper" style="max-width: 1000px; margin: 0 auto;">
<!-- 教育时间线 -->
<div class="education-timeline">
<div class="timeline-item">
<div class="timeline-date">
<span class="date-badge">2018.9 - 2021.6</span>
</div>
<div class="timeline-content">
<div class="edu-card">
<div class="edu-header">
<div class="edu-icon">
<i class="bi bi-mortarboard-fill"></i>
</div>
<div class="edu-title">
<h3>苏州信息职业技术学院</h3>
<p class="edu-degree">旅游管理专业 · 大专</p>
</div>
</div>
<div class="edu-body">
<h4 class="course-title">
<i class="bi bi-book"></i> 主修课程
</h4>
<div class="course-grid">
<div class="course-item">
<i class="bi bi-briefcase-fill"></i>
<span>旅游社经营与管理</span>
</div>
<div class="course-item">
<i class="bi bi-map-fill"></i>
<span>景区服务与管理</span>
</div>
<div class="course-item">
<i class="bi bi-building"></i>
<span>酒店经营与管理</span>
</div>
<div class="course-item">
<i class="bi bi-cart-fill"></i>
<span>旅游电子商务</span>
</div>
<div class="course-item">
<i class="bi bi-lightbulb-fill"></i>
<span>旅游策划理论与实务</span>
</div>
<div class="course-item">
<i class="bi bi-phone-fill"></i>
<span>旅游新媒体营销</span>
</div>
<div class="course-item">
<i class="bi bi-people-fill"></i>
<span>客户关系管理</span>
</div>
</div>
<div class="edu-highlights">
<p class="highlight-text">
<i class="bi bi-star-fill" style="color: #ffd700;"></i>
通过系统的专业学习,掌握了旅游行业运营管理、活动策划、新媒体营销等核心技能,为从事活动策划工作打下了坚实的理论基础。
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- 文旅项目展示 -->
<section id="projects" class="section-padding" style="background: rgba(255,255,255,0.02);">
<div class="container">
<h2 class="text-gradient" style="text-align: center; font-size: 3rem; margin-bottom: 30px;">
我参与的文旅项目
</h2>
<!-- 项目分类导航栏 -->
<div class="project-category-nav">
<button class="category-tab active" data-category="all">
<i class="bi bi-grid-3x3-gap"></i>
<span>全部项目</span>
</button>
<button class="category-tab" data-category="management">
<i class="bi bi-briefcase"></i>
<span>项目经营管理</span>
</button>
<button class="category-tab" data-category="planning">
<i class="bi bi-calendar-event"></i>
<span>商业活动策划</span>
</button>
</div>
<div class="projects-grid" style="display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;">
<!-- 项目1舟山民宿运营 - 项目经营管理 -->
<div class="travel-project" data-project="minsu" data-category="management" onclick="openProjectModal('minsu')" style="cursor: pointer;">
<img src="public/舟山某民宿180天提升入住率项目/民宿运营项目总图.jpg" class="project-image" alt="舟山民宿运营项目">
<div class="project-content">
<div class="project-tags">
<span class="tag">民宿运营</span>
<span class="tag">营销推广</span>
<span class="tag">2023-2024</span>
</div>
<h3 class="project-title">舟山民宿180天提升入住率项目</h3>
<p class="project-description">
通过优化客房体验、OTA运营、社群直播营销、会员体系建设在180天内成功提升民宿入住率40%,打造可复制的运营模式。
</p>
<div class="project-meta">
<div class="meta-item">
<i class="bi bi-calendar3"></i>
<span>2023.5-2024.9</span>
</div>
<div class="meta-item">
<i class="bi bi-person-badge"></i>
<span>民宿运营助理</span>
</div>
<div class="meta-item">
<i class="bi bi-building"></i>
<span>昆山天天旅行社有限公司</span>
</div>
</div>
</div>
</div>
<!-- 项目2谷子店经营 - 项目经营管理 -->
<div class="travel-project" data-project="guzi" data-category="management" onclick="openProjectModal('guzi')" style="cursor: pointer;">
<img src="public/谷子店开店与经营管理/谷子店开店与经营管理 主图.png" class="project-image" alt="谷子店经营项目">
<div class="project-content">
<div class="project-tags">
<span class="tag">零售运营</span>
<span class="tag">IP经营</span>
<span class="tag">2023-2024</span>
</div>
<h3 class="project-title">谷子店开店与经营管理</h3>
<p class="project-description">
郑州热门商圈二次元周边店运营通过正版授权、SKU优化、私域运营等策略6个月内实现月均坪效突破7000元/㎡。
</p>
<div class="project-meta">
<div class="meta-item">
<i class="bi bi-calendar3"></i>
<span>2023.5-2024.9</span>
</div>
<div class="meta-item">
<i class="bi bi-person-badge"></i>
<span>二次元周边选品专员</span>
</div>
<div class="meta-item">
<i class="bi bi-building"></i>
<span>Mts次元贩售动漫玩具店</span>
</div>
</div>
</div>
</div>
<!-- 项目32024合肥国际3C电子产业博览会 - 商业活动策划 -->
<div class="travel-project" data-project="exhibition" data-category="planning" onclick="openProjectModal('exhibition')" style="cursor: pointer;">
<img src="public/2024 合肥国际 3C 电子产业博览会策划项目/2024 合肥国际 3C 电子产业博览会策划项目-总图.jpg" class="project-image" alt="2024合肥国际3C电子产业博览会">
<div class="project-content">
<div class="project-tags">
<span class="tag">会展执行</span>
<span class="tag">商业策划</span>
<span class="tag">2024</span>
</div>
<h3 class="project-title">2024合肥国际3C电子产业博览会策划项目</h3>
<p class="project-description">
立足合肥电子信息产业聚焦3C终端全生态链展示打造六大场景沉浸式体验实现B端商务撮合与C端体验运营双线并行。
</p>
<div class="project-meta">
<div class="meta-item">
<i class="bi bi-calendar3"></i>
<span>2024.3-2024.12</span>
</div>
<div class="meta-item">
<i class="bi bi-person-badge"></i>
<span>商业会展执行专员</span>
</div>
<div class="meta-item">
<i class="bi bi-building"></i>
<span>荣益诚文化发展(上海)有限公司</span>
</div>
</div>
</div>
</div>
<!-- 项目4春风摩托车营销 - 商业活动策划 -->
<div class="travel-project" data-project="chunfeng" data-category="planning" onclick="openProjectModal('chunfeng')" style="cursor: pointer;">
<img src="public/春风 450MT新品上市营销活动策划项目/商业活动策划_春风 450MT新品上市营销活动策划项目总图.jpeg" class="project-image" alt="春风摩托车营销项目">
<div class="project-content">
<div class="project-tags">
<span class="tag">活动策划</span>
<span class="tag">新品上市</span>
<span class="tag">2024</span>
</div>
<h3 class="project-title">春风450MT新品上市营销活动</h3>
<p class="project-description">
全程参与摩托车新品上市营销活动从方案撰写、场景设计到传播落地、达人协作累计触达用户超50万+。
</p>
<div class="project-meta">
<div class="meta-item">
<i class="bi bi-calendar3"></i>
<span>2024.3-2024.6</span>
</div>
<div class="meta-item">
<i class="bi bi-person-badge"></i>
<span>营销活动助理</span>
</div>
<div class="meta-item">
<i class="bi bi-building"></i>
<span>苏州风时网络科技有限公司</span>
</div>
</div>
</div>
</div>
<!-- 项目4自驾游SEO优化 - 商业活动策划 -->
<div class="travel-project" data-project="seo" data-category="planning" onclick="openProjectModal('seo')" style="cursor: pointer;">
<img src="public/某自驾游平台SEO:SEM全流程优化项目/seo主图.jpg" class="project-image" alt="自驾游SEO优化项目">
<div class="project-content">
<div class="project-tags">
<span class="tag">SEO优化</span>
<span class="tag">数字营销</span>
<span class="tag">2023-2024</span>
</div>
<h3 class="project-title">自驾游平台SEO/SEM全流程优化</h3>
<p class="project-description">
通过关键词优化、网站结构改进、内容营销等策略帮助自驾游平台自然流量提升120%转化率提升35%。
</p>
<div class="project-meta">
<div class="meta-item">
<i class="bi bi-calendar3"></i>
<span>2023.8-2024.2</span>
</div>
<div class="meta-item">
<i class="bi bi-person-badge"></i>
<span>SEO运营实习生</span>
</div>
<div class="meta-item">
<i class="bi bi-building"></i>
<span>信大互动(常熟)信息科技有限公司</span>
</div>
</div>
</div>
</div>
<!-- 项目5森林湿地景区新媒体运营 - 项目经营管理 -->
<div class="travel-project" data-project="wetland" data-category="management" onclick="openProjectModal('wetland')" style="cursor: pointer;">
<img src="public/某地森林湿地自然景区多平台新媒体运营方案/主图:丽江旅游景区封面.jpeg" class="project-image" alt="森林湿地景区新媒体运营">
<div class="project-content">
<div class="project-tags">
<span class="tag">新媒体运营</span>
<span class="tag">生态旅游</span>
<span class="tag">2024</span>
</div>
<h3 class="project-title">某地森林湿地自然景区多平台新媒体运营方案</h3>
<p class="project-description">
通过构建全方位多平台新媒体运营体系120天内提升景区线上曝光度50%增加游客数量30%,打造可复制的森林湿地景区运营模式。
</p>
<div class="project-meta">
<div class="meta-item">
<i class="bi bi-calendar3"></i>
<span>2024.3-2024.12</span>
</div>
<div class="meta-item">
<i class="bi bi-person-badge"></i>
<span>新媒体运营专员</span>
</div>
<div class="meta-item">
<i class="bi bi-building"></i>
<span>万户候国际旅行社有限公司</span>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- 技能护照 -->
<section id="skills" class="section-padding" style="background: rgba(255,255,255,0.02);">
<div class="container">
<h2 class="text-gradient" style="text-align: center; font-size: 3rem; margin-bottom: 50px;">
技能护照
</h2>
<!-- 技能展示新布局 -->
<div class="skills-top-section" style="display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-bottom: 60px;">
<!-- 左侧雷达图 -->
<div style="text-align: center; padding: 20px; overflow: visible;">
<h3 style="color: #52b788; margin-bottom: 20px; font-size: 1.5rem;">技能雷达分析</h3>
<canvas id="skillRadar" width="500" height="500" style="max-width: 100%; display: block; margin: 0 auto;"></canvas>
</div>
<!-- 右侧技能说明 -->
<div style="background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 30px;">
<h3 style="color: #f4a261; margin-bottom: 25px; font-size: 1.4rem;">
<i class="bi bi-info-circle-fill"></i> 专业技能说明
</h3>
<div style="max-height: 400px; overflow-y: auto; padding-right: 15px;">
<p style="color: rgba(255,255,255,0.9); line-height: 1.8; margin-bottom: 20px;">
通过系统的旅游管理专业学习和实习经历,我已经掌握了活动策划与执行的核心技能体系。从前期市场调研、创意构思到现场执行、数据复盘,我能够全流程参与并协助完成各类活动项目。
</p>
<div style="margin-bottom: 20px;">
<h4 style="color: #00b4d8; font-size: 1.1rem; margin-bottom: 10px;">技能特点</h4>
<ul style="list-style: none; padding: 0; color: rgba(255,255,255,0.8); line-height: 1.8;">
<li>✓ 扎实的理论基础:系统学习旅游管理专业知识</li>
<li>✓ 实践经验积累:参与摩托车新品上市营销活动全流程</li>
<li>✓ 工具熟练运用精通办公软件和AIGC创意工具</li>
<li>✓ 跨界协作能力:能够对接多方资源,促进项目落地</li>
</ul>
</div>
</div>
</div>
</div>
<!-- 技能签证板块 -->
<div class="skill-passport" style="margin-top: 100px;">
<div class="passport-header">
SKILLS PASSPORT · 技能签证
</div>
<div class="visa-stamps">
<div class="visa-stamp">
<i class="bi bi-calendar-event" style="font-size: 2rem; color: #ffd700;"></i>
<h4 style="margin: 10px 0 5px; color: #ffd700;">活动执行</h4>
<p style="font-size: 0.9rem; color: rgba(255,255,255,0.8);">
策划统筹<br>现场管理<br>应急预案
</p>
</div>
<div class="visa-stamp">
<i class="bi bi-megaphone" style="font-size: 2rem; color: #ffd700;"></i>
<h4 style="margin: 10px 0 5px; color: #ffd700;">品牌传播</h4>
<p style="font-size: 0.9rem; color: rgba(255,255,255,0.8);">
文化IP策划<br>跨界联动<br>差异化推广
</p>
</div>
<div class="visa-stamp">
<i class="bi bi-palette2" style="font-size: 2rem; color: #ffd700;"></i>
<h4 style="margin: 10px 0 5px; color: #ffd700;">视觉设计</h4>
<p style="font-size: 0.9rem; color: rgba(255,255,255,0.8);">
Canva<br>Figma<br>Photoshop
</p>
</div>
<div class="visa-stamp">
<i class="bi bi-robot" style="font-size: 2rem; color: #ffd700;"></i>
<h4 style="margin: 10px 0 5px; color: #ffd700;">AIGC工具</h4>
<p style="font-size: 0.9rem; color: rgba(255,255,255,0.8);">
ChatGPT<br>Stable Diffusion<br>Suno
</p>
</div>
<div class="visa-stamp">
<i class="bi bi-phone" style="font-size: 2rem; color: #ffd700;"></i>
<h4 style="margin: 10px 0 5px; color: #ffd700;">新媒体运营</h4>
<p style="font-size: 0.9rem; color: rgba(255,255,255,0.8);">
短视频制作<br>直播搭建<br>私域维护
</p>
</div>
<div class="visa-stamp">
<i class="bi bi-cpu" style="font-size: 2rem; color: #ffd700;"></i>
<h4 style="margin: 10px 0 5px; color: #ffd700;">智慧文旅</h4>
<p style="font-size: 0.9rem; color: rgba(255,255,255,0.8);">
OTA平台<br>票务系统<br>智能导览
</p>
</div>
</div>
</div>
</div>
</section>
<!-- 个人总结 -->
<section id="personal-summary" class="section-padding" style="background: linear-gradient(135deg, rgba(0, 14, 39, 0.95) 0%, rgba(38, 70, 83, 0.95) 100%);">
<div class="container">
<div class="summary-wrapper" style="max-width: 900px; margin: 0 auto;">
<!-- 标题部分 -->
<div style="text-align: center; margin-bottom: 50px;">
<div style="display: inline-flex; align-items: center; gap: 15px; margin-bottom: 20px;">
<div style="width: 60px; height: 60px; background: linear-gradient(135deg, #00b4d8, #0077b6); border-radius: 20px; display: flex; align-items: center; justify-content: center;">
<i class="bi bi-person-lines-fill" style="color: white; font-size: 2rem;"></i>
</div>
<h2 class="text-gradient" style="font-size: 3rem; margin: 0;">个人总结</h2>
</div>
<p style="color: rgba(255, 255, 255, 0.6); font-size: 1.1rem;">Personal Summary</p>
</div>
<!-- 内容卡片 -->
<div class="summary-card">
<div class="summary-quote-mark">"</div>
<!-- 核心内容 -->
<div class="summary-content">
<p class="summary-text">
我是一名刚完成实习的<span class="highlight-text">大专毕业生</span>,主修<span class="highlight-text">会展策划与管理专业</span>,对活动创意策划与传播运营具有浓厚兴趣。
</p>
<p class="summary-text">
在<span class="highlight-text">"摩托车新品上市营销活动"</span>中,我全程参与方案撰写、场景设计、传播落地、达人协作与效果追踪,逐步理解从创意触发到客户体验再到复盘优化的活动闭环逻辑。
</p>
<p class="summary-text">
实习让我锻炼了<span class="skill-tag">文案表达</span>、<span class="skill-tag">资源协调</span>与<span class="skill-tag">成本控制</span>的能力,并提升了跨部门沟通和执行力。
</p>
<p class="summary-text">
我热爱策划工作,愿意不断学习,未来希望成为一名<span class="highlight-text">善于创意、数据敏感且执行落地力强的活动策划师</span>。
</p>
</div>
<div class="summary-quote-mark summary-quote-end">"</div>
<!-- 关键标签 -->
<div class="summary-tags">
<span class="tag-item"><i class="bi bi-mortarboard"></i> 会展策划与管理</span>
<span class="tag-item"><i class="bi bi-rocket-takeoff"></i> 活动策划新人</span>
<span class="tag-item"><i class="bi bi-heart"></i> 热爱创意</span>
<span class="tag-item"><i class="bi bi-graph-up-arrow"></i> 持续学习</span>
</div>
<!-- 装饰元素 -->
<div class="summary-decoration"></div>
</div>
</div>
</div>
</section>
<!-- 联系方式 -->
<section id="contact" class="section-padding">
<div class="container">
<h2 class="text-gradient" style="text-align: center; font-size: 3rem; margin-bottom: 50px;">
联系我,一起创造旅行奇迹
</h2>
<div class="destination-card" style="max-width: 700px; margin: 0 auto; text-align: center;">
<h3 style="font-size: 2rem; margin-bottom: 20px; color: #00b4d8;">
让我们聊聊你的下一个项目
</h3>
<p style="font-size: 1.1rem; color: rgba(255,255,255,0.8); margin-bottom: 40px;">
无论是设计一个旅行App打造一个民宿品牌<br>
还是策划一场营销活动,我都愿意听听你的想法。
</p>
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 40px;">
<a href="mailto:pux655@163.com" class="btn-travel btn-primary" style="display: block;">
<i class="bi bi-envelope"></i> pux655@163.com
</a>
<a href="tel:15722704916" class="btn-travel btn-outline" style="display: block;">
<i class="bi bi-telephone"></i> 15722704916
</a>
</div>
<div style="display: flex; justify-content: center; gap: 30px; flex-wrap: wrap;">
<a href="#" style="color: #00b4d8; font-size: 28px; transition: transform 0.3s;">
<i class="bi bi-instagram"></i>
</a>
<a href="#" style="color: #07c160; font-size: 28px; transition: transform 0.3s;" title="微信">
<i class="bi bi-wechat"></i>
</a>
<a href="#" style="color: #ff6767; font-size: 28px; transition: transform 0.3s;" title="小红书">
<i class="bi bi-book-half"></i>
</a>
<a href="#" style="color: #000000; font-size: 28px; transition: transform 0.3s;" title="抖音">
<i class="bi bi-tiktok"></i>
</a>
<a href="#" style="color: #e6162d; font-size: 28px; transition: transform 0.3s;" title="微博">
<i class="bi bi-sina-weibo"></i>
</a>
</div>
</div>
</div>
</section>
<!-- 页脚 -->
<footer style="text-align: center; padding: 40px 20px; background: rgba(38, 70, 83, 0.3);">
<p style="color: rgba(255,255,255,0.8); font-size: 1.1rem; margin-bottom: 10px;">
© 2024 Travel Designer · 让每一次旅行都值得被设计
</p>
</footer>
<!-- 引入ECharts背景地图 -->
<script src="echarts-background-map.js"></script>
<script>
// 页面刷新时滚动到顶部
window.onbeforeunload = function () {
window.scrollTo(0, 0);
};
// 页面加载完成时确保在顶部
window.addEventListener('DOMContentLoaded', () => {
window.scrollTo(0, 0);
});
// 加载动画
window.addEventListener('load', () => {
// 再次确保滚动到顶部
window.scrollTo(0, 0);
document.documentElement.scrollTop = 0;
document.body.scrollTop = 0;
// 模拟加载进度
const loader = document.getElementById('loader');
const progressBar = loader.querySelector('.progress-bar');
const loaderText = loader.querySelector('.loader-text h3');
// 动态加载文字
const loadingTexts = ['欢迎登机', '装载行李', '准备起飞', '即将抵达', '安全着陆'];
let textIndex = 0;
const textInterval = setInterval(() => {
textIndex = (textIndex + 1) % loadingTexts.length;
loaderText.textContent = loadingTexts[textIndex];
}, 500);
// 设置最小加载时间
const minLoadTime = 2000;
const startTime = Date.now();
// 加载完成处理
const hideLoader = () => {
const elapsedTime = Date.now() - startTime;
const remainingTime = Math.max(0, minLoadTime - elapsedTime);
setTimeout(() => {
clearInterval(textInterval);
loaderText.textContent = '安全着陆';
loader.classList.add('fade-out');
setTimeout(() => {
loader.style.display = 'none';
// 恢复页面滚动
document.documentElement.classList.remove('loading');
}, 800);
}, remainingTime);
};
// 如果页面已经加载完成,执行隐藏动画
if (document.readyState === 'complete') {
hideLoader();
} else {
// 否则等待页面完全加载
window.addEventListener('load', hideLoader);
}
});
// 导航栏滚动效果
window.addEventListener('scroll', () => {
const nav = document.querySelector('.travel-nav');
if (window.scrollY > 50) {
nav.classList.add('scrolled');
} else {
nav.classList.remove('scrolled');
}
});
// 移动端菜单切换
const navToggle = document.getElementById('navToggle');
const navMenu = document.getElementById('navMenu');
navToggle.addEventListener('click', () => {
navToggle.classList.toggle('active');
navMenu.classList.toggle('active');
});
// 导航链接点击关闭菜单
document.querySelectorAll('.nav-link').forEach(link => {
link.addEventListener('click', () => {
navToggle.classList.remove('active');
navMenu.classList.remove('active');
});
});
// 平滑滚动
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
const offset = 70;
const targetPosition = target.offsetTop - offset;
window.scrollTo({
top: targetPosition,
behavior: 'smooth'
});
}
});
});
// 激活当前导航
const sections = document.querySelectorAll('section[id]');
const navLinks = document.querySelectorAll('.nav-link');
window.addEventListener('scroll', () => {
let current = '';
sections.forEach(section => {
const sectionTop = section.offsetTop - 100;
if (scrollY >= sectionTop) {
current = section.getAttribute('id');
}
});
navLinks.forEach(link => {
link.classList.remove('active');
if (link.getAttribute('href').slice(1) === current) {
link.classList.add('active');
}
});
});
// 动画观察器
const observerOptions = {
threshold: 0.1,
rootMargin: '0px 0px -50px 0px'
};
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.animationPlayState = 'running';
}
});
}, observerOptions);
document.querySelectorAll('.journey-stop').forEach(el => {
el.style.animationPlayState = 'paused';
observer.observe(el);
});
// 社交图标悬停效果
document.querySelectorAll('a[style*="font-size: 28px"]').forEach(icon => {
icon.addEventListener('mouseenter', function() {
this.style.transform = 'translateY(-5px) scale(1.2)';
});
icon.addEventListener('mouseleave', function() {
this.style.transform = 'translateY(0) scale(1)';
});
});
// 技能手风琴交互
document.querySelectorAll('.skill-accordion-header').forEach(header => {
header.addEventListener('click', function() {
const content = this.nextElementSibling;
const isActive = this.classList.contains('active');
// 关闭所有其他手风琴
document.querySelectorAll('.skill-accordion-header').forEach(h => {
h.classList.remove('active');
h.nextElementSibling.style.display = 'none';
});
// 切换当前手风琴
if (!isActive) {
this.classList.add('active');
content.style.display = 'block';
}
});
});
// 数字统计动画
const animateNumbers = () => {
const numbers = document.querySelectorAll('.stat-number[data-count]');
numbers.forEach(number => {
const target = parseInt(number.getAttribute('data-count'));
const duration = 2000;
const step = target / (duration / 16);
let current = 0;
const updateNumber = () => {
current += step;
if (current < target) {
number.textContent = Math.floor(current).toLocaleString();
requestAnimationFrame(updateNumber);
} else {
// 格式化最终数字
if (target >= 1000000) {
number.textContent = (target / 1000000).toFixed(1) + 'M+';
} else if (target >= 1000) {
number.textContent = (target / 1000).toFixed(0) + 'K+';
} else {
number.textContent = target.toLocaleString();
}
}
};
// 当元素进入视口时开始动画
const observer = new IntersectionObserver((entries) => {
if (entries[0].isIntersecting) {
updateNumber();
observer.disconnect();
}
});
observer.observe(number);
});
};
animateNumbers();
</script>
<!-- 项目详情模态框 -->
<div id="projectModal" class="project-modal" style="display: none;">
<div class="modal-overlay" onclick="closeProjectModal()"></div>
<div class="modal-content">
<button class="modal-close" onclick="closeProjectModal()">
<i class="bi bi-x-lg"></i>
</button>
<div id="modalBody"></div>
</div>
</div>
<style>
/* 关于我板块现代化设计 */
.about-card-modern {
background: linear-gradient(135deg, rgba(38, 70, 83, 0.95), rgba(38, 70, 83, 0.85));
backdrop-filter: blur(20px);
border-radius: 30px;
padding: 40px;
box-shadow:
0 20px 60px rgba(0, 0, 0, 0.3),
0 0 100px rgba(0, 180, 216, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.1);
overflow: hidden;
position: relative;
}
.about-card-modern::before {
content: '';
position: absolute;
top: -50%;
right: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(0, 180, 216, 0.1) 0%, transparent 70%);
animation: rotate 20s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
/* 顶部装饰 */
.about-header-decoration {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
margin-bottom: 30px;
}
.decoration-line {
flex: 1;
height: 2px;
background: linear-gradient(90deg, transparent, #00b4d8, transparent);
}
.decoration-text {
color: #00b4d8;
font-weight: 600;
letter-spacing: 3px;
font-size: 0.9rem;
}
/* 内容布局 */
.about-content-wrapper {
display: flex;
gap: 40px;
position: relative;
z-index: 1;
}
.about-info-section {
flex: 1;
display: flex;
flex-direction: column;
gap: 30px;
}
/* 个人信息统一卡片 */
.personal-info-card {
background: rgba(255, 255, 255, 0.05);
border-radius: 20px;
padding: 25px;
border: 1px solid rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
transition: all 0.3s ease;
}
.personal-info-card:hover {
background: rgba(255, 255, 255, 0.08);
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(0, 180, 216, 0.3);
}
.info-card-header {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 2px solid rgba(0, 180, 216, 0.3);
}
.info-card-header i {
font-size: 1.5rem;
color: #00b4d8;
}
.info-card-header span {
font-size: 1.2rem;
font-weight: 600;
color: rgba(255, 255, 255, 0.9);
letter-spacing: 1px;
}
.info-items {
display: flex;
flex-direction: column;
gap: 0;
}
.info-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 0;
transition: all 0.2s ease;
}
.info-item:hover {
padding-left: 10px;
background: linear-gradient(90deg, rgba(0, 180, 216, 0.1) 0%, transparent 100%);
}
.info-label {
font-size: 0.95rem;
color: rgba(255, 255, 255, 0.6);
font-weight: 500;
}
.info-value {
font-size: 1rem;
color: rgba(255, 255, 255, 0.95);
font-weight: 600;
}
.info-divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
margin: 0;
}
/* 技能标签 */
.skills-section {
background: rgba(0, 180, 216, 0.05);
border-radius: 20px;
padding: 25px;
border: 1px solid rgba(0, 180, 216, 0.2);
}
.section-title {
color: #00b4d8;
font-size: 1.1rem;
margin-bottom: 15px;
display: flex;
align-items: center;
gap: 8px;
}
.skill-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.skill-tag {
padding: 8px 16px;
background: linear-gradient(135deg, rgba(0, 180, 216, 0.2), rgba(144, 224, 239, 0.1));
border: 1px solid rgba(0, 180, 216, 0.3);
border-radius: 20px;
color: #90e0ef;
font-size: 0.9rem;
transition: all 0.3s ease;
cursor: default;
}
.skill-tag:hover {
background: linear-gradient(135deg, rgba(0, 180, 216, 0.3), rgba(144, 224, 239, 0.2));
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 180, 216, 0.2);
}
/* 右侧头像区域 */
.profile-photo-section {
width: 380px;
display: flex;
flex-direction: column;
gap: 25px;
align-items: center;
justify-content: center;
}
.photo-frame-modern {
position: relative;
width: 280px;
height: 280px;
border-radius: 30px;
overflow: hidden;
background: linear-gradient(135deg, #00b4d8, #0090a8);
padding: 3px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.photo-frame-modern .profile-photo {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 20%;
border-radius: 27px;
image-rendering: -webkit-optimize-contrast;
image-rendering: optimizeQuality;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
will-change: transform;
}
.photo-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, transparent 60%, rgba(0, 180, 216, 0.2));
pointer-events: none;
}
.photo-info {
text-align: center;
}
.profile-name {
font-size: 1.8rem;
color: #fff;
margin: 0 0 5px 0;
font-weight: 700;
}
.profile-title {
color: #00b4d8;
font-size: 1rem;
font-weight: 500;
letter-spacing: 1px;
}
.motto-card {
background: linear-gradient(135deg, rgba(144, 224, 239, 0.1), rgba(0, 180, 216, 0.1));
border-radius: 15px;
padding: 20px;
text-align: center;
border: 1px solid rgba(0, 180, 216, 0.2);
}
.motto-quotes {
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.motto-quotes .quote-left {
position: absolute;
left: 0;
top: -5px;
color: #00b4d8;
font-size: 1.2rem;
opacity: 0.6;
}
.motto-quotes .quote-right {
position: absolute;
right: 0;
bottom: -5px;
color: #00b4d8;
font-size: 1.2rem;
opacity: 0.6;
transform: rotate(180deg);
}
.motto-card p {
color: rgba(255, 255, 255, 0.8);
font-size: 0.9rem;
line-height: 1.6;
margin: 0 30px;
font-style: italic;
}
/* 响应式设计 */
@media (max-width: 1024px) {
.about-content-wrapper {
flex-direction: column;
align-items: center;
}
.profile-photo-section {
width: 100%;
max-width: 380px;
}
}
@media (max-width: 768px) {
.about-card-modern {
padding: 25px;
}
.personal-info-card {
padding: 20px;
}
.info-item {
flex-direction: column;
align-items: flex-start;
gap: 5px;
}
.photo-frame-modern {
width: 220px;
height: 220px;
}
}
/* 原有的头像框样式(已被替换) */
.profile-photo-container {
width: 300px;
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.photo-frame {
position: relative;
width: 250px;
height: 250px;
border-radius: 30px;
overflow: hidden;
background: linear-gradient(135deg, #00b4d8, #0090a8);
padding: 4px;
box-shadow:
0 20px 40px rgba(0, 180, 216, 0.3),
0 0 60px rgba(0, 180, 216, 0.1),
inset 0 0 20px rgba(255, 255, 255, 0.1);
animation: floatPhoto 6s ease-in-out infinite;
}
@keyframes floatPhoto {
0%, 100% { transform: translateY(0) rotate(0deg); }
25% { transform: translateY(-10px) rotate(1deg); }
75% { transform: translateY(-5px) rotate(-1deg); }
}
.profile-photo {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 26px;
transition: transform 0.6s ease;
}
.photo-frame:hover .profile-photo {
transform: scale(1.05);
}
.photo-border {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 30px;
background: linear-gradient(135deg,
transparent 30%,
rgba(255, 255, 255, 0.1) 50%,
transparent 70%);
animation: shimmerBorder 3s linear infinite;
pointer-events: none;
}
@keyframes shimmerBorder {
0% { transform: translateX(-100%) translateY(-100%); }
100% { transform: translateX(100%) translateY(100%); }
}
.photo-decoration {
text-align: center;
width: 100%;
}
.decoration-tag {
display: inline-block;
padding: 8px 20px;
background: linear-gradient(135deg, rgba(0, 180, 216, 0.2), rgba(255, 107, 53, 0.2));
border: 1px solid rgba(0, 180, 216, 0.5);
border-radius: 20px;
color: #00b4d8;
font-weight: 600;
font-size: 0.9rem;
letter-spacing: 1px;
backdrop-filter: blur(10px);
animation: pulse 2s ease infinite;
}
@keyframes pulse {
0%, 100% {
opacity: 0.8;
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(1.05);
}
}
.decoration-dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 15px;
}
.decoration-dots span {
width: 8px;
height: 8px;
border-radius: 50%;
background: linear-gradient(135deg, #00b4d8, #90e0ef);
animation: dotPulse 1.5s ease infinite;
}
.decoration-dots span:nth-child(1) { animation-delay: 0s; }
.decoration-dots span:nth-child(2) { animation-delay: 0.2s; }
.decoration-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes dotPulse {
0%, 80%, 100% {
transform: scale(0.8);
opacity: 0.5;
}
40% {
transform: scale(1.2);
opacity: 1;
}
}
/* 响应式设计 */
@media (max-width: 968px) {
.about-content-wrapper {
flex-direction: column !important;
align-items: center;
}
.profile-photo-container {
width: 100%;
max-width: 300px;
margin-top: 30px;
}
}
@media (max-width: 768px) {
.photo-frame {
width: 200px;
height: 200px;
}
}
/* 项目分类导航栏样式 */
.project-category-nav {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 40px;
padding: 15px;
background: rgba(38, 70, 83, 0.3);
border-radius: 50px;
backdrop-filter: blur(10px);
}
.category-tab {
display: flex;
align-items: center;
gap: 8px;
padding: 12px 25px;
background: transparent;
border: 2px solid transparent;
border-radius: 25px;
color: rgba(255, 255, 255, 0.7);
font-size: 1rem;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.category-tab i {
font-size: 1.1rem;
}
.category-tab:hover {
color: #00b4d8;
background: rgba(0, 180, 216, 0.1);
}
.category-tab.active {
color: #fff;
background: linear-gradient(135deg, #00b4d8, #0090a8);
border-color: transparent;
box-shadow: 0 4px 15px rgba(0, 180, 216, 0.3);
}
.category-tab.active::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
pointer-events: none;
}
/* 项目隐藏/显示动画 */
.travel-project {
transition: all 0.4s ease, opacity 0.3s ease, transform 0.3s ease;
}
.travel-project.hidden {
display: none !important;
}
.travel-project.fade-out {
opacity: 0;
transform: scale(0.95);
}
.travel-project.fade-in {
animation: fadeIn 0.5s ease forwards;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px) scale(0.95);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
/* 响应式设计 */
@media (max-width: 768px) {
.project-category-nav {
flex-wrap: wrap;
gap: 10px;
padding: 10px;
}
.category-tab {
padding: 10px 20px;
font-size: 0.9rem;
}
.category-tab span {
display: none;
}
.category-tab i {
font-size: 1.2rem;
}
}
/* 项目卡片元信息样式 */
.project-meta {
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
display: flex;
flex-direction: column;
gap: 8px;
}
.project-meta .meta-item {
display: flex;
align-items: center;
gap: 8px;
color: rgba(255, 255, 255, 0.7);
font-size: 0.85rem;
}
.project-meta .meta-item i {
color: #00b4d8;
font-size: 0.9rem;
width: 16px;
}
.project-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.modal-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
backdrop-filter: blur(5px);
}
.modal-content {
position: relative;
background: linear-gradient(135deg, rgba(10, 14, 39, 0.98) 0%, rgba(38, 70, 83, 0.98) 100%);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 20px;
max-width: 1200px;
width: 95%;
max-height: 85vh;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
}
.modal-close {
position: absolute;
top: 20px;
right: 20px;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.2);
color: white;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
z-index: 10;
}
.modal-close:hover {
background: rgba(255, 67, 54, 0.8);
transform: scale(1.1);
}
.project-detail {
padding: 40px;
}
.project-detail h2 {
color: #00b4d8;
font-size: 2rem;
margin-bottom: 20px;
}
.project-detail .meta-info {
display: flex;
gap: 20px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.project-detail .meta-item {
display: flex;
align-items: center;
gap: 8px;
color: rgba(255, 255, 255, 0.7);
font-size: 0.95rem;
}
.project-detail .meta-item i {
color: #52b788;
}
.project-detail .description {
color: rgba(255, 255, 255, 0.9);
line-height: 1.8;
margin-bottom: 40px;
padding: 20px;
background: rgba(255, 255, 255, 0.05);
border-radius: 10px;
}
.process-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin-bottom: 30px;
}
.process-card {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 15px;
padding: 20px;
transition: all 0.3s ease;
cursor: pointer;
}
.process-card:hover {
transform: translateY(-5px);
background: rgba(255, 255, 255, 0.08);
border-color: #00b4d8;
}
.process-card h4 {
color: #00b4d8;
margin-bottom: 10px;
font-size: 1.1rem;
}
.process-card p {
color: rgba(255, 255, 255, 0.7);
font-size: 0.9rem;
line-height: 1.6;
}
.process-image {
width: 100%;
height: 200px;
object-fit: cover;
border-radius: 10px;
margin-bottom: 15px;
}
@media (max-width: 768px) {
.modal-content {
margin: 20px;
max-height: 90vh;
}
.project-detail {
padding: 20px;
}
.process-grid {
grid-template-columns: 1fr;
}
}
/* 新的弹窗样式 */
.modal-header {
padding: 25px 30px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.modal-header h2 {
color: #fff;
font-size: 1.8rem;
margin: 0;
}
/* 横向导航栏样式 */
.process-nav {
display: flex;
gap: 0;
background: rgba(255, 255, 255, 0.03);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
overflow-x: auto;
scrollbar-width: thin;
scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.process-nav::-webkit-scrollbar {
height: 6px;
}
.process-nav::-webkit-scrollbar-track {
background: transparent;
}
.process-nav::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.2);
border-radius: 3px;
}
.process-nav-item {
padding: 15px 25px;
background: none;
border: none;
color: rgba(255, 255, 255, 0.6);
font-size: 0.95rem;
cursor: pointer;
transition: all 0.3s ease;
white-space: nowrap;
position: relative;
min-width: 150px;
text-align: center;
}
.process-nav-item:hover {
background: rgba(255, 255, 255, 0.05);
color: rgba(255, 255, 255, 0.9);
}
.process-nav-item.active {
color: #00b4d8;
background: rgba(0, 180, 216, 0.1);
}
.process-nav-item.active::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, transparent, #00b4d8, transparent);
}
/* 流程内容区域 */
.process-content-area {
flex: 1;
overflow-y: auto;
padding: 30px;
}
.process-content-area::-webkit-scrollbar {
width: 8px;
}
.process-content-area::-webkit-scrollbar-track {
background: rgba(255, 255, 255, 0.05);
border-radius: 4px;
}
.process-content-area::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.2);
border-radius: 4px;
}
.process-content {
display: none;
}
.process-content.active {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.process-image-section {
display: flex;
align-items: center;
justify-content: center;
min-height: 400px;
}
.process-image-section img {
width: 100%;
max-width: 500px;
height: 350px;
object-fit: contain;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
background: rgba(255, 255, 255, 0.02);
}
/* 特殊处理森林湿地项目的流程四、五图片 */
.process-image-section img[src*="流程四:用户数据监测与运营"],
.process-image-section img[src*="流程五:制定预算计划与阶段目标"] {
height: auto;
max-height: 350px;
object-fit: contain;
}
.process-detail-section {
color: rgba(255, 255, 255, 0.9);
}
.process-detail-section h3 {
color: #00b4d8;
font-size: 1.4rem;
margin-bottom: 20px;
}
.process-overview {
background: rgba(255, 255, 255, 0.05);
border-left: 3px solid #00b4d8;
padding: 15px 20px;
margin-bottom: 25px;
border-radius: 0 10px 10px 0;
}
.process-overview h4 {
color: #fff;
font-size: 1.1rem;
margin-bottom: 10px;
}
.process-overview p {
color: rgba(255, 255, 255, 0.8);
line-height: 1.6;
margin: 0;
}
.work-content {
margin-top: 20px;
}
.work-content h4 {
color: #fff;
font-size: 1.1rem;
margin-bottom: 15px;
}
.work-content ol {
padding-left: 20px;
color: rgba(255, 255, 255, 0.85);
line-height: 1.8;
}
.work-content li {
margin-bottom: 12px;
}
.work-content li strong {
color: #00b4d8;
}
/* 响应式设计 */
@media (max-width: 968px) {
.projects-grid {
grid-template-columns: 1fr !important;
}
.process-content.active {
grid-template-columns: 1fr;
}
.process-image-section {
max-height: 300px;
overflow: hidden;
}
.modal-content {
max-width: 100%;
width: 100%;
border-radius: 0;
height: 100vh;
max-height: 100vh;
}
.process-nav-item {
min-width: 120px;
padding: 12px 15px;
font-size: 0.9rem;
}
}
</style>
<script>
// 项目数据
const projectData = {
minsu: {
title: '舟山某民宿180天提升入住率项目',
time: '2023.5~2024.9',
role: '民宿运营助理',
company: 'xxx文旅管理有限公司',
description: '随着舟山旅游业的发展区域内民宿市场竞争日益激烈入住率和复购率成为衡量运营成效的关键指标。本项目以舟山某老城区小型民宿为试点目标是在180天内提升整体入住率40%并通过优化客房体验、OTA运营、社群直播营销、会员体系建设与数据复盘打造出可复制的提升模式。',
processes: [
{
title: '优化客房入住体验',
image: 'public/舟山某民宿180天提升入住率项目/项目经营管理_流程一优化客房入住体验.jpg',
overview: '围绕"入住前—入住中—入住后"的全链路体验,参与用户需求调研、房间环境优化与使用引导上线;通过问题房型巡检与反馈闭环,提升舒适度与好评度。',
content: `
<ol>
<li><strong>用户需求调研与资料上传执行:</strong>在预订前通过短信/企微推送问卷,入住后张贴二维码引导上传照片/视频;负责汇总功能与服务偏好清单,反馈至改造与软装方案。</li>
<li><strong>噪音与遮光优化落地:</strong>协助更换高遮光窗帘与门缝密封条使用分贝计记录改造前后数据平均下降约8dB更新"问题房型定位表",跟进整改直至复测达标。</li>
<li><strong>入住引导资料制作与上线:</strong>配合制作含动图的电子操作卡片Wi-Fi、门锁等完成多机型扫码与跳转测试上线后一周统计扫码率与常见问题形成优化清单。</li>
</ol>
`
},
{
title: '内容营销与平台流量获取策略',
image: 'public/舟山某民宿180天提升入住率项目/项目经营管理流程二:内容营销与平台流量获取策略.jpg',
overview: '围绕"种草—引流—成交"闭环协助短视频与图文内容生产、KOC对接与发布节奏管理将优质内容反哺OTA详情页提升曝光与转化效率。',
content: `
<ol>
<li><strong>抖音短视频发布执行:</strong>按周计划协助完成脚本、拍摄与剪辑,上线"本地隐藏民宿"系列每周3条跟踪完播率/评论等指标累计播放量突破42万+。</li>
<li><strong>小红书博主合作落地:</strong>对接5位本地生活类博主提供拍摄清单与素材包跟进审稿与发布时间整理笔记数据带来约310单团购转化。</li>
<li><strong>UGC共创与素材管理</strong>在前台与房内张贴投稿指引,征集访谈/Vlog并完成授权建立素材库打标签用于二次剪辑与多平台分发与投放。</li>
</ol>
`
},
{
title: 'OTA渠道运营与价格调整',
image: 'public/舟山某民宿180天提升入住率项目/项目经营管理流程三OTA渠道运营与价格调整.jpg',
overview: '在OTA平台运营环节主要参与价格监控、库存检查和促销活动排期确保房源在各大平台的数据一致并提升房源曝光率与销售转化。',
content: `
<ol>
<li><strong>智能调价系统跟进:</strong>协助查看并记录自动调价结果,检查房价是否符合市场与节假日预期,发现异常及时反馈。</li>
<li><strong>房态与价格复核:</strong>每天早晚两次对OTA平台与自营小程序的房态、价格进行比对确认无错价与超售问题。</li>
<li><strong>节假日促销执行:</strong>配合完成节假日促销日历的整理,协助设置三阶段折扣,确保房源在高峰期的优惠信息正常上线。</li>
</ol>
`
},
{
title: '会员体系建设',
image: 'public/舟山某民宿180天提升入住率项目/项目经营管理流程四:会员体系建设.jpg',
overview: '在会员体系搭建环节,协助设计会员权益、推送消息和整理合作资源,帮助形成用户注册、活跃和复购的完整路径。',
content: `
<ol>
<li><strong>会员权益梳理:</strong>协助设计三级会员权益,包括礼券、延迟退房和专属客服等,整理成对比表方便后续使用。</li>
<li><strong>自动化消息测试:</strong>协助完成入住提醒、生日祝福和积分提醒的推送测试,确认消息格式和触达效果。</li>
<li><strong>周边商家合作:</strong>参与整理本地咖啡馆、餐厅的合作优惠方案,协助上线到会员专属活动中。</li>
</ol>
`
},
{
title: '社群运营与直播转化',
image: 'public/舟山某民宿180天提升入住率项目/项目经营管理流程五:社群运营与直播转化.png',
overview: '通过企业微信和直播工具,参与社群活跃度维护、固定直播执行和抢购活动设置,帮助提升用户互动和下单转化率。',
content: `
<ol>
<li><strong>建群与日常维护:</strong>协助在用户入住后邀请进群,并记录社群活跃度,整理日历推送节奏。</li>
<li><strong>固定直播执行:</strong>配合完成每周二的直播准备,包括脚本整理、房源展示安排和互动引导。</li>
<li><strong>限时抢购活动:</strong>参与直播间抢购活动设置,核对库存数量,确保房源限时秒杀环节顺利进行。</li>
</ol>
`
},
{
title: '复盘和品牌联动',
image: 'public/舟山某民宿180天提升入住率项目/项目经营管理流程六:复盘和品牌联动.png',
overview: '在项目收尾阶段,参与运营数据复盘、房型表现分析和品牌活动执行,帮助团队总结经验并扩大民宿品牌影响力。',
content: `
<ol>
<li><strong>数据看板更新:</strong>协助收集每日入住率、房型销售等数据,并整理成可视化表格,定时推送至团队群。</li>
<li><strong>房型表现评估:</strong>参与低动销房型清单的整理,对比订单与评价,提出需要优化的房型类别。</li>
<li><strong>品牌活动支持:</strong>配合完成插画师联名明信片和本地摄影协会活动的执行,收集用户反馈和曝光数据。</li>
</ol>
`
}
]
},
guzi: {
title: '谷子店开店与经营管理',
time: '2023.5~2024.9',
role: '二次元周边选品专员',
company: 'xxx文旅管理有限公司',
description: '随着二次元产业的快速发展Z世代用户对正版IP周边的消费需求持续增长。本项目以郑州热门商圈为试点目标是在开业后6个月内实现月均坪效突破7,000元/㎡通过正版授权核验、SKU结构优化、盲盒合规经营、小程序私域运营与主题活动策划构建一体化经营模式。',
processes: [
{
title: '战略定位与合规框架',
image: 'public/谷子店开店与经营管理/二次元店流程一:战略定位与合规框架搭建.jpg',
overview: '在项目初期协助进行合规资料收集与整理,熟悉正版授权与盲盒规范要求,参与搭建店铺经营的合规基础,为后续商品上架与选品流程提供保障。',
content: `
<ol>
<li><strong>授权资料整理:</strong>参与收集正版IP授权书与合同条款建立授权证据包辅助检查品类与授权范围的合规性。</li>
<li><strong>盲盒规范执行:</strong>整理盲盒概率、公示规则与金额上限的合规材料,协助检查展示与后台记录,减少合规风险。</li>
<li><strong>未保适配支持:</strong>协助完成会员注册分级、家长监护入口等未成年人保护措施,熟悉线上小程序相关规范。</li>
</ol>
`
},
{
title: '选址评估与空间设计',
image: 'public/谷子店开店与经营管理/二次元流程二:选址评估与空间动线设计.png',
overview: '在门店落地过程中,协助收集商圈人流与客群数据,参与动线演练与陈列模拟,帮助团队优化用户进店体验。',
content: `
<ol>
<li><strong>商圈信息收集:</strong>协助整理商圈人流量、目标客群画像及租金对比数据,为选址决策提供基础资料。</li>
<li><strong>动线与陈列演练:</strong>参与导购动线模拟及货架AB测试协助检查盲盒区与收银区的布局合理性。</li>
<li><strong>体验优化支持:</strong>在开业前协助完成店内拥挤模拟和安全检查,配合完成问题清单与整改。</li>
</ol>
`
},
{
title: '选品结构与定价毛利',
image: 'public/谷子店开店与经营管理/二次元流程三:选品结构与定价毛利.png',
overview: '在商品筹备环节中参与收集热门IP的市场反馈与价格区间协助整理SKU结构和毛利数据支持团队优化商品组合。',
content: `
<ol>
<li><strong>SKU结构整理</strong>协助建立低/中/高价位商品清单按IP热度与工艺材质分类提升结构合理性。</li>
<li><strong>定价与毛利辅助:</strong>参与整理同类商品市场价格,配合计算门店毛利率区间,支持定价与促销决策。</li>
<li><strong>滞销清单跟进:</strong>整理滞销商品及库存周转数据,参与清退与组合折扣的执行方案。</li>
</ol>
`
},
{
title: '小程序与社群私域运营',
image: 'public/谷子店开店与经营管理/二次元流程四:小程序与社群私域运营.jpg',
overview: '在私域运营环节中,协助维护小程序功能测试,参与社群内容发布与用户互动,支持会员活跃度和复购率提升。',
content: `
<ol>
<li><strong>小程序功能测试:</strong>配合测试补款订阅、抽签登记、换卡匹配等功能,整理用户反馈并提交问题清单。</li>
<li><strong>社群运营支持:</strong>协助发布上新预告、活动信息与签到任务整理UGC内容并输出社群周报。</li>
<li><strong>用户数据整理:</strong>参与记录进群率、复购率等指标,初步完成数据报表,为运营复盘提供支持。</li>
</ol>
`
},
{
title: '活动IP化与社交场景建设',
image: 'public/谷子店开店与经营管理/二次元流程五活动IP化与社交场景建设.webp',
overview: '在活动执行阶段,参与主题活动的落地支持,负责活动资料整理、现场秩序引导及用户反馈收集,增强用户互动体验。',
content: `
<ol>
<li><strong>活动筹备协助:</strong>整理节日与热门IP档期的活动计划配合执行签到、抽签及交换会流程。</li>
<li><strong>现场执行支持:</strong>在Coser互动与快闪活动中负责签到引导、资料发放及用户互动引导。</li>
<li><strong>数据与复盘:</strong>整理活动参与数据与UGC数量辅助输出复盘报告为后续活动改进提供参考。</li>
</ol>
`
},
{
title: '供应链与质量控制',
image: 'public/谷子店开店与经营管理/二次元流程六:供应链与质量控制.jpg',
overview: '在供应链环节中,协助跟进到货检验与抽检记录,参与问题商品的整理与反馈,支持供应链质量管理。',
content: `
<ol>
<li><strong>到货抽检辅助:</strong>参与执行新品首批抽检流程,整理检验记录与异常批次数据。</li>
<li><strong>标准样与留样:</strong>协助更新材质与工艺的标准样库,参与留样记录与变更文档的整理。</li>
<li><strong>售后问题反馈:</strong>配合收集顾客退换货与召回问题,整理售后数据并提交至供应商复盘环节。</li>
</ol>
`
}
]
},
chunfeng: {
title: '春风450MT新品上市营销活动策划',
time: '2024.1~2024.3',
role: '活动策划助理',
company: 'xxx文旅管理有限公司',
description: '全程参与春风450MT摩托车新品上市营销活动从前期市场调研、传播定位到方案拆解与传播矩阵设计。通过线下活动策划、线上内容传播、视觉物料输出等多维度营销策略累计触达用户超50万+,有效提升品牌曝光度和产品转化率。',
processes: [
{
title: '制定营销总纲',
image: 'public/春风 450MT新品上市营销活动策划项目/商业活动策划流程一:制定营销总纲与传播方式.bmp',
overview: '参与前期市场调研与竞品分析,协助制定整体营销策略与传播方式,为活动执行提供方向指引。',
content: `
<ol>
<li><strong>市场调研执行:</strong>协助收集摩托车市场数据,整理竞品车型配置与价格对比表,形成调研报告支撑产品定位决策。</li>
<li><strong>目标用户画像:</strong>参与用户访谈与问卷设计,分析骑行爱好者的年龄、收入、骑行习惯等维度,输出精准用户画像。</li>
<li><strong>营销策略制定:</strong>配合完成活动主题创意、传播节奏规划与预算分配方案,确保策略的创新性与可执行性。</li>
</ol>
`
},
{
title: '策划线下活动',
image: 'public/春风 450MT新品上市营销活动策划项目/商业活动策划流程二:策划线下活动内容.png',
overview: '协助设计新品发布会流程、试驾体验环节,参与活动现场执行,确保活动顺利进行。',
content: `
<ol>
<li><strong>发布会流程设计:</strong>参与制定发布会议程,包括开场视频、产品讲解、骑行表演等环节,协助完成流程彩排与时间把控。</li>
<li><strong>试驾体验执行:</strong>协助规划试驾路线与安全措施,参与现场报名登记、装备发放与骑行引导,收集用户反馈数据。</li>
<li><strong>现场物料管理:</strong>负责活动物料清单整理、到场验收与摆放指导,确保品牌露出规范统一。</li>
</ol>
`
},
{
title: '搭建线上传播矩阵',
image: 'public/春风 450MT新品上市营销活动策划项目/商业活动策划流程三:搭建线上内容传播矩阵.jpg',
overview: '参与短视频脚本撰写、KOL对接与内容发布协助搭建全渠道传播矩阵提升线上曝光度。',
content: `
<ol>
<li><strong>内容脚本撰写:</strong>协助完成产品测评、骑行体验等短视频脚本,确保内容符合平台调性与用户喜好。</li>
<li><strong>KOL资源对接</strong>参与筛选摩托车领域KOL整理合作方案与素材包跟进内容审核与发布排期。</li>
<li><strong>数据监测分析:</strong>协助收集各平台播放量、互动率等数据,形成传播效果报告,为后续优化提供依据。</li>
</ol>
`
},
{
title: '统一视觉输出',
image: 'public/春风 450MT新品上市营销活动策划项目/商业活动策划流程四:统一视觉物料输出与传播脚本撰.jpg',
overview: '协助整理品牌VI规范参与物料设计审核与输出管理确保视觉形象的统一性。',
content: `
<ol>
<li><strong>VI规范整理</strong>协助收集品牌标准色、字体、版式等VI元素制作使用规范手册确保物料设计的一致性。</li>
<li><strong>物料审核把关:</strong>参与海报、展架、易拉宝等物料的设计审核,检查品牌露出是否符合规范要求。</li>
<li><strong>输出管理执行:</strong>负责物料文件归档与版本管理,协调印刷供应商,跟进制作进度与质量验收。</li>
</ol>
`
},
{
title: '预算分解与资源整合',
image: 'public/春风 450MT新品上市营销活动策划项目/商业活动策划流程五:预算分解与资源整合.jpg',
overview: '参与预算方案编制与分解,协助供应商对接与成本控制,确保资源的高效利用。',
content: `
<ol>
<li><strong>预算方案编制:</strong>协助细化各环节预算明细,包括场地、物料、人员等费用,形成可执行的预算分配表。</li>
<li><strong>供应商对接:</strong>参与供应商询价与比价,整理合作协议与付款流程,确保服务质量与成本控制平衡。</li>
<li><strong>资源协调整合:</strong>协助协调场地方、执行团队、媒体资源等各方关系,推动项目按计划推进。</li>
</ol>
`
},
{
title: '监督执行一致性',
image: 'public/春风 450MT新品上市营销活动策划项目/商业活动策划流程六:监督执行一致性.jpeg',
overview: '跟进各环节执行进度,收集效果数据,参与复盘总结,确保活动效果达到预期目标。',
content: `
<ol>
<li><strong>执行进度跟进:</strong>制定活动执行进度表,每日更新各环节完成情况,及时发现风险点并协调解决。</li>
<li><strong>效果数据收集:</strong>协助收集到场人数、试驾转化率、媒体曝光量等核心指标,建立数据台账供决策参考。</li>
<li><strong>复盘总结输出:</strong>参与项目复盘会议,整理活动亮点与不足,形成经验总结文档,为后续活动提供借鉴。</li>
</ol>
`
}
]
},
seo: {
title: '某自驾游平台SEO/SEM全流程优化项目',
time: '2023.8~2024.2',
role: '数字营销助理',
company: 'xxx文旅管理有限公司',
description: '参与自驾游平台的SEO/SEM优化项目通过关键词研究、网站结构优化、内容营销、社交媒体推广等策略帮助平台自然流量提升120%转化率提升35%。项目涵盖技术优化、内容创作、数据分析等多个维度。',
processes: [
{
title: '制定流量配合方案',
image: 'public/某自驾游平台SEO:SEM全流程优化项目/seo流程一制定自然流量与投放的配合方案.png',
overview: '参与SEO与SEM策略制定协调自然流量与付费流量的配合实现流量获取成本最优化。',
content: `
<ol>
<li><strong>流量渠道分析:</strong>协助分析各渠道流量质量与成本制定SEO与SEM协同策略确定预算分配比例。</li>
<li><strong>关键词分工规划:</strong>参与制定关键词投放策略高竞争词用SEM快速获量长尾词通过SEO降低成本。</li>
<li><strong>着陆页优化:</strong>协助设计不同流量来源的着陆页,提升页面相关性与转化率,降低跳出率。</li>
</ol>
`
},
{
title: '整理关键词库',
image: 'public/某自驾游平台SEO:SEM全流程优化项目/seo流程二整理旅游行业关键词库.jpg',
overview: '收集旅游行业高频词汇,建立分类关键词库,优化长尾词策略,提升搜索覆盖面。',
content: `
<ol>
<li><strong>行业词汇收集:</strong>通过工具收集自驾游相关搜索词整理目的地、路线、攻略等分类词库月均新增500+关键词。</li>
<li><strong>竞品词汇分析:</strong>分析竞品网站关键词布局,挖掘高价值空白词汇,形成差异化关键词策略。</li>
<li><strong>长尾词挖掘:</strong>利用搜索下拉框、相关搜索等渠道,挖掘用户真实搜索意图,布局低竞争高转化长尾词。</li>
</ol>
`
},
{
title: '优化网站结构',
image: 'public/某自驾游平台SEO:SEM全流程优化项目/seo流程三优化网站结构和加载速度.jpeg',
overview: '参与网站架构调整,优化页面加载速度,提升用户体验和搜索引擎友好度。',
content: `
<ol>
<li><strong>站点结构优化:</strong>协助调整URL结构与导航层级建立清晰的站点地图提升爬虫抓取效率。</li>
<li><strong>页面速度优化:</strong>参与图片压缩、代码精简、CDN部署等优化工作页面加载时间降低40%。</li>
<li><strong>移动端适配:</strong>协助完成响应式设计改造优化移动端用户体验移动端跳出率下降25%。</li>
</ol>
`
},
{
title: '丰富网站内容',
image: 'public/某自驾游平台SEO:SEM全流程优化项目/seo流程四丰富网站内容并鼓励用户发帖.jpeg',
overview: '协助创作SEO友好内容建立UGC激励机制提升内容质量与更新频率。',
content: `
<ol>
<li><strong>内容创作执行:</strong>每周产出3-5篇自驾游攻略文章融入目标关键词保持内容原创性与实用性。</li>
<li><strong>UGC激励设计</strong>参与设计用户发帖积分体系举办游记征文活动月均新增UGC内容200+篇。</li>
<li><strong>内容优化更新:</strong>定期更新热门内容,添加最新信息与内链,提升页面权重与用户停留时长。</li>
</ol>
`
},
{
title: '社交媒体推广',
image: 'public/某自驾游平台SEO:SEM全流程优化项目/seo流程五社交媒体推广.jpg',
overview: '参与社交媒体运营,建立外链体系,提升品牌曝光度与网站权重。',
content: `
<ol>
<li><strong>社媒账号运营:</strong>管理微博、小红书、抖音等平台账号发布自驾游内容引流至官网月均引流1万+。</li>
<li><strong>KOL合作推广</strong>对接旅游类KOL进行内容合作获取高质量外链提升域名权重。</li>
<li><strong>社群营销执行:</strong>建立自驾游爱好者社群,定期分享优质内容,培养种子用户,提升品牌忠诚度。</li>
</ol>
`
},
{
title: '数据监测与运营',
image: 'public/某自驾游平台SEO:SEM全流程优化项目/seo流程六数据监测与运营.jpeg',
overview: '建立数据监测体系定期分析流量来源持续优化SEO/SEM策略。',
content: `
<ol>
<li><strong>数据监测搭建:</strong>配置Google Analytics、百度统计等工具建立流量、排名、转化等核心指标监测体系。</li>
<li><strong>效果分析报告:</strong>每周输出SEO/SEM效果报告分析流量来源、用户行为、转化路径发现优化机会。</li>
<li><strong>策略迭代优化:</strong>根据数据反馈调整关键词策略、内容方向、投放预算实现ROI持续提升。</li>
</ol>
`
}
]
},
wetland: {
title: '某地森林湿地自然景区多平台新媒体运营方案',
time: '2024.3~2024.12',
role: '新媒体运营专员',
company: 'xxx文旅管理有限公司',
description: '随着人们对于自然生态旅游的向往与追求不断增加某地森林湿地自然景区迎来了新的发展机遇但同时也面临着周边众多景区的竞争挑战。本项目以该森林湿地自然景区为运营主体目标是在120天内通过构建全方位、多平台的新媒体运营体系提升景区的线上曝光度50%增加游客数量30%,并打造良好的景区品牌形象。利用新媒体平台的互动功能,开展线上活动、话题挑战等,增强游客与景区之间的互动性,提升游客的参与感与忠诚度。建立数据监测与分析机制,实时跟踪各平台的运营数据,根据数据反馈及时调整运营策略,实现精准营销与高效传播,最终形成一套可复制、可持续的森林湿地自然景区新媒体运营模式。',
processes: [
{
title: '搭建新媒体平台矩阵',
image: 'public/某地森林湿地自然景区多平台新媒体运营方案/流程一:搭建新媒体平台矩阵.jpeg',
overview: '在项目初期参与多平台账号的搭建与基础运营,协助完成平台定位与功能配置,确保各平台在视觉风格与运营机制上的一致性,为后续内容与数据分析奠定基础。',
content: `
<ol>
<li><strong>多平台账号搭建与管理:</strong>协助完成微信公众号、抖音、小红书及微博的账号注册与基础信息完善,参与设计统一生态调性的视觉风格,确保品牌调性一致。</li>
<li><strong>功能配置与测试:</strong>参与微信小程序内门票预订、活动预约等功能上线前测试,收集体验问题并反馈给开发团队,保证功能稳定运行。</li>
<li><strong>平台运营机制协助:</strong>配合制定内容发布流程及问题响应机制,熟悉新媒体后台基础操作,为后续日常运营积累经验。</li>
</ol>
`
},
{
title: '新媒体内容策划与制作',
image: 'public/某地森林湿地自然景区多平台新媒体运营方案/流程二:新媒体策划与制作.jpeg',
overview: '在内容创作阶段参与策划与素材整理,围绕生态科普、节庆活动与游客体验,协助建设多元化内容体系,并支持团队完成短视频与图文内容的制作。',
content: `
<ol>
<li><strong>内容日历制定:</strong>协助整理节庆、动植物主题等素材,参与制定月度内容推送计划,确保不同平台内容更新有节奏。</li>
<li><strong>专题内容辅助制作:</strong>协助完成"湿地小精灵""摄影挑战"等专题短视频及图文内容的素材收集与初步排版,提升内容吸引力。</li>
<li><strong>UGC内容整理</strong>参与整理游客投稿与精选评论,为"游客之声"等栏目提供素材,增强粉丝互动氛围。</li>
</ol>
`
},
{
title: '互动活动运营与用户参与提升',
image: 'public/某地森林湿地自然景区多平台新媒体运营方案/流程三:互动活动运营与用户参与提升.jpeg',
overview: '在活动运营环节中,协助团队策划和执行线上线下互动活动,负责具体执行、素材收集与数据跟踪,推动用户活跃度和参与感的提升。',
content: `
<ol>
<li><strong>线上活动执行:</strong>协助组织答题互动、投票抽奖等活动,负责收集用户反馈与参与数据,支持活动后期复盘。</li>
<li><strong>达人及合作资源对接:</strong>参与联络小红书、抖音达人探店拍摄,协助安排脚本与现场拍摄需求,提升活动传播度。</li>
<li><strong>线下活动协助:</strong>配合执行摄影体验营与亲子活动的现场支持,负责签到、资料分发及用户互动引导。</li>
</ol>
`
},
{
title: '用户数据监测与运营',
image: 'public/某地森林湿地自然景区多平台新媒体运营方案/流程四:用户数据监测与运营.jpeg',
overview: '在项目的运营阶段,配合完成多平台数据采集与分析,参与用户画像与兴趣点整理,支持团队优化内容策略并提升整体运营效果。',
content: `
<ol>
<li><strong>数据采集与整理:</strong>协助每日汇总微信公众号阅读量、抖音完播率等核心指标,初步整理成报表。</li>
<li><strong>用户兴趣分析辅助:</strong>参与分组统计粉丝地域、互动习惯等标签,为团队精准内容推送提供数据参考。</li>
<li><strong>内容优化复盘:</strong>整理高互动内容案例,参与讨论优化发布时间与传播形式,总结经验供后续使用。</li>
</ol>
`
},
{
title: '制定预算计划与阶段目标',
image: 'public/某地森林湿地自然景区多平台新媒体运营方案/流程五:制定预算计划与阶段目标.jpeg',
overview: '在推广资源整合与目标制定阶段协助执行与KOL、旅行社及周边商家的合作推广跟进数据反馈支持团队完成阶段性目标评估。',
content: `
<ol>
<li><strong>合作推广辅助:</strong>协助执行与旅行社、商家联合推出的套餐及活动,负责整理宣传素材并跟进上线效果。</li>
<li><strong>KOL合作执行支持</strong>参与知名旅游博主探访行程安排,整理素材用于二次传播,提高景区曝光率。</li>
<li><strong>阶段性目标跟进:</strong>协助统计季度增长数据,与团队共同对比实际与目标差距,参与提出改进建议。</li>
</ol>
`
}
]
},
exhibition: {
title: '2024 合肥国际 3C 电子产业博览会策划项目',
time: '2024.03~2024.12',
role: '商业会展执行专员',
company: '荣益诚文化发展(上海)有限公司',
description: '本项目立足合肥电子信息产业与长三角消费市场聚焦3C终端全生态链展示打造覆盖"家庭影音、移动影像、智能办公、游戏外设、健康穿戴、户外电子"六大场景的沉浸式体验。项目核心在于B端商务撮合与C端体验运营的双线并行通过主题统一、招商筛选、票务管控、展馆动线和数据复盘形成标准化执行路径。本人以会展执行专员身份参与布场落地、供应商协调、票务入场管理及展后数据支持确保展会运营高效、安全、可追溯为展会的顺利举办提供了有力支撑。',
processes: [
{
title: '展区主题布置',
image: 'public/2024 合肥国际 3C 电子产业博览会策划项目/流程一:展区主题布置.jpg',
overview: '在展会主题确立后,重点执行层面是将策展主线转化为现场布展与观众可感知的内容。我主要参与展区分区标识张贴、导视物料摆放、主视觉落地检查,确保六大场景分区与统一风格得到完整还原。',
content: `
<ol>
<li><strong>主视觉检查:</strong>协助设计组在场馆完成主KV延展物料门票、导视牌、展刊等的张贴与安装对比设计稿确认色彩、比例与关键信息无偏差。</li>
<li><strong>分区标识安装:</strong>按照"影音—移动—办公—健康—游戏—户外"六大场景顺序,完成区域标识悬挂与场景导览板布设,确保观众能直观感知分区。</li>
<li><strong>导视系统排查:</strong>逐一检查入口、主舞台、展区转角的导视牌和地贴箭头,确保方向统一、位置明显,避免观众迷路或逆行。</li>
<li><strong>氛围营造执行:</strong>协助布置入场口与舞台背景的灯箱与屏显,保证主题语、时间、地点等信息统一曝光。</li>
</ol>
`
},
{
title: '参展资料整理',
image: 'public/2024 合肥国际 3C 电子产业博览会策划项目/流程二:参展资料整理.jpg',
overview: '本流程聚焦参展商与采购商的匹配准备,我在执行层主要负责资料收集、白名单落实和对接资料整理。通过协助建立买家需求表、制作配对桌卡与洽谈指南,帮助招商团队提高现场撮合效率。',
content: `
<ol>
<li><strong>参展范围确认:</strong>整理参展商提交的品类清单核查其是否符合手机、平板、PC、XR、可穿戴等白名单范围并提交异常情况给招商经理复核。</li>
<li><strong>买家需求表收集:</strong>协助向目标买家群体(电商平台、连锁渠道、区域代理)发放采购需求模板,汇总品牌偏好、价位带和交期需求,为前期配对提供数据基础。</li>
<li><strong>洽谈桌卡制作:</strong>根据排程表打印桌卡、洽谈时间指引与位置编号,并在现场摆放,确保买卖双方能按时找到对应位置。</li>
<li><strong>资料发放与记录:</strong>在现场发放标准化合同模板与服务承诺清单,协助记录意向单关键信息并完成电子化整理,便于后续团队复盘。</li>
</ol>
`
},
{
title: '观众入场',
image: 'public/2024 合肥国际 3C 电子产业博览会策划项目/流程三:观众入场.jpg',
overview: '在票务与入场环节我主要承担观众分流引导与入场秩序维护。通过实名登记核验、票务通道管理与安检提示张贴确保B端买家与C端观众快速、安全、有序入场。',
content: `
<ol>
<li><strong>实名验证执行:</strong>在入口区域协助核验观众身份检查B端观众工商信息与职位名片确保胸卡发放与入场权限匹配。</li>
<li><strong>票务分流引导:</strong>管理预登记、现场购票和问题处理三列队伍,维持排队秩序,并及时引导观众进入安检、闸机通道。</li>
<li><strong>安检提示布置:</strong>张贴并反复确认安检物品清单、道具限制说明在各入口显眼位置,避免因规则不清造成观众争议。</li>
<li><strong>数据采集支持:</strong>协助票务系统团队记录高峰时段的入场人数与弃票比例,并实时反馈给现场调度,帮助及时增开或合并通道。</li>
</ol>
`
},
{
title: '展馆动线布设与秩序管理',
image: 'public/2024 合肥国际 3C 电子产业博览会策划项目/流程四:展馆动线布设与秩序管理.jpg',
overview: '在展馆空间搭建与运行阶段,我主要协助完成动线导视布设与现场秩序巡查,确保观众行进方向统一、热门展位不拥堵。重点任务是减少交叉点混乱、缩短排队时间,并对潜在安全隐患进行现场上报。',
content: `
<ol>
<li><strong>导视物料布设:</strong>协助张贴动线箭头、导视牌、区域编号,逐段检查标识是否清晰可见,保证观众在转角与分流点能快速辨识方向。</li>
<li><strong>排队区域布控:</strong>在热门展位前协助布置蛇形通道与缓冲带,并及时调整排队栏杆位置,防止人群聚集堵塞主通道。</li>
<li><strong>安全巡查支援:</strong>定时巡查通道净空、消防出口和临时施工区域,发现堆物或遮挡立即报告工程负责人处理。</li>
<li><strong>观众引导执行:</strong>在主舞台、互动体验区等高峰点位,协助现场工作人员进行分批放行和方向指引,减少局部拥挤。</li>
</ol>
`
},
{
title: '新品活动发布',
image: 'public/2024 合肥国际 3C 电子产业博览会策划项目/流程五:新品活动发布.jpg',
overview: '在品牌新品发布与论坛活动中,我主要参与议程物料准备、现场秩序维护与观众引导。通过协助布置舞台、准备座签与资料,保障发布现场有序;同时在嘉宾入场、观众换场环节执行秩序引导。',
content: `
<ol>
<li><strong>议程物料准备:</strong>协助放置座签、议程单、嘉宾资料包,检查投影屏幕、麦克风等基础设施是否到位。</li>
<li><strong>嘉宾通道管理:</strong>在嘉宾入场时维护专用通道秩序,防止无关观众跟随进入,确保发布活动的流畅性。</li>
<li><strong>观众换场引导:</strong>在论坛与发布活动交替环节,引导观众有序离场与入场,避免不同人流在门口交叉拥堵。</li>
<li><strong>现场秩序巡查:</strong>对舞台前排、媒体区、走动观众进行观察,及时发现站立过多或聚集情况,并反馈给现场主管处理。</li>
</ol>
`
},
{
title: '展后数据复盘',
image: 'public/2024 合肥国际 3C 电子产业博览会策划项目/流程六:展后数据复盘.jpg',
overview: '展会结束后,我主要参与展后数据整理与复盘报告的资料收集。通过汇总采购意向单、票务系统数据与观众行为反馈,协助形成结构化文档,为团队后续迭代提供依据。',
content: `
<ol>
<li><strong>意向单整理:</strong>收集现场配对会与展商洽谈的意向单,核对企业名称、联系人和需求要点,并录入统一表格。</li>
<li><strong>票务数据归档:</strong>协助导出票务系统中的进场人数、弃票率和高峰时段数据形成标准化Excel报表。</li>
<li><strong>观众反馈汇总:</strong>收集线上问卷与现场问询表,按"体验、动线、安检、服务"四个维度分类整理,形成基础反馈数据。</li>
<li><strong>复盘文档支持:</strong>参与撰写复盘会议纪要,将问题清单、责任部门和改进建议按版本归档,确保团队内部共享透明。</li>
</ol>
`
}
]
}
};
// 项目分类切换功能
document.addEventListener('DOMContentLoaded', function() {
const categoryTabs = document.querySelectorAll('.category-tab');
const projects = document.querySelectorAll('.travel-project');
categoryTabs.forEach(tab => {
tab.addEventListener('click', function() {
// 移除所有标签的激活状态
categoryTabs.forEach(t => t.classList.remove('active'));
// 添加当前标签的激活状态
this.classList.add('active');
const selectedCategory = this.getAttribute('data-category');
// 筛选显示项目
projects.forEach(project => {
const projectCategory = project.getAttribute('data-category');
if (selectedCategory === 'all') {
// 显示所有项目
project.classList.remove('hidden', 'fade-out');
project.classList.add('fade-in');
} else if (projectCategory === selectedCategory) {
// 显示匹配分类的项目
project.classList.remove('hidden', 'fade-out');
project.classList.add('fade-in');
} else {
// 隐藏不匹配的项目
project.classList.add('fade-out');
setTimeout(() => {
project.classList.add('hidden');
}, 300);
}
});
// 清除动画类
setTimeout(() => {
projects.forEach(project => {
project.classList.remove('fade-in');
});
}, 500);
});
});
});
// 打开项目详情弹窗
function openProjectModal(projectId) {
const project = projectData[projectId];
if (!project) return;
const modalBody = document.getElementById('modalBody');
// 创建导航栏HTML
let navHTML = '<div class="process-nav">';
project.processes.forEach((process, index) => {
navHTML += `
<button class="process-nav-item ${index === 0 ? 'active' : ''}"
onclick="switchProcess('${projectId}', ${index})">
${process.title}
</button>
`;
});
navHTML += '</div>';
// 创建内容区域HTML
let contentHTML = '<div class="process-content-area">';
project.processes.forEach((process, index) => {
const workContent = typeof process.desc === 'string'
? `<p>${process.desc}</p>`
: (process.content || `<p>${process.desc || '详细流程内容'}</p>`);
contentHTML += `
<div class="process-content ${index === 0 ? 'active' : ''}" id="process-${index}">
<div class="process-image-section">
<img src="${process.image}" alt="${process.title}">
</div>
<div class="process-detail-section">
<h3>${process.title}</h3>
${process.overview ? `
<div class="process-overview">
<h4>流程概述</h4>
<p>${process.overview}</p>
</div>
` : ''}
<div class="work-content">
<h4>工作内容</h4>
${workContent}
</div>
</div>
</div>
`;
});
contentHTML += '</div>';
modalBody.innerHTML = `
<div class="modal-header">
<h2>${project.title}</h2>
</div>
${navHTML}
${contentHTML}
`;
document.getElementById('projectModal').style.display = 'flex';
document.body.style.overflow = 'hidden';
}
// 切换流程内容
function switchProcess(projectId, processIndex) {
// 更新导航栏状态
const navItems = document.querySelectorAll('.process-nav-item');
navItems.forEach((item, index) => {
if (index === processIndex) {
item.classList.add('active');
} else {
item.classList.remove('active');
}
});
// 更新内容显示
const contents = document.querySelectorAll('.process-content');
contents.forEach((content, index) => {
if (index === processIndex) {
content.classList.add('active');
} else {
content.classList.remove('active');
}
});
}
// 关闭项目详情弹窗
function closeProjectModal() {
document.getElementById('projectModal').style.display = 'none';
document.body.style.overflow = 'auto';
}
// ESC键关闭弹窗
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape') {
closeProjectModal();
}
});
// 绘制技能雷达图
function drawSkillRadar() {
const canvas = document.getElementById('skillRadar');
if (!canvas) return;
const ctx = canvas.getContext('2d');
const centerX = canvas.width / 2;
const centerY = canvas.height / 2;
const radius = Math.min(canvas.width, canvas.height) * 0.35; // 动态调整半径,留出更多空间给标签
// 技能数据
const skills = [
{ name: '活动策划', value: 85 },
{ name: '内容创作', value: 75 },
{ name: '数据分析', value: 70 },
{ name: '新媒体运营', value: 80 },
{ name: '视觉设计', value: 65 },
{ name: 'AIGC工具', value: 75 }
];
const angleStep = (Math.PI * 2) / skills.length;
// 清空画布
ctx.clearRect(0, 0, canvas.width, canvas.height);
// 绘制背景网格
ctx.strokeStyle = 'rgba(255, 255, 255, 0.1)';
ctx.lineWidth = 1;
// 绘制同心圆
for (let i = 1; i <= 5; i++) {
ctx.beginPath();
const r = (radius / 5) * i;
for (let j = 0; j < skills.length; j++) {
const angle = j * angleStep - Math.PI / 2;
const x = centerX + r * Math.cos(angle);
const y = centerY + r * Math.sin(angle);
if (j === 0) {
ctx.moveTo(x, y);
} else {
ctx.lineTo(x, y);
}
}
ctx.closePath();
ctx.stroke();
}
// 绘制轴线
ctx.strokeStyle = 'rgba(255, 255, 255, 0.2)';
for (let i = 0; i < skills.length; i++) {
ctx.beginPath();
ctx.moveTo(centerX, centerY);
const angle = i * angleStep - Math.PI / 2;
const x = centerX + radius * Math.cos(angle);
const y = centerY + radius * Math.sin(angle);
ctx.lineTo(x, y);
ctx.stroke();
}
// 绘制数据区域
ctx.fillStyle = 'rgba(0, 180, 216, 0.3)';
ctx.strokeStyle = '#00b4d8';
ctx.lineWidth = 2;
ctx.beginPath();
for (let i = 0; i < skills.length; i++) {
const angle = i * angleStep - Math.PI / 2;
const value = skills[i].value;
const r = (radius * value) / 100;
const x = centerX + r * Math.cos(angle);
const y = centerY + r * Math.sin(angle);
if (i === 0) {
ctx.moveTo(x, y);
} else {
ctx.lineTo(x, y);
}
}
ctx.closePath();
ctx.fill();
ctx.stroke();
// 绘制数据点
ctx.fillStyle = '#00b4d8';
for (let i = 0; i < skills.length; i++) {
const angle = i * angleStep - Math.PI / 2;
const value = skills[i].value;
const r = (radius * value) / 100;
const x = centerX + r * Math.cos(angle);
const y = centerY + r * Math.sin(angle);
ctx.beginPath();
ctx.arc(x, y, 4, 0, Math.PI * 2);
ctx.fill();
}
// 绘制标签和数值
for (let i = 0; i < skills.length; i++) {
const angle = i * angleStep - Math.PI / 2;
const labelRadius = radius + 50; // 增加标签距离
const x = centerX + labelRadius * Math.cos(angle);
const y = centerY + labelRadius * Math.sin(angle);
// 根据位置调整文本对齐
ctx.save();
ctx.translate(x, y);
// 计算文本角度,使文本始终水平
if (angle > Math.PI / 2 || angle < -Math.PI / 2) {
ctx.textAlign = 'right';
} else {
ctx.textAlign = 'left';
}
if (Math.abs(angle) < 0.1) {
// 顶部
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom';
} else if (Math.abs(angle - Math.PI) < 0.1 || Math.abs(angle + Math.PI) < 0.1) {
// 底部
ctx.textAlign = 'center';
ctx.textBaseline = 'top';
} else {
ctx.textBaseline = 'middle';
}
// 只绘制标签,不显示百分比
ctx.fillStyle = 'rgba(255, 255, 255, 0.9)';
ctx.font = '14px Arial';
ctx.fillText(skills[i].name, 0, 0);
ctx.restore();
}
}
// 页面加载完成后绘制雷达图
window.addEventListener('DOMContentLoaded', function() {
drawSkillRadar();
});
// 窗口大小改变时重绘
window.addEventListener('resize', function() {
drawSkillRadar();
});
</script>
</body>
</html>