跳到主要内容
版本:Current

项目结构

目录树​

目录说明​

路径职责
index.htmlHTML 入口,脚本指向 /src/main.jsx
src/main.jsxcreateRoot 挂载,引入 index.css 与 i18n
src/App.jsx全部路由;新增页面在此注册
src/i18n/index.jsi18next 初始化与命名空间注册
src/locales/zh/、src/locales/en/翻译 JSON
src/components/layout/MainLayout、CompactPageHeader
src/components/Pages/页面级组件
src/hooks/useLocale、usePageMotion、useHomeNavbarReveal
src/lib/locale.js、LocalizedLink.jsx、utils.js
public/images/静态图片;构建时原样复制到站点根路径 /images/
dist/npm run build 输出(勿提交;.gitignore 已忽略)

仓库根目录没有 CRA 时代的 public/index.html、src/index.js、src/App.js、App.css 或文档用的 docs/。

页面子目录​

目录内容
Pages/Home/首页
Pages/Activity/活动列表;ActivityDetail/ 各活动页与缓冲页
Pages/Resources/资源列表与职发详情
Pages/About/关于页、关于网站;Divisions/ 各部门页
Pages/Honor_Wall/荣誉墙组件 + Honor_Wall.json
Pages/Partnership/合作页 + Partnership.json

图片存放规范​

  • 统一放在 public/images/,按模块分子目录(Activity/、About/、Resources/ 等)
  • 代码中使用根路径:/images/模块名/文件名
  • 优先 .webp

更多约定见 管理图片。