blog-node 是采用了主流的前后端分离思想的,主里只讲 后端。
效果请看 http://biaochenxuying.cn/main.html
项目详情请看这篇文章:
基于 node + express + mongodb 的 blog-node 项目文档说明
1.1 已经实现功能
√登录
√文章管理
√标签管理
√评论
√留言管理
√用户管理
√友情链接管理
√时间轴管理
√身份验证
1.2 待实现功能
x点赞、留言和评论 的通知管理
x个人中心(用来设置博主的各种信息)
x工作台( 接入百度统计接口,查看网站浏览量和用户访问等数据 )
2. 技术-
node
-
cookie-parser : "~1.4.3"
-
crypto : "^1.0.1"
-
express: "~4.16.0"
-
express-session : "^1.15.6",
-
http-errors : "~1.6.2",
-
mongodb : "^3.1.8",
-
mongoose : "^5.3.7",
-
mongoose-auto-increment : "^5.0.1",
-
yargs : "^12.0.2"
3. 注意点
-
文章是分类型的:文章类型 => 1: 普通文章,2: 简历,3: 管理员介绍;而且简历和管理员介绍的文章只能是各自一篇(因为前台展示那里有个导航 关于我 ,就是请求管理员介绍这篇文章的,简历也是打算这样子用的),普通文章可以是无数篇。
-
点赞的用户 like_users 那里应该只保存用户 id 的,这个后面修改一下。
-
评论功能是实现了简单的三级评论的,第三者的评论(就是别人对一级评论进行再评论)放在 other_comments 里面。
-
评论是有状态的:状态 => 0 待审核 / 1 通过正常 / -1 已删除 / -2 垃圾评论。
-
管理一级和三级评论是设置前台能不能展示的,默认是展示,如果管理员看了,是条垃圾评论就 设置为 -1 或者 -2 ,进行隐藏,前台就不会展现了。
npm install?
npm start?
请使用 pm2 ,可以永久运行在服务器上,且不会一报错 node 程序就挂了。
8. 项目地址项目地址:
前台展示: https://github.com/biaochenxuying/blog-react
管理后台:https://github.com/biaochenxuying/blog-react-admin
后端:https://github.com/biaochenxuying/blog-node
blog:https://github.com/biaochenxuying/blog
本博客系统的系列文章:
-
1. react + node + express + ant + mongodb 的简洁兼时尚的博客网站
-
2. react + Ant Design + 支持 markdown 的 blog-react 项目文档说明
-
3. 基于 node + express + mongodb 的 blog-node 项目文档说明
-
4. 服务器小白的我,是如何将node+mongodb项目部署在服务器上并进行性能优化的
小汪也是第一次搭建 node 后端项目,也参考了其他项目。
参考项目:
1. nodepress
2. React-Express-Blog-Demo
?
?