Cloudflare WorkersでHTMLを公開した手順|サーバー契約もFTPもなし、デプロイは約5.4秒

こんにちは!アントロンのNaokoです。
ちょっとしたページを公開したいけれど、サーバーの契約やFTPでの転送が面倒だと感じていませんか?
2026年8月27日に、Cloudflare Workersでアカウントの開設からHTMLの公開までやってみました。Cloudflareが発行する workers.dev のURLで公開するなら、サーバーの契約、DNSの設定、FTPでの転送、SSL/TLS証明書の用意はどれも要りませんでした。デプロイ(公開の操作)にかかった時間は約5.4秒です。
この記事では、実際に打ったコマンドと設定、かかった時間をそのまま書きます。作業はすべてClaude Codeのターミナルから行いました。
使ったもの
- Cloudflareのアカウント(Googleアカウントでログインして作成)
- Node.js(私のパソコンはバージョン20)
- Wrangler(Cloudflare公式のコマンドラインツール)
Wranglerの入れ方は、Cloudflare公式のInstall/Update Wranglerに載っています。公式が勧めているのは、プロジェクトごとに入れる次のコマンドです。
npm i -D wrangler@latest2026年8月の時点で、最新版のWranglerはNode.js 22が必要でした。私のパソコンはNode.js 20だったので、Node.js 20で動く最後の版の4.86.0を入れています。入れる前に node -v でバージョンを確かめておくと、入れ直さずに済みます。
ログインする
npx wrangler login実行するとブラウザに認可の画面が開き、許可するとターミナルからCloudflareを操作できるようになります。自分のパソコンから操作するだけなら、APIトークンを発行して設定する必要はありませんでした。
設定ファイルは3項目
プロジェクトの直下に wrangler.jsonc を作ります。最初に公開したときの設定は次の3項目です。
{
"name": "hello-world",
"compatibility_date": "2026-08-27",
"assets": { "directory": "./public" }
}name:Worker名。公開URLの先頭になるcompatibility_date:どの時点の仕様で動かすかの日付assets:配信するファイルを置くフォルダ
./public に index.html という名前でHTMLを置き、そのフォルダを指定しただけです。CloudflareのStatic Assetsという機能で配信されるので、Workerのスクリプトは1行も書いていません。
デプロイは約5.4秒
npx wrangler deploy実行したときにかかった時間は次のとおりです。
- アセット(HTMLなどのファイル)のアップロード:0.66秒
- Workerのアップロード:3.64秒
- トリガーのデプロイ:1.14秒
- 合計:約5.4秒
公開されたURLをcurlで開くと、0.40秒でHTTP 200(正常に表示できたときの応答)が返りました。
URLは https://<Worker名>.<サブドメイン>.workers.dev の形です。サブドメインはアカウントに1つで、同じアカウントの中ではWorker名の部分だけが変わります(Cloudflare公式:workers.dev)。

2026年8月27日に最初にデプロイしたページです。URLのサブドメインの部分はぼかしています。
公開した時点でHTTPSになっていて、証明書の申請も更新の作業もしていません。独自ドメインで公開する場合は別に設定が要りますが、私は今回その手順は飛ばしました。
更新も同じコマンド
次に、HTMLを作品3点を並べたギャラリーのページに差し替えて、もう一度 npx wrangler deploy を実行しました。
1つ気をつけたいのは、デプロイした直後の1回目の表示です。私が更新したときは、直後の1回目に前の版が返ってきました。1回目だけで「反映されない」と判断して上書きを繰り返さず、時間を置いて開き直して確かめています。
同じ方法でAIチャットボットも公開
同じ手順で、サイトに置くAIチャットボットもWorkersで公開しています。こちらは静的なファイルではなく、スクリプトを動かす形です。回答にはCloudflareのWorkers AIを使っています。
- 公開URL:
https://untronc-chat.untronc-nao.workers.dev - 動かしている場所:このサイトの全ページ
- 費用:2026年10月3日から Workers の有料プラン(月5ドルから)。それまでは無料枠の中で0円(無料枠の数え方はWorkers AIの無料枠は1日何回?ニューロンの数え方と実例)

チャットボットで「といあわせ」を押すと、お問い合わせフォームのURLが返ってきた画面です。
サイト側には、</body> の直前に次の1行を足しただけです。
<script src="https://untronc-chat.untronc-nao.workers.dev/widget.js"></script>Workersの無料プランでは、リクエストは1日100,000件までです(Cloudflare公式:Pricing)。
まず1枚公開してみる
試してみたい方は、手元にあるHTMLを1枚 index.html という名前で public フォルダに入れ、上の3項目の設定ファイルで npx wrangler deploy を実行してみてください。その前に、node -v でNode.jsのバージョンを確かめておくのがおすすめです。
※内容は2026年8月に試したときのものです。公式ドキュメントの記載は2026年9月に確認しました。
最後まで読んでくださりありがとうございました!




コメント