返回部落格
教學雲端功能

如何在 Snapzy 設定雲端儲存空間

Snapzy Team
如何在 Snapzy 設定雲端儲存空間

如何在 Snapzy 設定雲端儲存空間 ☁️

Snapzy 的雲端儲存功能讓你可以自動將截圖上傳到自己的雲端儲存桶,並即時將分享連結複製到剪貼簿。不需要第三方圖片託管服務 — 你的資料由你掌控。

本指南將帶你逐步設定 AWS S3Cloudflare R2 作為你的雲端供應商。

Snapzy 雲端上傳運作方式

前置準備

開始之前,請確認你已具備:

  • Snapzy v1.4.0+ 已安裝在你的 Mac 上
  • AWS 帳號(使用 S3)或 Cloudflare 帳號(使用 R2)
  • 已建立一個具備公開讀取權限的儲存桶(或自訂網域),讓上傳的檔案可以透過網址存取

選項 A:AWS S3 設定

步驟 1 — 建立 S3 儲存桶

  1. 登入 AWS 管理主控台
  2. 點擊 Create bucket
  3. 輸入儲存桶名稱(例如:my-snapzy-uploads
  4. 選擇區域(例如:us-east-1
  5. 取消勾選「Block all public access」— 分享連結需要公開讀取權限
  6. 點擊 Create bucket

提示: 如果你不想讓整個儲存桶公開,可以使用 CloudFront 分配 或搭配自訂網域的簽章網址。

步驟 2 — 設定儲存桶政策

新增以下儲存桶政策,允許 snapzy/ 前綴的公開讀取權限:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "PublicReadSnapzy",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/snapzy/*"
    }
  ]
}

YOUR_BUCKET_NAME 替換為你的實際儲存桶名稱。

步驟 3 — 建立 IAM 憑證

  1. 前往 IAM 主控台
  2. 建立新的 IAM 使用者或使用現有使用者
  3. 附加包含以下權限的政策:
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:PutObject",
        "s3:GetObject",
        "s3:DeleteObject",
        "s3:GetBucketLifecycleConfiguration",
        "s3:PutBucketLifecycleConfiguration",
        "s3:DeleteBucketLifecycleConfiguration",
        "s3:HeadBucket"
      ],
      "Resource": [
        "arn:aws:s3:::YOUR_BUCKET_NAME",
        "arn:aws:s3:::YOUR_BUCKET_NAME/*"
      ]
    }
  ]
}
  1. 產生 Access Key IDSecret Access Key — 請安全儲存

步驟 4 — 在 Snapzy 中設定

開啟 Snapzy → 偏好設定雲端 分頁,填寫表單:

Snapzy 中的 AWS S3 設定

欄位數值
ProviderAWS S3
Access Key ID你的 IAM 存取金鑰
Secret Access Key你的 IAM 私密金鑰
Bucket Name你的 S3 儲存桶名稱
Region你選擇的區域(例如 us-east-1
Endpoint標準 S3 留空(或輸入 S3 相容服務的自訂端點)
Custom Domain(選用) 你的 CloudFront 或自訂網域

點擊 Save & Test — Snapzy 會驗證你的憑證並設定自動過期的生命週期規則。


選項 B:Cloudflare R2 設定

步驟 1 — 建立 R2 儲存桶

  1. 登入 Cloudflare 儀表板
  2. 在側邊欄前往 R2 Object Storage
  3. 點擊 Create bucket
  4. 輸入儲存桶名稱(例如:snapzy-uploads
  5. 點擊 Create bucket

步驟 2 — 啟用公開存取

要讓上傳的檔案可以透過網址存取,你需要設定以下其中一項:

  • R2.dev 子網域 — 在儲存桶設定中,啟用 r2.dev 公開網址(快速且簡單)
  • 自訂網域 — 在 Settings → Public access → Custom Domains 下連結你自己的網域

注意: 正式環境建議使用自訂網域。r2.dev 子網域有速率限制。

步驟 3 — 產生 API Token

  1. 在 Cloudflare 儀表板中,前往 R2 Object Storage → Overview
  2. 點擊 Manage R2 API Tokens
  3. 點擊 Create API token
  4. 將權限設為對你的儲存桶的 Object Read & Write
  5. 複製 Access Key IDSecret Access Key
  6. 記下你的 Account ID — 端點網址需要用到

你的 R2 端點格式為:

https://<ACCOUNT_ID>.r2.cloudflarestorage.com

步驟 4 — 在 Snapzy 中設定

開啟 Snapzy → 偏好設定雲端 分頁,填寫表單:

Snapzy 中的 Cloudflare R2 設定

欄位數值
ProviderCloudflare R2
Access Key ID你的 R2 API token 存取金鑰
Secret Access Key你的 R2 API token 私密金鑰
Bucket Name你的 R2 儲存桶名稱
Endpointhttps://<ACCOUNT_ID>.r2.cloudflarestorage.com
Custom Domain你的公開存取網域(例如 cdn.example.com

點擊 Save & Test — Snapzy 會驗證連線並設定生命週期規則。


設定檔案過期時間

Snapzy 支援使用 S3/R2 生命週期規則自動讓檔案過期。你可以選擇:

持續時間說明
1 天檔案在 24 小時後刪除
3 天適合暫時分享
7 天預設 — 平衡的保留時間
14 天兩週的時間窗口
30 天一個月的保留時間
60 / 90 天延長保留時間
永久檔案持續存在,直到手動刪除

重要: 變更過期設定後,Snapzy 會自動更新你儲存桶上的生命週期規則。雲端供應商可能需要最多 24 小時來處理過期期間後的刪除。


這篇指南花了好幾個小時撰寫

如果它幫你省了翻閱 AWS 文件或除錯儲存桶政策的時間,小小的贊助能幫助我們持續創作這類詳細指南。


啟用自動上傳

設定好雲端儲存後,啟用自動上傳:

  1. 開啟 偏好設定擷取後
  2. 在截圖欄位下啟用 Upload to Cloud

啟用 Upload to Cloud 的擷取後設定

現在,每次你截圖時,Snapzy 會:

  1. ✅ 上傳到你的雲端儲存桶
  2. 📋 將公開連結複製到你的剪貼簿
  3. 🔗 在快速存取卡片中顯示連結

你也可以從快速存取卡片或標註編輯器手動上傳。


上傳記錄

要開啟 雲端上傳 視窗:

  1. 點擊選單列中的 Snapzy 圖示
  2. 選擇 雲端上傳(快捷鍵:⌘⇧L

你也可以在 偏好設定 → 快捷鍵 中為此動作設定自訂快捷鍵。

雲端上傳視窗提供你所有上傳內容的完整概覽。你可以使用工具列中的切換按鈕在清單檢視格狀檢視之間切換。該視窗還包含:

  • 搜尋 — 透過檔案名稱或網址尋找上傳內容
  • 篩選 — 按狀態(有效/已過期)、供應商、過期時間或排序順序篩選
  • 複製連結 — 將滑鼠懸停在任何上傳項目上,點擊複製圖示取得公開網址
  • 在瀏覽器中開啟 — 直接在 Safari 中預覽任何上傳項目
  • 刪除 — 從雲端儲存中移除個別檔案,或批次刪除所有內容
  • 統計 — 一眼查看總上傳數量

保護你的憑證

Snapzy 將你的雲端憑證儲存在 macOS 鑰匙圈中(非純文字)。為了額外的安全性,你可以設定保護密碼

  • 第一次設定雲端時會提示你設定密碼
  • 查看或編輯雲端憑證時需要輸入密碼
  • 如果忘記密碼,你可以重設整個設定

如果你的 Mac 與他人共用,我們強烈建議設定保護密碼。


參考文件

AWS S3

Cloudflare R2


需要協助? 在 GitHub 上開啟 Issue — 我們很樂意幫忙!🙌

支援專案

Snapzy 免費開源。如果您覺得它有用,請考慮贊助,以幫助保持開發活力並讓每個人都能使用。