功能概览
官网是静态展示站。以下能力都在前端完成,不依赖自建 API。
站点能力
| 能力 | 说明 |
|---|---|
| 中英路由 | URL 前缀 /zh、/en;/ 跳到 /zh |
| 语言切换 | Navbar「中 | EN」,切换时保留当前路径 |
| 旧链接兼容 | 无 locale 的历史路径(如 /Activity/...)重定向到 /zh/... |
| 响应式导航 | 桌面下拉菜单 + 移动端汉堡菜单 |
| 静态资源 | 图片从 public/images/ 以 /images/... 提供 |
| 外链资源 | 申请门户、新生手册 PDF、社交媒体 |
内容模块
| 模块 | 主要页面 | 内容来源 |
|---|---|---|
| 首页 | /zh | src/locales/*/home.json + Home.jsx |
| 活动 | 列表 + 各活动详情 | activity.json + 各 Activity_*.jsx |
| 资源 | 列表 + 职发百宝箱 | resources.json + 组件 |
| 关于 | 组织页 + 各部门页 | about.json + Divisions/ |
| 荣誉墙 | /zh/Honor_Wall | Honor_Wall.json |
| 合作 | /zh/Partnership | Partnership.json |
布局行为
- 仅首页渲染全屏
Header(Hero),Navbar 滚动到一定视口高度后再完全显现。 - 列表页(活动、资源、关于、荣誉墙、合作)使用
CompactPageHeader。 - 详情页(活动详情、部门页等)通常只有 Navbar + 页面主体 + Footer。
- 未匹配的
/:locale/...路径显示缓冲页Activity_BufferPage。
明确不做的事
- 用户登录、权限、表单提交到官网后端
- 从数据库拉取活动或招新状态
- 服务端渲染(SSR)或边缘动态内容
招新流程见 CSSA Portal。