Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jiangjiu/vue-leancloud-blog

Vue.js+Vuex+vue-router 我的单页应用博客
https://github.com/jiangjiu/vue-leancloud-blog

Last synced: 3 months ago
JSON representation

Vue.js+Vuex+vue-router 我的单页应用博客

Awesome Lists containing this project

README

        

# Vue.js+LeanCloud单页面博客

## 简介
一个前后端完全分离的单页应用 [线上地址点此查看](http://jiangjiu.leanapp.cn)

采用了之前写的 vue.js+LeanCloud(node.js) 的开发样板 [github地址点此查看](https://github.com/jiangjiu/vue-leancloud-boilerplate)

[线上动图如果不显示请点这里](http://o9xa0n831.bkt.clouddn.com/%E6%9C%AA%E5%91%BD%E5%90%8D.gif)

![](demo.gif)

### version 1.0 pre-a
- 回复
- 引用回复

### version 0.1.1
- 触屏延迟优化

### version 0.1
- 响应式布局
- 主页,关于,标签
- 过渡动画
- 文章显示markdown 和代码高亮

## 技术栈
### 前端
- [Vue.js](https://github.com/vuejs/vue)
- [vuex 状态管理](https://github.com/vuejs/vuex)
- [vue-router 路由](https://github.com/vuejs/vue-router)
- [vue-resource xhr请求](https://github.com/vuejs/vue-resource)
- [marked 语法解析](https://github.com/chjj/marked)
- [prismjs 代码高亮](http://prismjs.com/)
- [fastclick 解决移动端延迟问题](https://github.com/ftlabs/fastclick)

### 后端
- [node.js 服务端](https://github.com/nodejs/node)
- [express 框架](https://github.com/expressjs/express)
- [LeanCloud 数据存储](http://www.leancloud.com)

## 开发

```bash
git clone [email protected]:jiangjiu/vue-leancloud-blog.git
$ cd vue-leancloud-blog
$ npm install

// 启动服务器端, 默认地址 http://localhost:3000
$ lean up

// 另开一个 terminal
$ cd FE
$ npm install
// 启动前端项目,默认地址 http://localhost:8080
$ npm run dev
```

## 构建部署

```bash
// 在FE目录下 构建前端文件至 /public 文件夹
$ npm run build

// 根目录下 leancloud命令行部署 / 通过 github 部署
$ lean deploy / lean deploy -g

```

具体部署可参考[LeanCloud云引擎 Node.js 部署](https://leancloud.cn/docs/leanengine_webhosting_guide-node.html#部署)

## License
MIT