SLM BLOG SERVER [此版本暂未上线,处于内测开发阶段]
SLMBLOG 是使用 NuxtJs(前端) + NestJs(后端) + TypeScript(语言) + Redis(缓存) + OSS(存储) + GitHub Actions(自动化) + 等技术开发的个人博客系统,前后端分离扁平化UI。
项目基于模块化开发,最深至2级子模块,模块之间不可互相耦合一级模块移除子模块功能无感移除,模块下独立抽离出依赖文件如当前模块(实体、类声明、入参校验、常量)等。
本后端包含了 Swagger 每个接口都经过多次调试,且有详细的字段备注
开发环境下启动项目时typeorm会自动 创建/更新 数据库表结构,但须提前创建配置项database的库名
功能:
- 文章业务 [ArticleBusinessModule]
- 发布文章
- 文章/标题 敏感词检测
- 文章设置
- 获取文章内容
- 获取文章列表
- 获取文章简洁信息
- Redis化处理用户点(赞/踩)行为
- 类目
- 新增类目
- 获取类目信息
- 获取所有类目列表
- 评论
- 发表评论
- 分页获取文章评
- 发布文章
- 通知业务 [NotifyBusinessModule]
- 邮件
- 批量发送邮件
- 全局邮件白名单
- 全局邮件冷却
- 全局邮件日志
- Redis处理日志
- 邮件模板读取
- 友链
- 获取友情链接
- 提交友情链接
- 公告
- 获取置顶的常规公告
- 邮件
- 资源业务 [ResourcesBusinessModule]
- 图像资源
- 根据昵称生成游客SVG头像
- 图像资源
- 用户业务 [UserBusinessModule]
- 注册
- (找回/注册)发送 账号邮箱验证 邮件通知
- 登录
- QQ登录
- 微博登录
- 邮箱/账号 可作为登录依据
- 实现多端单点登录
- 验证 账号邮箱
- 检测 账号/邮箱 是否可注册
- 刷新令牌
- 获取个人信息
- 获取其他用户数据
- 配置
- 保存用户全部配置
- 获取用户全部配置
- 注册
喜欢的欢迎 star 或 fork 鼓励一下,谢谢各位大佬!