CloudPro/docs/功能介绍.md

69 lines
3.8 KiB
Markdown
Raw Permalink Normal View History

2025-09-16 16:15:57 +08:00
# 网站功能介绍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-highlighter`Prism `tomorrow` 主题)
- 元信息:作者 / 发布时间 / 阅读时长 / 分类徽标
### 7.1 内容更新流程
-`content/<slug>/` 目录创建以下文件(按需):
- `zh.md``zh-tw.md``en.md`
- 详情页会按当前语言请求 `/content/<slug>/<lang>.md`,找不到则使用内置默认内容回退
- 列表页要显示新文章:在 `app/news/page.tsx``newsData` 数组中新增一项(含分类、标题多语言、摘要多语言、作者、日期、阅读时长)
## 8. SEO 与站点地图
- 客户端 SEO`components/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 -> 内容区块 -> 页脚),保持视觉与交互一致性。