3.8 KiB
3.8 KiB
网站功能介绍(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,Prismtomorrow主题) - 元信息:作者 / 发布时间 / 阅读时长 / 分类徽标
- Markdown 内容渲染(
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.txtapp/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 -> 内容区块 -> 页脚),保持视觉与交互一致性。