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