# 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
|
|
- 添加用户认证功能
|
|
- 增强社区互动功能
|
|
- 添加多语言内容管理系统
|