joe

joe

picgo使用cloudflare R2存儲

目前 R2 提供 10G / 月的免费存儲空間,流量也有免費額度,對於一般個人 blog 基本上夠用了。

R2 價格#

免費額度付費 - 價格
儲存空間10 GB / 月$0.015 / GB - 月
A 類操作1 百萬次請求 / 月$4.50 / 百萬次請求
B 類操作1 千萬次請求 / 月$0.36 / 千萬次請求

創建儲存桶#

開通了 R2 後,進入到 R2 界面,點擊創建儲存桶按鈕,如圖 1

https://res-joe-blog.midware.dev/2023/04/c9ad6bf4e226f44a3b3778e87476a2bd.png

圖 1

填寫儲存桶信息:

https://res-joe-blog.midware.dev/2023/04/755e192c33611eb66f038e97210be604.png

圖 2

儲存桶名稱:根據自己需要取

位置:可以選中自動(即下拉選項),也可以選擇自己的受眾所在地區,比如自己的受眾在中國或者周邊,那可以選擇亞太

訪問:如果不是提供給公網訪問可以不用管,需要提供給公網訪問則要在創建儲存桶後再設置開啟

填好後點擊創建儲存桶按鈕,這樣就創建好了一個儲存桶。如果不需要提供給公網訪問可以跳過下面的設置儲存桶這節。

設置儲存桶#

https://res-joe-blog.midware.dev/2023/04/60c2c64d702d885dfd9f66c58766fc26.png

圖 3

在設置頁面,我們可以看到公共 URL 訪問和域都是不允許的,我們現在來開啟公網訪問。在設置頁面點擊R2.dev 子域右邊的允許訪問按鈕,這樣就開啟了公網訪問,此時在R2.dev 子域的旁邊會顯示已允許的綠色標籤,現在 cloudflare 會分配一個二級域名給我們,不建議使用這個二級域名去訪問資源,在 cloudfare 設置頁面上也有說明不建議的原因。

https://res-joe-blog.midware.dev/2023/04/be343fc945202d0aeae0f99a41619502.png

圖 4

如果自己有域名,則可以在自定義域設置自己域名以代替默認分配的 r2.dev 二級域名。

如果需要設置跨域則可以在下面的CORS 策略中設置

申請 R2 API 令牌#

在圖 1 的右上角有個管理R2 API 令牌鏈接,點擊這個鏈接後進入頁面,在右邊點擊創建 API 令牌按鈕,在創建頁面需要設置幾個地方:

https://res-joe-blog.midware.dev/2023/04/bc5b89c938a92c5c3e227f6867bee50d.png

圖 5

令牌名稱:根據自己需要修改

權限:選擇編輯權限,picgo 上傳需要編輯權限

TTL:在這個儲存桶下資源的有效期,根據自己需要選擇,我自己是選擇的永久

客戶端 IP 地址篩選:如果沒有特別限制使用,默認即可

然後點擊創建 API 令牌按鈕,成功後把訪問密鑰 ID機密訪問密鑰記錄下來

設置 picgo#

免費開源跨平台,強大的插件系統,目前常見的托管平台基本上都有插件支持,可以進入官網下載最新版本

安裝好後,點擊插件設置,在搜索框中搜索 S3,第一個即是,安裝插件

https://res-joe-blog.midware.dev/2023/04/60e887ff8b08f512b1cac7ee3fca2498.png

圖 6

圖床設置

選擇 Amazon S3,填寫相關配置,配置好後就可以上傳圖片了

應用密鑰 ID:訪問密鑰 ID
應用密鑰:機密訪問密鑰
:儲存桶名稱
文件路徑:可以根據自己需要配置,具體可以看插件頁面說明
地區:創建儲存桶時選擇的地區
自定義節點:圖 3 中test下面這串
自定義域名:如果有就填寫
bucketEndpoint:yes

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。