# vue-blog
> Vue.js+Node.js+Mongodb+Express的前后端分离的个人博客
## 主要技术构成
前端主要技术栈为vue.js、vue-router、 vue-resource、 vuex
后端主要技术栈为node.js、 mongodb、 Express
## 博客功能
### 前台页面
- canvas粒子效果
- 搜索文章
- 动态显示文章
- 留言
- 文章分类显示
- 评论文章
- 文章目录
### 后台管理页面
- 发布文章
- 存为草稿
- 搜索文章
- 修改账户
- 权限验证
- 登录验证
- markdown编辑器
## Setup
运行环境
- node.js
- mongoDB
克隆远程库
```
git clone https://github.com/FatDong1/VueBlog.git
```
进入项目目录VueBlog后,安装依赖
```
npm install
```
安装完数据库后,启动mongodb。(不要关闭当前窗口,然后重新打开另外一个dos窗口,进行下一个步骤)
```
mongod --dbpath d:\data // d:\data 为数据库文件夹位置,可自行设置
```
运行服务器。(确保数据库mongodb已经启动,不要关闭当前窗口,然后重新打开另外一个dos窗口,进行下一个步骤)
```
npm run start
```
在8082端口热重载开发,等待一会后,会自动弹出浏览器窗口,加载会比较慢,请耐心等待
```
npm run dev
```
### 注意
- 账户: boss 密码: 123456
- 配置: 请将server/app.js和/server/api/comment.js里面的xxx@qq.com改为自己的邮箱,来测试邮箱通知功能
- 邮箱通知功能,已经为大家注册了一个公用126邮箱去发送邮件,如果频繁发送邮件到一固定邮箱,则会被当成垃圾邮件被系统拦截。如果需要频繁发送邮件测试,可以在接收邮箱中设置邮箱白名单,也可以在接收邮箱中添加公用的126邮箱为联系人。
- 登录界面在:最底下的——‘站长登录’
### 效果展示
#### 前台效果
首页
![主页](https://segmentfault.com/img/bVMKxp?w=1344&h=646)
博客所有文章
![博客文章](https://segmentfault.com/img/bVNEvk?w=1346&h=645)
最近更新
![最近更新](https://segmentfault.com/img/bVNEeZ?w=1345&h=644)
某一篇文章
![文章](https://segmentfault.com/img/bVNEvl?w=1347&h=635)
留言
![留言](https://segmentfault.com/img/bVMKyu?w=1339&h=642)
评论
![评论](https://segmentfault.com/img/bVNEgl?w=1343&h=645)
#### 后台效果
所有文章
![所有文章](https://segmentfault.com/img/bVNEvp?w=1366&h=644)
搜索文章
![搜索](https://segmentfault.com/img/bVNEvo?w=1366&h=644)
修改账户
![修改账户](https://segmentfault.com/img/bVNEiV?w=1366&h=638)
markdown编辑器
![编辑器](https://segmentfault.com/img/bVNEiK?w=1366&h=643)
移动端演示
![移动端](https://segmentfault.com/img/remote/1460000009411216?w=318&h=568)
### 目录
```
│ .babelrc babel配置
│ .editorconfig 编辑器配置
│ .eslintignore eslint忽略
│ .eslintrc.js eslintrc配置
│ .gitignore git上传忽略
│ .postcssrc.js
│ debug.log
│ index.html 打包模板
│ package.json
│ README.md
│ LICENSE
│
├─build
│
├─server 服务端
│ │
│ ├─ api Restful接口
│ │
│ ├─ db 数据库
│ │
│ ├─ middlewares 中间件
│ │
│ ├─app.js
│ └─email.js
│
├─src
│ │ main.js 项目入口
│ │ App.vue 根组件
│ │
│ ├─assets 外部引用文件
│ │ ├─css
│ │ └─js
│ │
│ ├─components vue组件
│ │ ├─back 后台组件
│ │ ├─front 前台组件
│ │ └─share 共享组件
│ │
│ ├─ lib
│ │
│ ├─router 路由
│ │
│ └─store vuex文件
│
└─static 静态文件
```
### TODO
- 添加服务器配置教程
- 简化webpack配置
- 添加代码规范。BEM + JsDoc
- 重构代码
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
vue-博客Vue.js+Node.js+Mongodb+Express的前茅分离的个人博客主要技术构成主要技术栈为vue.js、vue-router、 vue-resource、 vuex主要技术栈为node.js、 mongodb、 Express转载前台页面canvas粒子效果搜索文章动态显示文章留言文章分类显示评论文章内容目录后台管理页面发布文章存为草稿搜索文章修改帐户权利证明登录验证markdown 编辑器设置运行环境节点.js蒙哥数据库克隆远程库git clone https://github.com/FatDong1/VueBlog.git进入项目目录VueBlog后,安装依赖npm install安装完成数据库后,启动mongodb。(不要关闭当前窗口,然后重新打开另外一个dos窗口,进行下一个步骤)mongod --dbpath d:\data // d:\data 为数据库文件夹位置,可自行设置运行服务器。(确保数据库mongodb已经启动,不要关闭当前窗口,
资源推荐
资源详情
资源评论
收起资源包目录
Vue2 + Node.js + Mongodb 前舱分离的个人博客.zip (82个子文件)
.editorconfig 147B
.eslintrc.js 796B
标签.txt 16B
src
lib
utils.js 387B
App.vue 1KB
store
mutations.js 2KB
actions.js 7KB
getters.js 2KB
index.js 766B
assets
js
highlight.pack.js 15KB
css
common.scss 1KB
index.scss 179B
normalize.css 8KB
highlight.scss 812B
icon.scss 2KB
animate.min.css 55KB
marked.scss 668B
main.js 2KB
components
back
admin.vue 4KB
login.vue 3KB
search.vue 4KB
editor.vue 8KB
component
TagInput.vue 3KB
ArticleContent.vue 3KB
drafts.vue 2KB
posts.vue 2KB
account.vue 4KB
front
SearchResult.vue 4KB
Articles.vue 6KB
article.vue 8KB
component
ArticleComment.vue 14KB
MyHeader.vue 5KB
MyFooter.vue 1KB
ArticleList.vue 4KB
index.vue 2KB
AboutMe.vue 3KB
contact.vue 4KB
Home.vue 7KB
share
FireCanvas.vue 7KB
spinner.vue 1KB
DialogBox.vue 2KB
router
index.js 3KB
LICENSE 1KB
.babelrc 234B
package.json 2KB
build
check-versions.js 1KB
dev-server.js 2KB
utils.js 2KB
vue-loader.conf.js 307B
webpack.prod.conf.js 4KB
build.js 953B
dev-client.js 245B
webpack.base.conf.js 2KB
webpack.dev.conf.js 1KB
资源内容.txt 985B
.postcssrc.js 196B
index.html 364B
.gitignore 66B
.eslintignore 41B
server
email.js 663B
app.js 1KB
api
comment.js 5KB
login.js 960B
user.js 669B
article.js 4KB
tag.js 359B
draft.js 1KB
index.js 354B
package.json 405B
middlewares
confirmToken.js 710B
db
db.js 2KB
data.json 14KB
sequence.js 702B
static
reviewer.jpg 12KB
.gitkeep 0B
sunset.jpg 142KB
favicon.ico 4KB
me.jpg 18KB
README.md 4KB
config
prod.env.js 48B
index.js 2KB
dev.env.js 139B
共 82 条
- 1
资源评论
徐浪老师
- 粉丝: 8250
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入解析 C++ std::thread 的.detach () 方法:原理、应用与陷阱
- Vue 条件渲染之道:v-if 与 v-else 的深度应用与最佳实践
- PHP网址导航书签系统源码带文字搭建教程数据库 MySQL源码类型 WebForm
- C++ 线程安全日志系统:设计、实现与优化全解析
- 构建可复用 Vue 组件的实战指南与深度解析
- 浙江省计算机三级网络安全例题
- C#JQuery+EasyUI后台管理系统源码数据库 SQL2008源码类型 WebForm
- Delphi Modbus-TCP 协议包
- 绿色版计时器 简单实用 基本没有学习成本 可全屏可自定时间随时暂停和重启
- C++ 中 std::tuple 与 std::pair 的全面解析与应用实践
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功