/Nine-blog-api

采用NuxtJs+NestJs开发的一整套三端分离的个人博客,只需要一个Mysql数据库即可实现轻松迁移。

Primary LanguageTypeScript

项目说明

显示预览

前台对外显示地址 https://jiangly.com

后台管理系统地址 https://admin.jiangly.com/

后端接口文档地址https://api.jiangly.com/docs/

项目说明

项目采用前后端分离开发,并且前端分为两部分开发,一共分为,对外展示博客页、后台管理系统、后端服务三部分组成,三个独立的项目。

项目基础技术栈

上面是用到的一些基础技术栈,注意后端的包管理器为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、拉你进讨论群大家一起交流。

博客页面展示

博客首页

文章详情页

工具使用页

博客工具箱页面

博客作品页

博客公共音乐聊天室

后台管理首页

后台博客管理