Skip to content

【个人博客 后端】Typescript+NestJs 基于 注入式、OOP、FP、FRP、配置化开发。

License

Notifications You must be signed in to change notification settings

shi-lai-mu/slmblog-server

Repository files navigation

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 鼓励一下,谢谢各位大佬!

About

【个人博客 后端】Typescript+NestJs 基于 注入式、OOP、FP、FRP、配置化开发。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published