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