はじめに#
以前、私の画像ホスティングは 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 です。