关于


数据统计
161
文章
120
评论
7.75w+
阅读
598
用户
3.87w+
访问量

关于我

现在是 2024 年初,山海皆可平。

近况

关于博客

本站从 19 年 9 月份开始写,域名服务器等所有东西都是自己申请配置,经历了数个版本的重构以及迭代维护,目前已经基本完善成型。

前端

前台&后台

  1. 前台为了 seo,使用了 Nuxt 进行搭建,ui 组件库使用了 ElementUI。
  2. 后台使用了 Webpack5 搭建 Vue3+Typescript 环境。
    1. 状态管理使用 Pinia。
    2. 路由管理使用 Vue-Router。
    3. ui 组件库使用 Naiveui。
    4. 代码规范使用了 Eslint + Prettier。
    5. 提交规范使用了 Husky + Commitlint。
    6. 版本控制使用了 standard-version。
  3. 后台线上地址: https://admin.hsslive.cn
  4. 前台源码地址: https://github.com/galaxy-s10/nuxt-blog-client
  5. 后台源码地址: https://github.com/galaxy-s10/vue3-blog-admin

后端

后端主要是 Node + Koa,也使用了 Typescript 编写。

  1. 使用 joi 对参数进行验证。
  2. 邮件处理使用了 nodemailer
  3. 使用 koa-conditional-getkoa-etag 对接口做缓存处理。
  4. 数据库使用了 Mysql,数据库操作使用了 Sequelize
  5. 使用 redis 处理验证码相关操作。
  6. 使用 socket.io 搭建在线聊天。
  7. 使用 node-schedule 对数据库定时进行备份,同时上传七牛云。
  8. 源码地址: https://github.com/galaxy-s10/react-blog-server

部署

https://www.hsslive.cn/works 里面的所有项目都使用了 jenkins 部署。

我的 jenkins 线上地址: http://jenkins.hsslive.cn

目前功能

前台

  • 登录/注册
    • 站内注册/登录(已下线~)
    • qq 登录
    • github 登录
  • 文章
  • 归档
  • 友链
    • 申请友链
  • 作品
  • 标签
  • 留言
    • 支持 markdown
  • 点赞
  • 音乐播放器
    • 支持拖拽
  • 互动
    • 在线聊天
    • 在线点歌
  • 统计
    • 用户数据
    • 访客数据
    • 流量数据

后台

  • 登录/注册
    • email 验证码登录
    • qq 登录
    • github 登录
  • 文章管理
  • 标签管理
  • 分类管理
  • 友链管理
  • 留言管理
  • 作品管理
  • 黑名单管理
  • 用户管理
  • 角色管理
  • 权限管理
  • 音乐管理
  • 七牛云管理
    • 分片上传
    • 断点续传
    • 图片/媒体/备份数据库/博客前台资源管理
  • 日志管理
  • 定时任务管理
    • 重启 pm2
    • 数据库备份
    • 监控内存
    • 监控 node 进程
  • 设置
    • 主题设置
    • 前台设置
      • 停机弹窗
      • 首页弹窗
      • 关于我
      • 登录方式(qq、github、email)
    • 账号设置
      • 重置密码
      • 绑定/解绑 qq、github、email
最后更新:2024-02-05 12:58:58