Skip to content

ZJU-CC98/Forum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 配置