All Projects → FantasyGao → blog-frontend

FantasyGao / blog-frontend

Licence: other
前后端分离实践----基于Vue2.js框架博客前端

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to blog-frontend

Code-VueWapDemo
“Vue教程--Wap端项目搭建从0到1”的源码
Stars: ✭ 19 (-40.62%)
Mutual labels:  vue2, vue-router
vue3-chat
2021👨‍🎓Vue2/3全家桶 + Koa+Socket+Vant3前后端分离移动端聊天应用。vue+node全栈入门项目
Stars: ✭ 46 (+43.75%)
Mutual labels:  vue2, vue-router
vue-webpack-boilerplate
A webpack boilerplate with vue-loader, axios, vue-router and vuex
Stars: ✭ 51 (+59.38%)
Mutual labels:  vue2, vue-router
Vue Cnode
🔥Vue.js打造一个开源的CNode社区。CNode by Vue.js
Stars: ✭ 249 (+678.13%)
Mutual labels:  vue2, vue-router
element-ui-demo
A element-ui admin base on vue2
Stars: ✭ 18 (-43.75%)
Mutual labels:  vue2, vue-router
vue-weibo
用Vue.js及相关插件仿制的新浪微博移动版(m.weibo.cn)🌺
Stars: ✭ 69 (+115.63%)
Mutual labels:  vue2, vue-router
vue2-vue-router2-webpack
http://www.qinshenxue.com/article/20161106163608.html
Stars: ✭ 14 (-56.25%)
Mutual labels:  vue2, vue-router
Vue Objccn
🔥 Use Vue.js to develop a cross-platform full stack application / 用 Vue.js 开发的跨三端应用
Stars: ✭ 1,993 (+6128.13%)
Mutual labels:  vue2, vue-router
vue-typescript-admin
Vue typescript 开发的基础模板,多页面支持,基础整合完毕。
Stars: ✭ 26 (-18.75%)
Mutual labels:  vue2, vue-router
vue-jsPlumb
jsPlumb with Vue 2.【WIP】
Stars: ✭ 66 (+106.25%)
Mutual labels:  vue2, vue-router
Vuemmerce
👉 Responsive ecommerce template 🛒 built with Vue.js and Nuxt.js
Stars: ✭ 223 (+596.88%)
Mutual labels:  vue2, vue-router
capacitor-vue-ionicv4-app
sample app using capacitor vuejs and ionicv4 components
Stars: ✭ 70 (+118.75%)
Mutual labels:  vue2, vue-router
Douban
Awesome douban DEMO created with Vue2.x + Vuex + Vue-router + Superagent
Stars: ✭ 2,324 (+7162.5%)
Mutual labels:  vue2, vue-router
vue-ssr-lessons
包教会的 vue 服务端渲染课程
Stars: ✭ 81 (+153.13%)
Mutual labels:  vue2, vue-router
Vue2 Demo
Vue 基于 Genesis + TS + Vuex 实现的 SSR demo
Stars: ✭ 2,072 (+6375%)
Mutual labels:  vue2, vue-router
Vue-CAMP
VueJS
Stars: ✭ 16 (-50%)
Mutual labels:  vue2, vue-router
Gpk admin
✨ GeekPark Content Management System
Stars: ✭ 150 (+368.75%)
Mutual labels:  vue2, vue-router
Vuetify Todo Pwa
✔️ A simple Todo PWA built with Vue CLI 3 + Vuex + Vuetify.
Stars: ✭ 160 (+400%)
Mutual labels:  vue2, vue-router
mmf-blog-vue2-pwa-ssr
mmf-blog-vue2 ssr(The service side rendering)
Stars: ✭ 65 (+103.13%)
Mutual labels:  vue2, vue-router
vue-music
基于Laravel5.3+Vue2.0的网易云音乐的SPA应用
Stars: ✭ 85 (+165.63%)
Mutual labels:  vue2, vue-router

前后端分离实践----blog's frontend

后端地址---- blog's backend

在线地址 管理员地址  用户名:admin  密码: 123456

简介:通过vue.js框架与koa2框架分别搭建前后端,利用ngnix端口分发部署实现代码全分离,开发全分离。

nginx文件配置内容

   server {
   	listen       80;
   	server_name  localhost;
   	location / {
   	    proxy_pass http://127.0.0.1:8080;               #转发非api,与上传的静态资源的其他信息 
   	    proxy_redirect default;
   	}
   	location /api/ {
   	    proxy_pass http://127.0.0.1:3000/api/;          #转发至api接口
   	}
   		location ^~ /uploads/ {
   	    proxy_pass http://127.0.0.1:3000/uploads/;     #转发至上传的静态资源
   	}
   }

Getting Start

1. 开发环境
node.js 7.6+
mognodb 3.0+
2. 克隆到本地,安装依赖,运行
> git clone https://github.com/FantasyGao/blog-frontend.git
> cd blog-frontend
> npm install 
> npm start

简要概述

1. axios模块实现http请求拦截器,配合完成权限控制

2. vuex集中管理文章数据信息

3. iview开源组件的使用(全局提示框,文件上传组件等)

4. mavon-editor 模块完成markdown富文本编辑器 

5. vue-chartjs 完成数据分析的图表展示

6. smartTable 表格组件使用

功能概述

用户层

1. 文章按照种类区分

2. 文章可拥有多个不同标签

3. 文章按照种类区分

4. 支持文章评论,用户之间的多层回复

管理员层

1. 撰写文章(markdown编写,实时查看效果)

2. 全部文章管理(上,下线;修改文章,预览效果,删除文章等)

3. 评论管理(审核,删除等)

4. 回复管理(审核,删除等)

5. 注册人员管理(查看,删除等)

6. 评论用户或者回复用户 (查看评论或回复详情)

7. 添加评论用户或者回复用户为特别关注

8. 登录与操作日志查看

9. 评论用户或者回复用户 (查看评论或回复详情)

10. 网站数据分析(评论最多与浏览最多文章查看)

11. 网站数据用图表展示(近十天浏览量,浏览最多十篇文章,评论最多十篇文章)

后期添加功能

1. 网站后台多层权限控制

2. 不定

目录结构

➜  backend/src
.
├── components
├── page
│   ├── admin
│   ├── articlePage
│   ├── classPage
│   ├── coverPage
│   ├── index
│   ├── noPage
│   └── tags
├── router
│   └── index.js
├── util
│   ├── api.js
│   └── axios.js
├── vuex
│   ├── action.js
│   ├── mutations.js
│   ├── store.js
│   └── type.js
├── api
│   ├── articleAPI.js
├── ├── userAPI.js
│   └── logAPI.js
├── main.js
└── App.vue

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].