# api-server **Repository Path**: zhongqiang1839/api-server ## Basic Information - **Project Name**: api-server - **Description**: api server, restful api, powered by @koa2 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: http://119.27.163.168 - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2019-01-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # api-server ## 前言 > 一直想做一个包含前后端的博客,将nodejs mongodb深度学习一下,之前也有过Hexo的博客,使用方便,零基础搭建。写文章就是写Markdown.md,不方便扩展。平时也有接触很多博客,也看过一些开源的博客源码,总是由衷的佩服。 于是乎参考了几个开源项目的技术架构,前端Vue + Nuxt,后端采用Koa2 + mongodb + mongoose 技术栈。 ## 介绍 - 前后端技术分离开发 - 移动端交互比较赞 - 桌面端目前比较简洁 - 博客样式创意,借鉴过很多博主的设计,特别感谢 Elmore,Jooger,jkchao 几位博主的开源项目让我学到了很多。(本人设计太low,请理解) - 联系我 email zhongqiang1839@163.com | QQ 289860723 - [博客地址](http://119.27.163.168/),[预览地址](http://119.27.163.168/) - [Github前端项目地址](https://github.com/zhongqiang1839/nuxt-blog),[Gitee前端项目地址](https://gitee.com/zhongqiang1839/nuxt-blog) - [Github后端项目地址](https://github.com/zhongqiang1839/api-server),[Gitee后端项目地址](https://gitee.com/zhongqiang1839/api-server) ### 技术栈 - 前端 Nuxt(整套技术Nuxt的架构 包括router axios vuex 等等) - LESS - BEM - Gravatar(头像服务) - marked highlight.js markdown的高亮方案 - v-viewer 图片预览功能 - mavon-editor markdown编辑器(很帅哦) - vue-count-to vue-awesome-swiper vue-amap(计数器,轮播图,高德地图) - 后端 - koa2 + koa-router - koa-bodyparser - koa-multer(文件上传) - koa-static - koa2-cors(cors跨域方案) - mongoose mongoose-paginate - 运维 - pm2 (守护进程,负载均衡) - pm2 (自动化部署) - nginx 代理 ### 实现功能 - [x] 主页 + 列表页 + 响应式侧边栏 - [x] 分类页 + 标签页 + 分页加载 - [x] 响应式开发,移动端适配 - [x] markdown自定义高亮显示 - [x] 主题切换 - [x] markdown编写 - [x] 评论回复功能 ### 待实现功能 - [x] 搞定域名,域名,域名 - [x] pwa - [x] 归档 - [x] 友链 - [x] 图片cdn - [x] 重新设计关于页面 ### 截图 #### 移动端 ![移动端截图](http://119.27.163.168:1839/images/demo6.gif) #### 桌面端 ![pc端截图](http://119.27.163.168:1839/images/demo5.gif) #### 编写文章 ![写文章](http://119.27.163.168:1839/images/demo3.gif) **PS : 各位小伙伴觉得不错的话可以给个 star ~~~ 或者 fork 下来看看哦。如果有什么建议,也可以提 issue 哦**