我是
会压网线和3D建模的Python开发者,常居深圳。
关于网站
博客部署在阿里云服务器,采用Hexo&Fluid搭建,代码分离为了主仓库(代码仓库)、子仓库(文档仓库)放置在了Github。
后台系统采用私有部署的onedev实现代码托管与CI/CD。(原先是使用GitLab进行托管和CI/CD的,但是由于沟槽的国区迁移要求,我选择弃用。)
后台系统采用Vue3&TypeScript-Vben框架完成前端部分开发,Python3-DjangoRestFramework框架完成后端部分开发,MySQL数据库存储,Nginx做代理转发。
同时基于Golang的net/http标准库实现了服务端的SSE应用,完成了工作流结束时的客户端http消息通知。
笔记文件整体保存至Github作为子仓库,通过push触发文档子仓库的trigger。
主仓库则以webhook触发工作流,完成整体模块拉取和更新的指定部署工作流程。
整个项目遵循敏捷开发思路,基于Github、Gitlab实现代码托管、配置项管理 以及 CI/CD。
目前完成:
- 搭建博客与后台的Github CI工作流与
GitLab Pipline,完成持续构建与部署 - 后台系统代码由GitLab迁移至onedev私有仓库并重新配置工作流
- 工作台接入阿里云OpenAPI、百度统计API、GithubAPI、和风天气API
- 后台文档管理、CI/CD管理、静态资源管理
- 自制Go-web框架完成服务端-客户端的SSE通信,实现系统消息通知