Skip to content

ZJU-CC98/Forum

Repository files navigation

Forum

基于 React 的浙江大学 CC98 论坛网站前端项目

CC98 Durian 开发组

Auser, Madridista, 董松松松, 明一 gg, adddna, Dearkano, SummerD, Deturium

How To Run

git clone https://github.com/ZJU-CC98/Forum.git
cd Forum
npm i
npm run dev

Notes

  • 请使用 node@16 或更早的版本进行构建,推荐使用 nvmnvm-windows 管理和切换 node 版本;
  • 包管理工具请使用 npm
  • PR 请提交至默认 main 分支,其余皆为开发用分支。

File Intro

./dist

  • web.config IIS 配置文件
  • /static 网站静态文件
    • /content css 文件
    • /images 网站的表情包,头图等图片文件
    • /scripts 网站的所有脚本
    • /boardInfo.json 版面信息表
    • /98icon.ico 网站标识
    • /config.json 项目配置
    • /index.html 网站文件
    • /portrait.json 头饰配置

./Actions

react-redux 的 action

./AsyncActions

react-redux 的异步 action(用户中心)

./Components

  • /Board 版面
    • /Board.tsx 版面内容
    • /BoardList.tsx 版面列表
  • /Focus 关注
  • /Message 私信
  • /Search 搜索
  • /SiteManage 全站管理
  • /Topic 帖子
    • /Topic.tsx 帖子组件
    • /Topic-Award.tsx 风评/奖惩展示组件
    • /Topic-AwardInfo.tsx 单个风评/奖惩展示组件
    • /Topic-Category.tsx 导航条组件
    • /Topic-Hot-Monthly 每月热门话题
    • /Topic-Hot-Weekly 每周热门话题
    • /Topic-Judge 风评组件
    • /Topic-New 新帖
    • /Topic-PostManagement 楼层管理
    • /Topic-Replier 用户信息组件
    • /Topic-ReplierSignature 用户签名档/楼层按钮组件
    • /Topic-Reply 楼层组件
    • /Topic-ReplyContent 帖子内容
    • /Topic-SendTopic 回帖
    • /Topic-TopicInfo 主题信息
    • /Topic-TopicManagement 主题管理
    • /Topic-Trace 追踪
  • /UbbEditor Ubb 编辑器
  • /UserCenter 用户中心
  • /App.tsx 路由中心
  • /Category.tsx 导航条
  • /Constant.tsx 全局变量
  • /DocumentTitle.tsx 网页标题
  • /Edit.tsx 发表/编辑主题
  • /ErrorControl.tsx 错误页面管理
  • /FindIP.tsx 查询 IP
  • /Footer.tsx 网站底部
  • /Header.tsx 网站头部
  • /LogOn.tsx 登录组件
  • /MainPage.tsx 网站主页
  • /NoticeMessage.tsx 消息提醒
  • /Pager.tsx 翻页器
  • /RouteComponent.tsx 路由组件基类
  • /SignIn.tsx 签到
  • /Status.tsx 报错页面
  • /UbbContainer.tsx Ubb 解析器
  • /UbbEditor.tsx Ubb 编辑器
  • /IndexedDB Indexed 数据库 用户信息缓存
  • /Match Redux 组件
  • /Props React 组件的 Props 类
  • /Reducers Redux 组件
  • /States React 组件的 State 类
  • /Themes 网站主题
  • /Ubb Ubb 解析引擎
  • /Utility 函数集
  • /vscodeConfig vscode 开发配置
  • /ActionTypes.tsx Redux 的 Action 类型
  • /Main.tsx 程序入口
  • /adddna.scss zza 的样式表
  • /package.json 项目依赖
  • /Site.scss 网站的主样式表
  • /Store.tsx Redux 的 store 组件
  • /UbbEditor.scss Ubb 编辑器样式表
  • /UserCenter.scss 用户中心样式表
  • /Utility.tsx 函数集
  • /webpack.config.debug.ts debug 模式使用的 webpack 配置
  • /webpack.config.release.ts release 模式使用的 webpack 配置