Github 仓库同步到 Cloudflare R2

Github 仓库同步到 Cloudflare R2

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

本文介绍了如何在 GitHub 上搭建图床并将其备份到 Cloudflare R2 存储桶。通过 GitHub Actions 实现自动化备份,创建存储桶并生成 API 令牌,设置必要的密钥。最后,使用 AWS CLI 的增量同步命令,确保只上传变化的文件,以节省流量。

🎯

关键要点

  • 在 GitHub 上搭建图床用于存储博客图片,并备份到 Cloudflare R2 存储桶。
  • Cloudflare R2 提供每月 10G 免费存储和 100 万次 A 类操作,足够用于备份。
  • 使用 GitHub Actions 实现自动化备份,避免手动上传。
  • 在 R2 页面新建存储桶,并创建 API 令牌,设置为管理员读和写权限。
  • 在 GitHub 仓库的设置中,启用 Actions,并创建必要的密钥。
  • 新建 GitHub Actions 任务,使用 AWS CLI 进行增量同步,确保只上传变化的文件。

延伸问答

如何在 GitHub 上搭建图床并备份到 Cloudflare R2?

在 GitHub 上搭建图床后,创建 Cloudflare R2 存储桶并生成 API 令牌,使用 GitHub Actions 实现自动化备份,最后通过 AWS CLI 进行增量同步。

Cloudflare R2 的免费存储额度是多少?

Cloudflare R2 提供每月 10G 的免费存储和 100 万次 A 类操作。

如何使用 GitHub Actions 实现自动化备份?

在 GitHub 仓库设置中启用 Actions,创建必要的密钥,并新建一个任务以定时触发备份。

增量同步命令的作用是什么?

增量同步命令只上传有变化的文件,避免每次都重新上传整个仓库,从而节省流量。

在 Cloudflare R2 中如何创建存储桶和 API 令牌?

在 R2 页面新建存储桶并创建 API 令牌,权限设为管理员读和写,保存后记录 KEY_ID 和 ACCESS_KEY。

如何配置 AWS CLI 以支持 Cloudflare R2?

使用 AWS CLI 配置命令设置访问密钥和默认区域,确保可以与 Cloudflare R2 进行交互。

➡️

继续阅读