一个使用vue2、koa2、mongodb搭建的单用户博客,支持markdown编辑,文章标签分类,发布文章/撤回发布文章,支持服务端渲染(Server-Side Rendering)
整体架构
client端分为front和admin,webpack2打包实现多页配置,开发模式下hot reload
- admin端使用vue2、vuex、vue-router
- front端直接使用
vue event bus vuex(考虑到今后博客应用可能变复杂)、vue-router, Fastclick解决移动端300ms延迟问题 - 编辑器使用simplemde
- markdown解析和高亮使用marked.js和highlight.js
server
- 使用koa2+koa-router实现RESTful api
- mongoose连接mongodb
- 前后端鉴权使用jwt
实现Server-Side Rendering服务端渲染
链接: https://www.fly63.com/nav/2195