基于 React 的浙江大学 CC98 论坛网站前端项目
CC98 Durian 开发组
Auser, Madridista, 董松松松, 明一 gg, adddna, Dearkano, SummerD, Deturium
git clone https://github.com/ZJU-CC98/Forum.git
cd Forum
npm i
npm run dev
- 请使用
node@16
或更早的版本进行构建,推荐使用nvm
或nvm-windows
管理和切换node
版本; - 包管理工具请使用
npm
; - PR 请提交至默认
main
分支,其余皆为开发用分支。
- web.config IIS 配置文件
- /static 网站静态文件
- /content css 文件
- /images 网站的表情包,头图等图片文件
- /scripts 网站的所有脚本
- /boardInfo.json 版面信息表
- /98icon.ico 网站标识
- /config.json 项目配置
- /index.html 网站文件
- /portrait.json 头饰配置
react-redux 的 action
react-redux 的异步 action(用户中心)
- /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 配置