1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[memo] deploy flutter web on Cloudflare Pages by Subdomain

Last updated at Posted at 2024-09-06

SSGの普及に伴い、牧歌的あるいは原始的なHTMLを我らがインターネットに公開する方法もスマートになりました。

FTP?いやせめてSFTPで!とか言っていた時代は終わったのです!万歳!

Flutter web のホスティング

$ flutter build web

↑をするとbuild/webに、すごく懐かしい(思わずFFFTPとかNextFTPとか起動したくなる)感じの構成でHTMLが出力されます。

flutterがどうとかは置いといて、つまりはこのファイルというかディレクトリの中身をなんかで公開すればいいわけです。

いい時代になりました。

とはいえ今は2000年代、アプリに割り振るアドレスもそれらしくしておきたいものです。

…そう、some.domain/app-name(1900年代風)ではなく、app-name.some.domain(2000年代風)で運用したいんです!

Cloudflare Pages キミにきめた!

(netlifyでもいいけど)

flutter!

$ flutter create someapp
~
All done!
~
In order to run your application, type:
  $ cd someapp
  $ flutter run
someapp $ flutter build web
~
✓ Built build/web

wrangler!

CloudflareのCLI、wranglerをインストールします。
globalへのインストールはいつの間にか非推奨になっている?

someapp $ pnpm install wrangler --save-dev
~
+ wrangler 3.74.0
someapp $ pnpm wrangler login
~
someapp $ pnpm wrangler whoami
~
👋 You are logged in with an OAuth Token, associated with the email ~
~
$ pnpm wrangler pages project create ~
~
✨ Successfully created the '~' project. It will be available at https://~.pages.dev/ once you create your first deployment.
To deploy a folder of assets, run 'wrangler pages deploy [directory]'.
$ pnpm wrangler pages deploy build/web --project-name ~
~
✨ Deployment complete! Take a peek over at https://~.~.pages.dev

subdomain!

Cloudflare DashboardのWorkers & Pagesにて、作成したプロジェクトを選択しカスタム(サブ)ドメインを設定します。

image.png

it works!

image.png

٩( ''ω'' )و

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?