项目简介
本项目是一个前后端分离的个人博客系统,前端运用 React、Redux、TypeScript、Webpack 等技术,结合 Ant Design 作为 UI 组件库,采用服务端渲染和代码分割技术,具备响应式设计,能在不同设备上流畅运行;后端使用 koa2 + mongodb 提供 API 接口。
项目的主要特性和功能
- 技术栈丰富,前端运用 React、Redux、TypeScript、Webpack 等技术,搭配 Ant Design 组件库,还采用 simplemde 作为 markdown 编辑器、Quill 作为富文本编辑器。
- 服务端渲染,服务端直出 HTML 文档,利于搜索引擎抓取内容,提升 SEO,且无需客户端执行 JS 即可渲染页面,减少白屏时间。
- 代码分割,实现按需加载第三方 UI 组件库,提高页面加载速度。
- 用户功能,支持用户登录和注册,可对文章进行评论、对评论点赞。
- 文章管理,具备文章分类功能,方便用户查找感兴趣的文章。
- 图片处理,支持图片缩放。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
操作步骤
- 进入项目目录:
cd react-blog
- 安装依赖:
npm install
- 启动项目:
npm start
注意事项
开发环境运行项目使用了 webpack-dev-middleware,某些低版本的浏览器可能无法完全支持 ES6 语法,建议在现代浏览器中进行测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】