CloudPro/docs/功能介绍.md
2025-09-16 16:15:57 +08:00

3.8 KiB
Raw Blame History

网站功能介绍CloudPro

本文档概述站点各功能模块、页面结构与内容更新方式,便于产品、运营与开发同事快速上手。

1. 多语言支持

  • 语言简体中文zh、繁体中文zh-tw、英文en
  • 切换策略:页面加载时根据浏览器语言自动设置;导航栏可手动切换
  • 文案来源:各页面本地 translations 对象内置多语言文案

2. 导航与页面

  • 顶部导航:首页 / 产品 / 解决方案 / 支持 / 资讯 / 联系我们
  • 支持移动端菜单与下拉子菜单,键盘可访问性已处理
  • 页脚:版权信息、回到顶部按钮

3. 首页(/

  • 横幅HeroBanner多类型幻灯品牌/产品/促销),支持渐变背景与 CTA 按钮
  • 为什么选择我们:四大卖点卡片
  • 产品服务ECS/RDS/SLB 等产品卡片与“了解更多”CTA

4. 产品页(/products)及子页

  • 产品总览与子产品详情页:/products/ecs/products/oss/products/rds/products/slb
  • 面向营销的功能与价格展示,可按需扩展 CTA 跳转与表单

5. 解决方案(/solutions)与支持(/support

  • 解决方案:场景化描述与优势展示
  • 支持:服务流程、常见问题、服务承诺等内容(可根据各自页面完善)

6. 联系我们(/contact

  • 表单字段:姓名、邮箱、公司、电话、主题、描述
  • 提交行为前端演示console + alert需要对接后端或第三方时请开发接入
  • 联系方式卡片:热线、邮箱、地址、工作时间

7. 资讯中心(/news

  • 分类筛选:全部 / 技术文章 / 产品更新 / 行业动态 / 教程指南
  • 列表卡片:分类徽标、标题、摘要、作者、发布日期、阅读时长
  • 详情页(/news/[slug]
    • Markdown 内容渲染(react-markdown + remark-gfm
    • 代码块语法高亮(react-syntax-highlighterPrism tomorrow 主题)
    • 元信息:作者 / 发布时间 / 阅读时长 / 分类徽标

7.1 内容更新流程

  • content/<slug>/ 目录创建以下文件(按需):
    • zh.mdzh-tw.mden.md
  • 详情页会按当前语言请求 /content/<slug>/<lang>.md,找不到则使用内置默认内容回退
  • 列表页要显示新文章:在 app/news/page.tsxnewsData 数组中新增一项(含分类、标题多语言、摘要多语言、作者、日期、阅读时长)

8. SEO 与站点地图

  • 客户端 SEOcomponents/Head/Head.tsx 动态设置 title / meta description / meta keywords / OG / Twitter 标签
  • robots 与 sitemap
    • app/robots.ts 依据 NEXT_PUBLIC_BASE_URL 生成 robots.txt
    • app/sitemap.ts 生成站点地图,包含静态路由与基于 content/ 目录推断的动态资讯路由

9. 静态导出与部署

  • 已启用静态导出:next.config.mjs 配置 output: 'export'trailingSlash: true
  • 构建与导出:npm run build && npm run export,在 out/ 目录得到静态站点
  • 部署:将 out/ 上传至任意静态托管(如 OSS、GitHub Pages、Nginx 静态站点等)

10. 可扩展点

  • 表单后端接入企业邮箱、Serverless 函数或第三方表单服务(如 Formspree、Zapier、Freshdesk 等)
  • 内容来源:接入 CMS如 Contentful、Sanity、Strapi替代本地 content/
  • 多语言:将页面内 translations 迁移为 i18n 方案(如 next-intl
  • 数据统计:接入 GA4、Umami、Plausible 等

11. 配置说明

  • NEXT_PUBLIC_BASE_URL:用于生成 robots 与 sitemap例如 https://your-domain.com
  • Tailwind已启用 tailwindcss-animate,可按需扩展主题变量

如需新增页面或模块,可参考现有页面模式(导航 -> Hero -> 内容区块 -> 页脚),保持视觉与交互一致性。