|
|
- # MOSE Web网站结构文档
-
- ## 网站整体结构
-
- 网站由以下主要页面组成:
- 1. 首页 (Home.vue)
- 2. 生态系统页面 (Ecosystem.vue)
- 3. 关于页面 (About.vue)
- 4. 社区页面 (Community.vue)
- 5. 资源页面 (Resources.vue)
- 6. FAQ页面 (FAQ.vue)
- 7. 联系页面 (Contact.vue)
- 8. 404页面 (NotFound.vue)
-
- 每个页面都有共享的布局组件:
- - 导航栏 (NavBar.vue)
- - 页脚 (Footer.vue)
-
- ## 国际化支持
- 网站支持三种语言:
- - 英文 (en.json)
- - 中文 (zh.json)
- - 日文 (ja.json)
-
- ## 详细页面结构与数据需求
-
- ### 1. 首页 (Home.vue)
- 首页包含以下主要模块:
-
- #### 1.1 Hero区域
- - **位置**: 页面顶部
- - **数据需求**:
- - 标题文本 (i18n: home.hero.title)
- - 副标题文本 (i18n: home.hero.subtitle)
- - 按钮文本 (i18n: home.cta.explore, home.cta.docs)
-
- #### 1.2 视频播放器
- - **位置**: Hero区域下方
- - **数据需求**:
- - 视频标题 (i18n: home.video.title)
- - 视频文件路径 (/public/MOSEVideo.mp4)
- - 视频封面图片 (/public/images.png)
-
- #### 1.3 里程碑模块 (MilestoneModule.vue)
- - **位置**: 视频区域下方
- - **数据需求**:
- - 标题 (i18n: milestones.title)
- - 副标题 (i18n: milestones.subtitle)
- - 里程碑列表数据:
- - 日期
- - 标题
- - 描述
- - 是否已完成
-
- #### 1.4 活动计划模块 (EventsModule.vue)
- - **位置**: 里程碑模块下方
- - **数据需求**:
- - 标题 (i18n: events.title)
- - 副标题 (i18n: events.subtitle)
- - 活动列表数据:
- - 日期
- - 标题
- - 描述
- - 地点
- - 链接
-
- #### 1.5 奖励机制模块 (RewardModule.vue)
- - **位置**: 活动计划模块下方
- - **数据需求**:
- - 标题 (i18n: rewards.title)
- - 副标题 (i18n: rewards.subtitle)
- - 空投数据:
- - 总地址数量
- - 符合条件地址数量
- - 每地址空投数量
- - 规则说明 (i18n: rewards.airdrop.rules.*)
- - 代币销毁数据:
- - 当前销毁量
- - 目标销毁量
- - 销毁百分比
- - 停止阈值
- - 销毁机制说明 (i18n: rewards.burn.mechanism.*)
- - 销毁里程碑数据
-
- #### 1.6 收益制度模块 (IncentiveModule.vue)
- - **位置**: 奖励机制模块下方
- - **数据需求**:
- - 标题 (i18n: incentives.title)
- - 副标题 (i18n: incentives.subtitle)
- - 激励模型数据:
- - 模型ID
- - 模型名称
- - 奖励金额
- - 特性列表 (i18n: incentives.models.*.feature*)
- - 市场数据:
- - 交易规模 (transactionVolume)
- - 增长率 (growthRate)
- - 安全事件 (securityIncidents)
-
- #### 1.7 市场数据模块 (MarketDataModule.vue)
- - **位置**: 收益制度模块下方
- - **数据需求**:
- - 标题 (i18n: incentives.market_data.title)
- - 副标题 (i18n: incentives.subtitle)
- - 市场统计数据:
- - 交易量数据
- - 增长率数据
- - 安全事件数据
-
- #### 1.8 行动召唤区域
- - **位置**: 页面底部,页脚之前
- - **数据需求**:
- - 标题 (i18n: ecosystem.join.title)
- - 副标题 (i18n: ecosystem.join.subtitle)
- - 按钮文本 (i18n: ecosystem.join.cta)
-
- ### 2. 生态系统页面 (Ecosystem.vue)
- 生态系统页面包含以下主要模块:
-
- #### 2.1 Hero区域
- - **位置**: 页面顶部
- - **数据需求**:
- - 标题 (i18n: ecosystem.title)
- - 副标题 (i18n: ecosystem.subtitle)
-
- #### 2.2 十大生态卡片 (EcosystemCard.vue)
- - **位置**: Hero区域下方
- - **数据需求**:
- - 标题 (i18n: ecosystem.ten_ecosystems.title)
- - 副标题 (i18n: ecosystem.ten_ecosystems.subtitle)
- - 生态系统列表数据:
- - ID
- - 标题
- - 描述
- - 图标
- - 链接
-
- #### 2.3 全球公司布局 (CompanyCard.vue)
- - **位置**: 十大生态卡片下方
- - **数据需求**:
- - 标题 (i18n: ecosystem.companies.title)
- - 副标题 (i18n: ecosystem.companies.subtitle)
- - 公司列表数据:
- - ID
- - 名称 (i18n: ecosystem.companies.*.name)
- - 描述 (i18n: ecosystem.companies.*.description)
- - 业务重点 (i18n: ecosystem.companies.*.focus)
- - 团队规模 (i18n: ecosystem.companies.*.team)
-
- #### 2.4 特色项目区域
- - **位置**: 全球公司布局下方
- - **数据需求**:
- - 标题 (i18n: ecosystem.projects.featured)
- - 查看全部文本 (i18n: ecosystem.projects.viewAll)
- - 特色项目列表数据:
- - ID
- - 名称
- - 描述 (i18n: projects.*)
- - 分类
- - 图片
- - URL
- - 是否特色项目
-
- #### 2.5 项目展示区域
- - **位置**: 特色项目区域下方
- - **数据需求**:
- - 标题 (i18n: ecosystem.projects.all)
- - 分类列表数据 (i18n: ecosystem.categories.*)
- - 项目列表数据 (与特色项目相同)
-
- #### 2.6 合作伙伴区域
- - **位置**: 项目展示区域下方
- - **数据需求**:
- - 标题 (i18n: ecosystem.partners.title)
- - 副标题 (i18n: ecosystem.partners.subtitle)
- - 合作伙伴列表数据:
- - ID
- - 名称
- - 标志图片
- - URL
-
- ### 3. 关于页面 (About.vue)
- 关于页面包含以下主要模块:
-
- #### 3.1 Hero区域
- - **位置**: 页面顶部
- - **数据需求**:
- - 标题 (i18n: about.title)
- - 副标题 (i18n: about.subtitle)
-
- #### 3.2 团队介绍区域
- - **位置**: Hero区域下方
- - **数据需求**:
- - 标题 (i18n: about.team.title)
- - 副标题 (i18n: about.team.subtitle)
- - 团队成员列表数据:
- - ID
- - 姓名
- - 职位
- - 简介
- - 照片
- - 社交媒体链接
-
- #### 3.3 项目发展历程/路线图
- - **位置**: 团队介绍区域下方
- - **数据需求**:
- - 标题 (i18n: about.roadmap.title)
- - 副标题 (i18n: about.roadmap.subtitle)
- - 里程碑列表数据:
- - 日期
- - 标题
- - 描述
- - 是否已完成
-
- #### 3.4 合作伙伴与生态
- - **位置**: 项目发展历程下方
- - **数据需求**:
- - 标题 (i18n: about.partners.title)
- - 副标题 (i18n: about.partners.subtitle)
- - 合作伙伴列表数据:
- - ID
- - 名称
- - 标志图片
- - 描述
- - URL
-
- ### 4. 社区页面 (Community.vue)
- 社区页面包含以下主要模块:
-
- #### 4.1 Hero区域
- - **位置**: 页面顶部
- - **数据需求**:
- - 标题 (i18n: community.title)
- - 副标题 (i18n: community.subtitle)
-
- #### 4.2 社交媒体链接墙
- - **位置**: Hero区域下方
- - **数据需求**:
- - 标题 (i18n: community.social.title)
- - 副标题 (i18n: community.social.subtitle)
- - 社交媒体列表数据:
- - 平台名称
- - 图标
- - 链接
- - 关注人数
-
- #### 4.3 论坛/讨论区链接
- - **位置**: 社交媒体链接墙下方
- - **数据需求**:
- - 标题 (i18n: community.forums.title)
- - 副标题 (i18n: community.forums.subtitle)
- - 论坛列表数据:
- - 名称
- - 描述
- - 链接
- - 用户数量
-
- #### 4.4 信息公示区域
- - **位置**: 论坛/讨论区链接下方
- - **数据需求**:
- - 标题 (i18n: community.announcements.title)
- - 公告列表数据:
- - 日期
- - 标题
- - 摘要
- - 链接
-
- ### 5. 资源页面 (Resources.vue)
- 资源页面包含以下主要模块:
-
- #### 5.1 Hero区域
- - **位置**: 页面顶部
- - **数据需求**:
- - 标题 (i18n: resources.title)
- - 副标题 (i18n: resources.subtitle)
-
- #### 5.2 文档资源区域
- - **位置**: Hero区域下方
- - **数据需求**:
- - 标题 (i18n: resources.docs.title)
- - 副标题 (i18n: resources.docs.subtitle)
- - 文档列表数据:
- - 标题
- - 描述
- - 链接
- - 类别
-
- #### 5.3 开发者工具区域
- - **位置**: 文档资源区域下方
- - **数据需求**:
- - 标题 (i18n: resources.tools.title)
- - 副标题 (i18n: resources.tools.subtitle)
- - 工具列表数据:
- - 名称
- - 描述
- - 链接
- - 图标
-
- #### 5.4 教程与指南区域
- - **位置**: 开发者工具区域下方
- - **数据需求**:
- - 标题 (i18n: resources.tutorials.title)
- - 副标题 (i18n: resources.tutorials.subtitle)
- - 教程列表数据:
- - 标题
- - 描述
- - 难度级别
- - 链接
- - 封面图片
-
- ### 6. FAQ页面 (FAQ.vue)
- FAQ页面包含以下主要模块:
-
- #### 6.1 Hero区域
- - **位置**: 页面顶部
- - **数据需求**:
- - 标题 (i18n: faq.title)
- - 副标题 (i18n: faq.subtitle)
-
- #### 6.2 问题分类区域
- - **位置**: Hero区域下方
- - **数据需求**:
- - 分类列表数据 (i18n: faq.categories.*)
-
- #### 6.3 问答列表区域
- - **位置**: 问题分类区域下方
- - **数据需求**:
- - 问答列表数据:
- - 问题 (i18n: faq.questions.*.question)
- - 回答 (i18n: faq.questions.*.answer)
- - 分类
-
- ### 7. 联系页面 (Contact.vue)
- 联系页面包含以下主要模块:
-
- #### 7.1 Hero区域
- - **位置**: 页面顶部
- - **数据需求**:
- - 标题 (i18n: contact.title)
- - 副标题 (i18n: contact.subtitle)
-
- #### 7.2 联系表单
- - **位置**: Hero区域下方
- - **数据需求**:
- - 表单字段标签 (i18n: contact.form.*)
- - 表单提交按钮文本 (i18n: contact.form.submit)
- - 表单成功/错误消息 (i18n: contact.form.success, contact.form.error)
-
- #### 7.3 联系信息区域
- - **位置**: 联系表单旁边
- - **数据需求**:
- - 标题 (i18n: contact.info.title)
- - 联系方式列表数据:
- - 类型 (电子邮件、电话等)
- - 值
- - 图标
-
- #### 7.4 办公地点区域
- - **位置**: 联系信息区域下方
- - **数据需求**:
- - 标题 (i18n: contact.locations.title)
- - 地点列表数据:
- - 城市
- - 地址
- - 电话
- - 邮箱
-
- ### 8. 404页面 (NotFound.vue)
- 404页面包含以下主要元素:
-
- #### 8.1 错误信息区域
- - **位置**: 页面中央
- - **数据需求**:
- - 标题 (i18n: notFound.title)
- - 描述 (i18n: notFound.description)
- - 返回首页按钮文本 (i18n: notFound.backHome)
-
- ## 共享组件
-
- ### 1. 导航栏 (NavBar.vue)
- - **位置**: 所有页面顶部
- - **数据需求**:
- - 网站标志
- - 菜单项列表数据:
- - 名称 (i18n: nav.*)
- - 链接
- - 语言切换选项:
- - 语言名称
- - 语言代码
- - 移动端菜单按钮文本
-
- ### 2. 页脚 (Footer.vue)
- - **位置**: 所有页面底部
- - **数据需求**:
- - 网站标志
- - 版权信息 (i18n: footer.copyright)
- - 菜单项列表数据:
- - 名称 (i18n: footer.nav.*)
- - 链接
- - 社交媒体链接列表数据:
- - 平台名称
- - 图标
- - 链接
- - 订阅通讯表单:
- - 标题 (i18n: footer.newsletter.title)
- - 描述 (i18n: footer.newsletter.description)
- - 输入框占位文本 (i18n: footer.newsletter.placeholder)
- - 提交按钮文本 (i18n: footer.newsletter.submit)
-
- ## 数据结构与格式
-
- ### 1. 国际化文本
- 所有文本内容应通过i18n系统提供,存储在以下文件中:
- - src/i18n/locales/en.json (英文)
- - src/i18n/locales/zh.json (中文)
- - src/i18n/locales/ja.json (日文)
-
- ### 2. 静态资源
- - 图片: public/目录
- - 视频: public/目录
- - 图标: 通过SVG内联或图标库提供
-
- ### 3. 动态数据
- 对于可能需要从API获取的数据,应考虑以下格式:
- - JSON格式
- - 遵循上述各模块的数据需求结构
- - 包含适当的分页、过滤和排序参数
-
- ## 数据匹配要求
-
- 为了将外部数据正确匹配到网站结构中,请确保:
-
- 1. **数据格式一致性**:外部数据应与各组件期望的数据结构保持一致
- 2. **ID匹配**:使用唯一标识符(ID)确保数据正确关联
- 3. **国际化支持**:对于多语言内容,确保每种语言都有对应的翻译
- 4. **图片/媒体资源路径**:确保外部数据中的媒体资源路径与网站的资源路径结构匹配
- 5. **日期格式**:统一日期格式,建议使用ISO标准格式(YYYY-MM-DD)
- 6. **数值格式**:确保数值类型数据(如金额、百分比等)格式一致
-
- ## 特别注意事项
-
- 1. **生态系统公司数据**:CompanyCard.vue组件使用ID(数字)作为公司标识符,而不是名称。确保i18n文件中的公司数据使用相同的ID结构(ecosystem.companies.1.focus而不是ecosystem.companies.singapore.focus)
-
- 2. **市场数据重复**:MarketDataModule.vue和IncentiveModule.vue都包含市场数据展示,但数据结构略有不同。确保外部数据能同时满足这两种结构的需求。
-
- 3. **代币销毁数据**:RewardModule.vue现在包含了原TokenBurnModule.vue的功能,确保代币销毁相关数据能正确映射到RewardModule组件中。
|