PasteMe 技术栈梳理
本文地址:blog.lucien.ink/archives/464
0. 序言
开发 PasteMe 也有一年多了,从刚开始的只有我一个人用到现在的日活上万,即便是一个十分简单的系统,一个人做产品 & 全栈 & 运维 & 客服很不容易,感慨万千,准备在此之后梳理一下用到的一些所谓的技术,以及踩过的一些坑,以供借鉴。
以及,今天也迎来了一位我期盼已久的前端小伙伴,来自阿里巴巴的 @ryanlee,前端的一些问题会主要甩锅给他啦~
另外,还需要一位 Go 后端的小伙伴,有意向可以发邮件给我哟~
1. 运维
- PasteMe 父项目的更新策略
- 自动备份网站、数据库
1.1 持续集成
- GitHub Actions 持续集成 - 0. 入门
- GitHub Actions 持续集成 - 1. 自动生成 Release 内容
- GitHub Actions 持续集成 - 2. 将工程打包并上传至 Release
- GitHub Actions 持续集成 - 3. 构建 Docker 镜像并推至 Docker Hub
- GitHub Actions 持续集成 - 4. 配合 Webhook 实现服务端同步更新
2. 前端
2.1 CDN
- 将网站内指定类型的资源文件接入 CDN
- PasteMe 前端借助持续集成使用 jsDelivr 作为 CDN
2.2 懒加载
- 图片懒加载
- i18n 懒加载
3. 后端
- golang sqlite 编译问题
- Mybatis 指定 xml 位置
4. 部署
- 解决跨域问题
- Nginx 反向代理子目录