blog.symdon.infoのシステム構成を https://blog.symdon.info/posts/1643446358/ でまとめた。 現状、画像ファイルをcloudinaryから直接取得している。 このファイルをCloudflareがキャッシュするように変更したい。
+-----------+
| |
| Audience |
| |
+--+--------+
|
| HTTPS access
|
| +------------------------------+ +-------------------------------------------------------+
| | | | |
| | Cloudflare | | Netlify |
| | | | |
| | +-------------------+ | | +---------------------+ +------------------+ |
| | | | HTTPS GET | | | | | |
+-------->+ blog.symdon.info +------------------->+ Static file hosting | | Build | |
| | | (SSL/TLS) | | | | Netlify domain | | | |
| | | | | | | (SSL/TLS) | | +------------+ | |
| | +-------------------+ | | | | | | | | |
| | | | | | | | Hugo | | |
| | +----------------------+ | | | | | | | | |
| | | | | | +---------+-----------+ | | go-org | | |
| | | resource.symdon.info | | | ^ | | | | |
+-------->+ (SSL/TLS) | | | | | +------------+ | |
| | | | | +--------------+ | |
| +-----------+----------+ | | Upload generated files | | |
| | . | | +--------+---------+ |
+---------------|--------------+ | ^ |
| HTTPS GET +----------------------------------------|--------------+
| Push Hook |
v |
+-----+--------------+ +------------------------------+ +----+--------+
| | | | | Github |
| Cloudinary | | Editor's machine | | |
| Cloudinary domain | | | | |
+ (SSL/TLS) | | +----------------------+ | | |
| | | | | | | +-------+ |
+------+-------------+ | | Emacs | +-------->+ Git | |
^ | | | | Git | +-------+ |
| | | +-------------+ | | Push | |
+------------------+ | | Org-mode | | | +-------------+
Upload image files | | +-------------+ | |
| | | |
| +----------------------+ |
| |
| +--------+ |
| | | |
| | Ditaa | |
| | | |
| +--------+ |
| |
+------------------------------+
作業手順
以下に作業手順を示す。
- resource.symdon.infoを用意し、originを設定する。
- hugoの設定でcloudinaryのドメインをresource.symdon.infoに変更する。
- 各ページでcloudinaryのドメインをresource.symdon.infoに変更する。
料金プランの変更が必要になるためこの構成はできない
調べたところCloudinaryの画像配信のエンドポイントを固有のドメインを使用するには 料金プランの変更が必要になるためこの構成はできない。
https://cloudinary.com/documentation/advanced_url_delivery_options#private_cdns_and_cnames