# MOSE Web 网站结构文档 ## 1. 整体架构 MOSE Web 是一个基于 Vue 3 + TypeScript 构建的多语言网站,展示全球隐私跨链基础设施的官方网站。项目使用了以下技术栈: - **前端框架**:Vue 3 + TypeScript - **样式**:Tailwind CSS - **动画**:animate.css, wow.js - **国际化**:vue-i18n (支持中文、英文、日语) - **路由**:Vue Router - **媒体**:视频播放器 ## 2. 页面结构 ### 2.1 首页 (Home.vue) - **英雄区**:展示主标题、副标题和行动号召按钮 - **视频区**:播放 MOSEVideo.mp4,自定义播放器控件 - **里程碑模块**:展示项目发展里程碑,包括2026年7月的平台扩展计划 - **活动计划模块**:展示即将举行的活动和会议 - **奖励机制模块**:展示注册空投和代币销毁机制 - **收益制度模块**:展示V4和V5两种激励机制 - **市场数据模块**:展示交易规模、年增长率和安全事件数据 - **行动号召区**:引导用户探索生态系统 ### 2.2 生态系统页面 (Ecosystem.vue) - **英雄区**:展示生态系统标题和描述 - **十大生态卡片**:展示MOSE的十大生态系统组件 - **十大分公司布局**:展示全球公司分布和详情 - **特色项目**:展示精选的生态系统项目 - **所有项目**:按类别展示所有项目,支持筛选 - **合作伙伴**:展示战略合作伙伴 - **行动号召区**:鼓励加入生态系统 ### 2.3 关于我们页面 (About.vue) - **英雄区**:展示关于我们的标题和描述 - **我们的故事**:介绍MOSE的历史和使命 - **团队介绍**:展示核心团队成员 - **发展历程**:展示项目的重要里程碑 ### 2.4 资源页面 (Resources.vue) - **英雄区**:展示资源标题和描述 - **资源分类**:按类别展示各种资源 - **资源项目**:展示文档、教程、SDK等资源 - **订阅区**:允许用户订阅通讯 ### 2.5 社区页面 (Community.vue) - **英雄区**:展示社区标题和描述 - **社区渠道**:展示Discord、Telegram等社区渠道 - **社区活动**:展示即将举行和过去的活动 - **社区贡献者**:展示社区贡献者 ### 2.6 常见问题页面 (FAQ.vue) - **英雄区**:展示FAQ标题和描述 - **搜索区**:允许用户搜索问题 - **问题分类**:按类别展示常见问题 - **问题列表**:展示问题和答案 ### 2.7 联系我们页面 (Contact.vue) - **英雄区**:展示联系我们的标题和描述 - **联系表单**:允许用户发送消息 - **联系信息**:展示地址、电话、工作时间等 - **社交媒体**:展示社交媒体链接 ### 2.8 404页面 (NotFound.vue) - 当访问不存在的路径时显示的页面 ## 3. 组件结构 ### 3.1 布局组件 - **NavBar.vue**:顶部导航栏,包含菜单和语言切换 - **Footer.vue**:页脚,包含版权信息和链接 ### 3.2 首页组件 - **MilestoneModule.vue**:展示发展里程碑,包括2026年7月的平台扩展计划 - **EventsModule.vue**:展示活动计划,包括新加坡共识大会等 - **CoreValuesModule.vue**:展示核心价值主张(隐私保护、跨链互操作、合规安全) - **ProjectIntroModule.vue**:展示项目简介 - **PartnersModule.vue**:展示合作伙伴LOGO墙 - **NewsModule.vue**:展示最新动态 ### 3.3 生态系统组件 - **EcosystemCard.vue**:展示十大生态系统,包括MOSE L1链、闪兑盒子等 - **CompanyCard.vue**:展示全球公司布局,包括新加坡总部等 ### 3.4 奖励组件 - **RewardModule.vue**:展示奖励机制和代币销毁机制 - **IncentiveModule.vue**:展示收益制度和部分市场数据 - **MarketDataModule.vue**:展示市场数据,包括交易规模、增长率等 ### 3.5 通用组件 - **HelloWorld.vue**:基础组件示例 ## 4. 数据需求 ### 4.1 里程碑数据 - 日期、标题、描述、完成状态 ### 4.2 活动计划数据 - 日期、标题、描述、位置、链接、图标 ### 4.3 生态系统数据 - 名称、描述、图标、链接 ### 4.4 公司布局数据 - 名称、描述、业务重点、团队规模、位置、国旗、地图位置 ### 4.5 奖励机制数据 - 空投数据:总地址数、符合条件地址、每地址奖励、规则 - 代币销毁数据:已销毁数量、目标销毁数量、销毁比例、停止阈值、机制描述 ### 4.6 激励模型数据 - 名称、金额、特点、颜色、激活状态 ### 4.7 市场数据 - 交易规模、增长率、安全事件数据 ### 4.8 项目数据 - ID、名称、描述、类别、图片、URL、是否特色 ### 4.9 合作伙伴数据 - ID、名称、Logo、URL ### 4.10 核心价值主张数据 - 图标、标题、描述 ### 4.11 项目简介数据 - 文本内容 ### 4.12 最新动态数据 - 标题、日期、内容 ## 5. 国际化支持 项目支持三种语言: - 中文 (zh.json) - 英文 (en.json) - 日语 (ja.json) 每个语言文件包含所有页面和组件的文本内容,按照层次结构组织。 ## 6. 路由配置 路由配置在 router/index.ts 中定义,支持以下路由: - / - 首页 - /ecosystem - 生态系统 - /about - 关于我们 - /resources - 资源 - /community - 社区 - /faq - 常见问题 - /contact - 联系我们 - /* - 404页面 ## 7. 样式主题 网站使用深色主题,主要颜色包括: - 主色:#1D4ED8 (蓝色) - 背景色:深色背景 - 文本色:白色/灰色 - 强调色:根据不同组件有不同的强调色 样式使用 Tailwind CSS 实现,包括响应式设计,适配不同屏幕尺寸: - sm: 640px - md: 768px - lg: 1024px - xl: 1280px ## 8. 动画效果 网站使用 animate.css 和 wow.js 实现动画效果,包括: - 淡入淡出 - 滑动 - 脉冲 - 缩放 - 悬浮 ## 9. 性能优化 - 图片优化:使用适当大小的图片 - 延迟加载:非关键资源延迟加载 - 组件复用:避免重复组件和代码 - 条件渲染:根据需要渲染组件 ## 10. 未来扩展 - 集成实时数据API - 添加用户认证功能 - 增强社区互动功能 - 添加多语言内容管理系统