项目说明
前台对外显示地址 https://jiangly.com
后台管理系统地址 https://admin.jiangly.com/
后端接口文档地址https://api.jiangly.com/docs/
项目采用前后端分离开发,并且前端分为两部分开发,一共分为,对外展示博客页、后台管理系统、后端服务三部分组成,三个独立的项目。
- 前台展示: Vue2、 NuxtJs 、socket.io
- 后台管理:vue3、fantastic-admin、vite、Echars
- 后端服务:NodeJs(版本:14.14.6) 、NestJs、Typeorm、socket.io、Mysql、
上面是用到的一些基础技术栈,注意后端的包管理器为pnpm,其包管理器可能导致依赖安装失败、因为项目很多技术栈我也是为了练手也是第一次使用,很多地方可能已经有些落后了,遇到分歧请参考官方文档
如果你想完整的迁移我得博客并进行二次开发,你需要准备如下
- 基本的云服务器
- Mysql数据库
- 存储目前使用的是腾讯云对象存储cos
- Redis[可选]
目前项目里面已经内置了一个测试数据库,和一个免费的资源存储接口,资源上传接口的服务器大概八月份就到期了,建议提前使用自己服务存储,内置的数据库可以直接运行项目就可以启动,只有少部分依赖于cos的对象存储可能无法使用,上传图片类的东西。测试数据库是共享的,希望大家不要天天删库。。。
- 前台项目【Nine-blog-web】
- cnpm install
- npm run dev
- 后端项目【Nine-blog-api】
- pnpm install
- npm run start:dev
- 后台管理【Nine-blog-admin】
- cnpm install
- npm run dev
大多数的配置都写在了配置文件,部分可能不常用的遗漏掉了,全局搜索jiangly包含这个域名的大概率是您你需要替换的东西,其他的随意。
项目支持你随意二次开发,有问题可以issue或者添加我的vx、拉你进讨论群大家一起交流。
- 更多细节等你来提......
- B站视频分享: 查看视频,期待三连