国外MOSE官网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

445 lines
12 KiB

3 months ago
  1. # MOSE Web网站结构文档
  2. ## 网站整体结构
  3. 网站由以下主要页面组成:
  4. 1. 首页 (Home.vue)
  5. 2. 生态系统页面 (Ecosystem.vue)
  6. 3. 关于页面 (About.vue)
  7. 4. 社区页面 (Community.vue)
  8. 5. 资源页面 (Resources.vue)
  9. 6. FAQ页面 (FAQ.vue)
  10. 7. 联系页面 (Contact.vue)
  11. 8. 404页面 (NotFound.vue)
  12. 每个页面都有共享的布局组件:
  13. - 导航栏 (NavBar.vue)
  14. - 页脚 (Footer.vue)
  15. ## 国际化支持
  16. 网站支持三种语言:
  17. - 英文 (en.json)
  18. - 中文 (zh.json)
  19. - 日文 (ja.json)
  20. ## 详细页面结构与数据需求
  21. ### 1. 首页 (Home.vue)
  22. 首页包含以下主要模块:
  23. #### 1.1 Hero区域
  24. - **位置**: 页面顶部
  25. - **数据需求**:
  26. - 标题文本 (i18n: home.hero.title)
  27. - 副标题文本 (i18n: home.hero.subtitle)
  28. - 按钮文本 (i18n: home.cta.explore, home.cta.docs)
  29. #### 1.2 视频播放器
  30. - **位置**: Hero区域下方
  31. - **数据需求**:
  32. - 视频标题 (i18n: home.video.title)
  33. - 视频文件路径 (/public/MOSEVideo.mp4)
  34. - 视频封面图片 (/public/images.png)
  35. #### 1.3 里程碑模块 (MilestoneModule.vue)
  36. - **位置**: 视频区域下方
  37. - **数据需求**:
  38. - 标题 (i18n: milestones.title)
  39. - 副标题 (i18n: milestones.subtitle)
  40. - 里程碑列表数据:
  41. - 日期
  42. - 标题
  43. - 描述
  44. - 是否已完成
  45. #### 1.4 活动计划模块 (EventsModule.vue)
  46. - **位置**: 里程碑模块下方
  47. - **数据需求**:
  48. - 标题 (i18n: events.title)
  49. - 副标题 (i18n: events.subtitle)
  50. - 活动列表数据:
  51. - 日期
  52. - 标题
  53. - 描述
  54. - 地点
  55. - 链接
  56. #### 1.5 奖励机制模块 (RewardModule.vue)
  57. - **位置**: 活动计划模块下方
  58. - **数据需求**:
  59. - 标题 (i18n: rewards.title)
  60. - 副标题 (i18n: rewards.subtitle)
  61. - 空投数据:
  62. - 总地址数量
  63. - 符合条件地址数量
  64. - 每地址空投数量
  65. - 规则说明 (i18n: rewards.airdrop.rules.*)
  66. - 代币销毁数据:
  67. - 当前销毁量
  68. - 目标销毁量
  69. - 销毁百分比
  70. - 停止阈值
  71. - 销毁机制说明 (i18n: rewards.burn.mechanism.*)
  72. - 销毁里程碑数据
  73. #### 1.6 收益制度模块 (IncentiveModule.vue)
  74. - **位置**: 奖励机制模块下方
  75. - **数据需求**:
  76. - 标题 (i18n: incentives.title)
  77. - 副标题 (i18n: incentives.subtitle)
  78. - 激励模型数据:
  79. - 模型ID
  80. - 模型名称
  81. - 奖励金额
  82. - 特性列表 (i18n: incentives.models.*.feature*)
  83. - 市场数据:
  84. - 交易规模 (transactionVolume)
  85. - 增长率 (growthRate)
  86. - 安全事件 (securityIncidents)
  87. #### 1.7 市场数据模块 (MarketDataModule.vue)
  88. - **位置**: 收益制度模块下方
  89. - **数据需求**:
  90. - 标题 (i18n: incentives.market_data.title)
  91. - 副标题 (i18n: incentives.subtitle)
  92. - 市场统计数据:
  93. - 交易量数据
  94. - 增长率数据
  95. - 安全事件数据
  96. #### 1.8 行动召唤区域
  97. - **位置**: 页面底部,页脚之前
  98. - **数据需求**:
  99. - 标题 (i18n: ecosystem.join.title)
  100. - 副标题 (i18n: ecosystem.join.subtitle)
  101. - 按钮文本 (i18n: ecosystem.join.cta)
  102. ### 2. 生态系统页面 (Ecosystem.vue)
  103. 生态系统页面包含以下主要模块:
  104. #### 2.1 Hero区域
  105. - **位置**: 页面顶部
  106. - **数据需求**:
  107. - 标题 (i18n: ecosystem.title)
  108. - 副标题 (i18n: ecosystem.subtitle)
  109. #### 2.2 十大生态卡片 (EcosystemCard.vue)
  110. - **位置**: Hero区域下方
  111. - **数据需求**:
  112. - 标题 (i18n: ecosystem.ten_ecosystems.title)
  113. - 副标题 (i18n: ecosystem.ten_ecosystems.subtitle)
  114. - 生态系统列表数据:
  115. - ID
  116. - 标题
  117. - 描述
  118. - 图标
  119. - 链接
  120. #### 2.3 全球公司布局 (CompanyCard.vue)
  121. - **位置**: 十大生态卡片下方
  122. - **数据需求**:
  123. - 标题 (i18n: ecosystem.companies.title)
  124. - 副标题 (i18n: ecosystem.companies.subtitle)
  125. - 公司列表数据:
  126. - ID
  127. - 名称 (i18n: ecosystem.companies.*.name)
  128. - 描述 (i18n: ecosystem.companies.*.description)
  129. - 业务重点 (i18n: ecosystem.companies.*.focus)
  130. - 团队规模 (i18n: ecosystem.companies.*.team)
  131. #### 2.4 特色项目区域
  132. - **位置**: 全球公司布局下方
  133. - **数据需求**:
  134. - 标题 (i18n: ecosystem.projects.featured)
  135. - 查看全部文本 (i18n: ecosystem.projects.viewAll)
  136. - 特色项目列表数据:
  137. - ID
  138. - 名称
  139. - 描述 (i18n: projects.*)
  140. - 分类
  141. - 图片
  142. - URL
  143. - 是否特色项目
  144. #### 2.5 项目展示区域
  145. - **位置**: 特色项目区域下方
  146. - **数据需求**:
  147. - 标题 (i18n: ecosystem.projects.all)
  148. - 分类列表数据 (i18n: ecosystem.categories.*)
  149. - 项目列表数据 (与特色项目相同)
  150. #### 2.6 合作伙伴区域
  151. - **位置**: 项目展示区域下方
  152. - **数据需求**:
  153. - 标题 (i18n: ecosystem.partners.title)
  154. - 副标题 (i18n: ecosystem.partners.subtitle)
  155. - 合作伙伴列表数据:
  156. - ID
  157. - 名称
  158. - 标志图片
  159. - URL
  160. ### 3. 关于页面 (About.vue)
  161. 关于页面包含以下主要模块:
  162. #### 3.1 Hero区域
  163. - **位置**: 页面顶部
  164. - **数据需求**:
  165. - 标题 (i18n: about.title)
  166. - 副标题 (i18n: about.subtitle)
  167. #### 3.2 团队介绍区域
  168. - **位置**: Hero区域下方
  169. - **数据需求**:
  170. - 标题 (i18n: about.team.title)
  171. - 副标题 (i18n: about.team.subtitle)
  172. - 团队成员列表数据:
  173. - ID
  174. - 姓名
  175. - 职位
  176. - 简介
  177. - 照片
  178. - 社交媒体链接
  179. #### 3.3 项目发展历程/路线图
  180. - **位置**: 团队介绍区域下方
  181. - **数据需求**:
  182. - 标题 (i18n: about.roadmap.title)
  183. - 副标题 (i18n: about.roadmap.subtitle)
  184. - 里程碑列表数据:
  185. - 日期
  186. - 标题
  187. - 描述
  188. - 是否已完成
  189. #### 3.4 合作伙伴与生态
  190. - **位置**: 项目发展历程下方
  191. - **数据需求**:
  192. - 标题 (i18n: about.partners.title)
  193. - 副标题 (i18n: about.partners.subtitle)
  194. - 合作伙伴列表数据:
  195. - ID
  196. - 名称
  197. - 标志图片
  198. - 描述
  199. - URL
  200. ### 4. 社区页面 (Community.vue)
  201. 社区页面包含以下主要模块:
  202. #### 4.1 Hero区域
  203. - **位置**: 页面顶部
  204. - **数据需求**:
  205. - 标题 (i18n: community.title)
  206. - 副标题 (i18n: community.subtitle)
  207. #### 4.2 社交媒体链接墙
  208. - **位置**: Hero区域下方
  209. - **数据需求**:
  210. - 标题 (i18n: community.social.title)
  211. - 副标题 (i18n: community.social.subtitle)
  212. - 社交媒体列表数据:
  213. - 平台名称
  214. - 图标
  215. - 链接
  216. - 关注人数
  217. #### 4.3 论坛/讨论区链接
  218. - **位置**: 社交媒体链接墙下方
  219. - **数据需求**:
  220. - 标题 (i18n: community.forums.title)
  221. - 副标题 (i18n: community.forums.subtitle)
  222. - 论坛列表数据:
  223. - 名称
  224. - 描述
  225. - 链接
  226. - 用户数量
  227. #### 4.4 信息公示区域
  228. - **位置**: 论坛/讨论区链接下方
  229. - **数据需求**:
  230. - 标题 (i18n: community.announcements.title)
  231. - 公告列表数据:
  232. - 日期
  233. - 标题
  234. - 摘要
  235. - 链接
  236. ### 5. 资源页面 (Resources.vue)
  237. 资源页面包含以下主要模块:
  238. #### 5.1 Hero区域
  239. - **位置**: 页面顶部
  240. - **数据需求**:
  241. - 标题 (i18n: resources.title)
  242. - 副标题 (i18n: resources.subtitle)
  243. #### 5.2 文档资源区域
  244. - **位置**: Hero区域下方
  245. - **数据需求**:
  246. - 标题 (i18n: resources.docs.title)
  247. - 副标题 (i18n: resources.docs.subtitle)
  248. - 文档列表数据:
  249. - 标题
  250. - 描述
  251. - 链接
  252. - 类别
  253. #### 5.3 开发者工具区域
  254. - **位置**: 文档资源区域下方
  255. - **数据需求**:
  256. - 标题 (i18n: resources.tools.title)
  257. - 副标题 (i18n: resources.tools.subtitle)
  258. - 工具列表数据:
  259. - 名称
  260. - 描述
  261. - 链接
  262. - 图标
  263. #### 5.4 教程与指南区域
  264. - **位置**: 开发者工具区域下方
  265. - **数据需求**:
  266. - 标题 (i18n: resources.tutorials.title)
  267. - 副标题 (i18n: resources.tutorials.subtitle)
  268. - 教程列表数据:
  269. - 标题
  270. - 描述
  271. - 难度级别
  272. - 链接
  273. - 封面图片
  274. ### 6. FAQ页面 (FAQ.vue)
  275. FAQ页面包含以下主要模块:
  276. #### 6.1 Hero区域
  277. - **位置**: 页面顶部
  278. - **数据需求**:
  279. - 标题 (i18n: faq.title)
  280. - 副标题 (i18n: faq.subtitle)
  281. #### 6.2 问题分类区域
  282. - **位置**: Hero区域下方
  283. - **数据需求**:
  284. - 分类列表数据 (i18n: faq.categories.*)
  285. #### 6.3 问答列表区域
  286. - **位置**: 问题分类区域下方
  287. - **数据需求**:
  288. - 问答列表数据:
  289. - 问题 (i18n: faq.questions.*.question)
  290. - 回答 (i18n: faq.questions.*.answer)
  291. - 分类
  292. ### 7. 联系页面 (Contact.vue)
  293. 联系页面包含以下主要模块:
  294. #### 7.1 Hero区域
  295. - **位置**: 页面顶部
  296. - **数据需求**:
  297. - 标题 (i18n: contact.title)
  298. - 副标题 (i18n: contact.subtitle)
  299. #### 7.2 联系表单
  300. - **位置**: Hero区域下方
  301. - **数据需求**:
  302. - 表单字段标签 (i18n: contact.form.*)
  303. - 表单提交按钮文本 (i18n: contact.form.submit)
  304. - 表单成功/错误消息 (i18n: contact.form.success, contact.form.error)
  305. #### 7.3 联系信息区域
  306. - **位置**: 联系表单旁边
  307. - **数据需求**:
  308. - 标题 (i18n: contact.info.title)
  309. - 联系方式列表数据:
  310. - 类型 (电子邮件、电话等)
  311. - 值
  312. - 图标
  313. #### 7.4 办公地点区域
  314. - **位置**: 联系信息区域下方
  315. - **数据需求**:
  316. - 标题 (i18n: contact.locations.title)
  317. - 地点列表数据:
  318. - 城市
  319. - 地址
  320. - 电话
  321. - 邮箱
  322. ### 8. 404页面 (NotFound.vue)
  323. 404页面包含以下主要元素:
  324. #### 8.1 错误信息区域
  325. - **位置**: 页面中央
  326. - **数据需求**:
  327. - 标题 (i18n: notFound.title)
  328. - 描述 (i18n: notFound.description)
  329. - 返回首页按钮文本 (i18n: notFound.backHome)
  330. ## 共享组件
  331. ### 1. 导航栏 (NavBar.vue)
  332. - **位置**: 所有页面顶部
  333. - **数据需求**:
  334. - 网站标志
  335. - 菜单项列表数据:
  336. - 名称 (i18n: nav.*)
  337. - 链接
  338. - 语言切换选项:
  339. - 语言名称
  340. - 语言代码
  341. - 移动端菜单按钮文本
  342. ### 2. 页脚 (Footer.vue)
  343. - **位置**: 所有页面底部
  344. - **数据需求**:
  345. - 网站标志
  346. - 版权信息 (i18n: footer.copyright)
  347. - 菜单项列表数据:
  348. - 名称 (i18n: footer.nav.*)
  349. - 链接
  350. - 社交媒体链接列表数据:
  351. - 平台名称
  352. - 图标
  353. - 链接
  354. - 订阅通讯表单:
  355. - 标题 (i18n: footer.newsletter.title)
  356. - 描述 (i18n: footer.newsletter.description)
  357. - 输入框占位文本 (i18n: footer.newsletter.placeholder)
  358. - 提交按钮文本 (i18n: footer.newsletter.submit)
  359. ## 数据结构与格式
  360. ### 1. 国际化文本
  361. 所有文本内容应通过i18n系统提供,存储在以下文件中:
  362. - src/i18n/locales/en.json (英文)
  363. - src/i18n/locales/zh.json (中文)
  364. - src/i18n/locales/ja.json (日文)
  365. ### 2. 静态资源
  366. - 图片: public/目录
  367. - 视频: public/目录
  368. - 图标: 通过SVG内联或图标库提供
  369. ### 3. 动态数据
  370. 对于可能需要从API获取的数据,应考虑以下格式:
  371. - JSON格式
  372. - 遵循上述各模块的数据需求结构
  373. - 包含适当的分页、过滤和排序参数
  374. ## 数据匹配要求
  375. 为了将外部数据正确匹配到网站结构中,请确保:
  376. 1. **数据格式一致性**:外部数据应与各组件期望的数据结构保持一致
  377. 2. **ID匹配**:使用唯一标识符(ID)确保数据正确关联
  378. 3. **国际化支持**:对于多语言内容,确保每种语言都有对应的翻译
  379. 4. **图片/媒体资源路径**:确保外部数据中的媒体资源路径与网站的资源路径结构匹配
  380. 5. **日期格式**:统一日期格式,建议使用ISO标准格式(YYYY-MM-DD)
  381. 6. **数值格式**:确保数值类型数据(如金额、百分比等)格式一致
  382. ## 特别注意事项
  383. 1. **生态系统公司数据**:CompanyCard.vue组件使用ID(数字)作为公司标识符,而不是名称。确保i18n文件中的公司数据使用相同的ID结构(ecosystem.companies.1.focus而不是ecosystem.companies.singapore.focus)
  384. 2. **市场数据重复**:MarketDataModule.vue和IncentiveModule.vue都包含市场数据展示,但数据结构略有不同。确保外部数据能同时满足这两种结构的需求。
  385. 3. **代币销毁数据**:RewardModule.vue现在包含了原TokenBurnModule.vue的功能,确保代币销毁相关数据能正确映射到RewardModule组件中。