前言
最近因GitLab的国内访问速度问题将本站静态化到了七牛云存储,但是带来的问题也是很明显的。之前在GitLab使用Page来发布工程只需要提交代码即可,会自动静态化并部署项目,于是乎我就想让静态化并同步到七牛对象存储自动化一些,这也是这篇文章的初衷。
其实在用Python做自动同步之前,我使用的官方提供的一个Window上面的同步工具QSunSync,但是使用起来也不是很方便,最主要的原因是不太符合我整站同步的需求,而且速度极慢。
Python SDK
官网为我们提供了基础的对象存储操作SDK, 点击查看
安装Python SDK
|
|
整个同步过程如下:
- 拉取七牛云文件列表。
- 获取本地文件列表。
- 对比远程文件是否有增量(多余的),进行删除。
- 对比本地文件是否有增量(新增的)或者有变化(hash不同),进行上传。