はじめに#
以前、私の画像ホスティングは Cloudflare と Telegraph の二人の善人に基づいていました。私は彼らが私のブログよりも長く生きると思っていたので、これは長期的な解決策であり、十分に信頼できて使いやすく、最も重要なのは無料だと思っていました。
しかし最近、Telegram の CEO が逮捕され、韓国も検閲の問題で Telegram と対立しているため、影響を受けている可能性があります。Telegraph の画像ホスティングサービスは新しい画像をアップロードできなくなっており、古い画像はまだアクセス可能ですが、いつ使えなくなるかわかりません。
そこで、新しい画像ホスティングの解決策を探し始めました。私の期待は信頼性が高く使いやすく、できれば無料であることです。Cloudflare R2+PicGo+WebP Cloudはそのような解決策です。
この記事は主に **この記事を参考にしており、さらにWebP Cloud のカスタムドメインとTelegraph から R2 画像ホスティングへの画像移行 ** の内容も含まれています。
デプロイ#
私は、2024 年 9 月の時点で、私のデプロイ方法が有効であることを保証できます。
必要なもの#
- Cloudflare アカウントとクレジットカードの紐付け(R2 を有効にするための必須条件)
- ドメイン名(必須ではありませんが、あればより良いです)
さあ、始めましょう...
Cloudflare R2 を有効にする#
- Cloudflare コンソールを開き、
R2
を選択します。ここでR2
の無料枠を見ることができ、同意して有効にします。 - 新しいバケットを作成します(
Create bucket
)- お好きな名前を入力します。例えば
image
。 - 希望する地域を選択します。例えば
APAC
。 Create bucket
をクリックして作成します。
- お好きな名前を入力します。例えば
- 作成した
image
という名前のバケットをクリックします。- ドメイン名がある場合は、
setting
に入り、Custom Domains
を設定します(Cloudflare にドメインがある場合は、すぐに追加できます)。 - ドメイン名がない場合は、
setting
に入り、R2.dev subdomain
の横にあるAllow Access
をクリックし、allow
を入力します。これによりxxxxxx.r2.dev
のアドレスが取得できます。 - これで画像をアップロードできるはずです。
image
バケットのObjects
セクションで画像をアップロードしてテストできます。
- ドメイン名がある場合は、
- ページの左側の R2 をクリックし、
Overview
に戻ります。Account details
の下で、Account ID
の下のManage R2 API Tokens
をクリックします。Create API token
をクリックして新しい API トークンを作成します。- 名前を付けます。例えば
image-R2
。 Permission
でObject Read & Write
を選択します。Specify buckets
で先ほど作成したimage
を選択します。Create API Token
をクリックして作成します。- PicGo に必要な情報が表示されます。
Access Key ID
、Secret Access Key
、およびendpoints
が含まれます。これは一度だけ表示されるので、必ず保存してください。
- これで、Cloudflare ダッシュボードでの操作は完全に終了しました。
PicGo の設定#
- PicGoをダウンロードします。
- インストール後、プラグイン設定をクリックし、
s3
を検索して、作者がWayJam So
のプラグインを見つけてインストールします。 - 画像ホスティング設定に入り、
Amazon S3
を見つけて、デフォルトの設定を追加または変更します。- 画像ホスティングの設定名は自由に書きます。例えば
r2
。 アプリケーションキー ID
はAccess Key ID
です。アプリケーションキー
はSecret Access Key
です。バケット名
は設定したバケット名、ここではimage
です。カスタムエンドポイント
はendpoints
です。カスタムドメイン
は設定したCustom Domains
または Cloudflare が割り当てたxxxxxx.r2.dev
アドレスです。- 確定をクリックします。
- 画像ホスティングの設定名は自由に書きます。例えば
- これで、
PicGo
を通じて画像をアップロードできるはずです。
WebP Cloud を使用してアドレスをプロキシする#
- WebP Cloud Dashboardにアクセスし、ログインします。
- 左側の
Price
セクションで無料枠を見ることができます。 - 左側の
Home
セクションに入り、下にスクロールしてCreate Proxy
をクリックします。- お好きな地域を選択します。ここでは
Hillsboro, OR
を選択します。 Proxy Name
は自由に記入します。例えばR2-image
。Proxy Origin URL
に設定したCustom Domains
または Cloudflare が割り当てたxxxxxx.r2.dev
アドレスを入力します。Create
をクリックして作成します。- この時、
xxxxxx.webp.li
のアドレスが割り当てられます。
- お好きな地域を選択します。ここでは
- カスタムドメインを設定したい場合は、作成したプロキシに入り、
Custom domain
をクリックし、指示に従って DNS 設定に対応するエントリを追加します。しばらく待つと、Custom domain
でカスタムドメインをアクティブにできるようになります。 - 次に、
PicGo
でカスタムドメイン
をWebP Cloud
で設定したカスタムドメインまたはWebP Cloud
が割り当てたxxxxxx.webp.li
アドレスに変更する必要があります。
移行#
私は Telegraph の画像ホスティングに大量の画像を保持しており、それらをすべて R2 に移行したいと考えています。PicGo のプラグイン pic-migrater
は良い選択肢で、開発者は Molunerfinn
です。
- プラグインをダウンロードした後、プラグイン設定をクリックし、プラグインの右下にある小さな歯車をクリックして、
plugin - picgo-plugin-pic-migrater
を設定します。 - 新しいファイル名の接尾辞は自由に記入します。例えば
_new
。 旧内容を書き込む新ファイル
を no に設定すると、変換されたファイルは元のファイル名_new.md
と名付けられ、これらのファイルを簡単に確認できます。
ただし、特定の Markdown ファイルでは、pic-migrater
が移行できない場合があります。まだ解決策はわかりません。私の方法は、孤立したファイルを一つずつ手動で処理することです。
終わりに#
これで言いたいことはすべてです。
この記事は Mix Space によって xLog に同期更新されました。元のリンクは https://xxu.do/posts/geek/Cloudflare-R2%2BPicGo%2BWebP-Cloud です。