此 blog-react-admin 项目是基于 蚂蚁金服开源的 ant design pro 之上,用 react 全家桶 + Ant Design 的进行再次开发的,项目已经开源,项目地址在 github 上。
效果预览 https://preview.pro.ant.design/user/login
- 登录
- 文章管理
- 标签管理
- 留言管理
- 用户管理
- 友情链接管理
- 时间轴管理
- 富文本编辑器(支持 MarkDown 语法)
- 项目展示
- 评论管理
- 个人中心(用来设置博主的各种信息)
- 工作台( 接入百度统计接口,查看网站浏览量和用户访问等数据 )
- pages
- Account 博主个人中心
- article 文章管理
- Category 分类
- Dashboard 工作台
- Exection 403 404 500 等页面
- Link 链接管理
- Message 留言管理
- OtherUser 用户管理
- Project 项目
- Tag 标签管理
- TimeAsix 时间轴
- User 登录注册管理
文章管理、用户管理、留言等 具体业务需求,都是些常用的逻辑可以实现的,也很简单,这里就不展开讲了。
添加的编辑器为 simplemde-markdown-editor
效果图
参考的文章为 react 搭建博客---支持markdown的富文本编辑器
使用详情请查看 Ant Design Pro ,因为本项目也是在这个基础之上,按这个规范来构建的。
开发时,程序出错后,修改正确后,webpack 有时不会及时查觉到内容已经更改,从而不能及时编译,要重新运行命令打包。
笔者的文章里面的图片都是上传到简书上的,创建文章时,只是写个图片链接而已,你们也可以上传到简书或者七牛云,或者其他第三方。
# install dependencies
npm install
# serve with hot reload at localhost: 3000
npm start
# build for production with minification
npm run build
如果要看完整的效果,是要和后台项目 blog-node 一起运行才行的,不然接口请求会失败。
管理后台的登录账号并不是 admin/user ,也不是搭建 mongodb 数据库时创建的 user 用户,这里的账号和密码要自己创建,至于怎样创建呢?
如果是本地的可以像这样子创建,如果是服务器上的,请把 url 修改一下,
-
- url
https://127.0.0.1:3000/register
-
- param
{
"name": "BiaoChenXuYing",
"password": "888888",
"email": "[email protected]",
"phone": 1380013800,
"type": 0,
"introduce":"加班到天明,学习到昏厥!!! 微信公众号:【 BiaoChenXuYing 】,分享 WEB 全栈开发等相关的技术文章,热点资源,全栈程序员的成长之路。"
}
这里的 type 为 0 是管理员账号,为 1 时,是普通用户。
注册了管理员账号,并用管理员账号登录,还不能正常登录管理后台的,会被重定向加登录页面。因为权限管理的限制,要把自己注册的管理员账号的 名字 加在 config/router.config.js 的 authority 里面。
详情请看:
https://pro.ant.design/docs/authority-management-cn
登录博客管理后台是用 邮箱 加 密码 登录。
开源不易,如果觉得该项目不错或者对你有所帮助,欢迎到 github 上给个 star,谢谢。
项目地址:
前台展示: https://github.com/biaochenxuying/blog-react
前台展示: https://github.com/biaochenxuying/blog-vue-typescript
管理后台:https://github.com/biaochenxuying/blog-react-admin
本博客系统的系列文章:
如果您觉得本项目和文章不错或者对你有所帮助,请给个星吧,你的肯定就是我继续创作的最大动力。
鉴于问问题的人有点多,笔者时间有限,处理不过来,大家可以加入 QQ 群:186045338,加群暗号:全栈修炼 ,一起相互交流学习。
对 全栈修炼 有兴趣的朋友可以扫下方二维码关注我的公众号
我会不定期更新有价值的内容,长期运营。
关注公众号并回复 福利 可领取免费学习资料,福利详情请猛戳: Python、Java、Linux、Go、node、vue、react、javaScript