前言
做这玩意主要是有两个目的,
练习平时工作中用不到的技术点,在熟练的基础之上去研究其原理。
可能的话,替换掉自己的博客系统。
项目地址: https://github.com/2fps/blooog
前端
前端是基于 react 的,用到了 react-router 和 redux。UI 库主要是 material-ui,当然 css-in-js 的方式还只是会使用,抽空去了解下原理。
项目截图就不放了,demo 地址:http://132.232.131.250:3000。用户名和密码都是 admin。
实现的功能
文章的显示、编辑和删除功能。
标签的显示、编辑和删除功能。
站点信息的配置和显示。
登录和修改密码功能。
后端
后端基于 koa2 和 mongoose。
实现的功能
加密登录。
log4js 日志记录功能。
joi 对数据进行验证。
已知问题
审美不太好,只觉得别人的界面好,自己搞起来就那样。。
后端安全没有做好,没有防 xss 等。
前端代码较乱,还未整理,公共方法未剥离。
数据库没有使用事务。
没有对数据做缓存。
等等。
后续待加入
菜单。
评论。
等等。。