一个基于vue + node.js + mongodb的前后端分离个人博客:laughing:
vue-cli 4.5.0
node.js 14.16.0
mongodb 4.4.5
前端:vue-cli,vue-router,vuex,axios,bootstrap
后端:node.js,mongodb,express
前台:文章详情,文章列表、文章分类,文章搜索、评论和点赞、用户登陆、登出和注册,发送邮件
后台:发布、修改、删除文章(仅站长),账户设置、信息修改(所有人)
用户信息、文章信息、评论信息
除了使用技术栈实现博客的基本框架外,还包括一些其他的关键技术,包括:
- 通过bootstrap、@media、rem单位等相关技术实现了网页的响应式布局;
- 通过设置响应头部解决跨域问题;
- 通过mavon-editor实现markdown格式文本的编辑和解析;
- 通过md5对用户的密码进行加密;
- 通过animate.css实现动画效果;
- 通过nodemailer实现邮件的发送功能;
- 通过FileReader对象实现图片保存功能
克隆远程库
git clone https://github.com/xmie233/vueblog.git
安装依赖
cd my_blog // 进入项目所在目录
npm install
启动mongodb数据库
mongod --dbpath d:\data // d:\data 为数据库存放位置,可自行设置
启动服务器(上一步的终端不要关,打开新的终端)
cd serve //进入项目目录中的serve目录,即my_blog/serve
node app.js
开启博客(上一步的终端不要关,打开新的终端,等待一会页面将在8081端口自动弹出)
npm run serve