为了工作能更好的沟通交流,以学习为目从0到1上线一个个人博客网站,包括需求评审,交互评审,UI设计,前端编码,后端编码,测试联调,项目部署.
- 前端博客: 首页,归档, 文章, 关于。
- 前端博客支持响应式,文章浏览与搜索,文章评论与回复,用户登录与注册(支持站内用户,
github
第三方授权登录用户),markdown
展示。 - 前端后台: 首页,文章管理,用户管理。
- 前端后台支持登录, 文章新增(支持
markdown
,封面上传), 文章修改,删除,设置或取消热门文章,文章搜索。
- 前端:基于
umi3
框架,包含react
,dva
,router
,antd3
,hooks
,typescript
- 后端:基于
egg
框架 - 数据库:
mongodb
- 前端:支持
Oauth
,highlight.js
+marked
展示markdown
,路由守卫token
页面级验证,请求拦截器请求携带token
,优化包括:图片懒加载,externals
按需引入第三方库的cdn
,静态资源上传七牛云cdn
,nginx
压缩。动效:数字滚动。 - 后端:提供相应接口,
Jwt
鉴权,七牛云CDN
图片上传,cors
跨域处理,mongoose
数据库操作。
.
├── package.json 包含插件和插件集
├── .umirc.ts 配置文件
├── dist 执行 umi build 后,产物默认会存放在这里
├── mock 存储 mock 文件
├── public 此目录下所有文件会被 copy 到输出路径
└── src
├── .umi 临时文件目录
├── components 全局公用组件
├── pages 页面
├── models 全局状态
├── services 接口服务
└── utils 工具类
博客地址: sellardoor.cn
后台管理地址: system.sellardoor.cn
- 账号:admin,密码:admin
- 账号,密码,ip,port,数据库名 => sellardoor:bigbang86@59.110.43.170:27017/admin
-
accessKey = 'aZ_QrZ1Idx9U1Y7yTgugztYRnRBdNrujjDCqDaT3'
-
secretKey = 'bkMobvDIpM14IO-Y0SM-jKDlTOwGQUVFOJwGezDb'
-
bucket = 'sellardoor'
-
client_id: 'd094df5206d99f67e373'
-
client_secret: '89540a292fec85c8c951882a8b7149b9f06907ed'