😊

Astro ブログを Cloudflare Pages にデプロイする

2024/03/21に公開

Astro は、ブログやマーケティング、eコマースなど、コンテンツ駆動のウェブサイトを作成するためのウェブフレームワークです。
Cloudflare に Astro フレームワークを使ったブログをデプロイします。

Astro Docs の AstroサイトをCloudflare Pagesにデプロイする に以下3つの方法が紹介されていたが、今回は、Cloudflare Pagesダッシュボードからデプロイする方法で行います。

  1. Cloudflare Pagesダッシュボードからデプロイする方法
  2. CloudflareのCLIであるWranglerを使ったデプロイ方法
  3. SSRサイトを@astrojs/cloudflareを使ってデプロイする方法

事前準備

  • Github に Astro ブログのリポジトリを準備しておく

Cloudflere Pages に Git リポジトリを登録する

Astro Blog を登録した Git リポジトリを登録する

  • Workers & Pages -> Pages -> Git に接続
  • GitHub に接続 -> 認証ユーザーを選択(ログインが必要) -> 対象のリポジトリを選択 -> Install & Authorize

Cloudflere Pages のアプリケーションを作成する

  • リポジトリを選択 -> セットアップの開始
  • ビルドとデプロイのセットアップの入力
    • プロジェクト名: ha1hai-blog
    • プロダクション ブランチ: main
    • ビルド設定
      • フレームワークプリセット: astro
      • ビルドコマンド: rpm run build
      • ビルド出力ディレクトリ: dict
  • 保存してデプロイする

サイトを確認する

  • デプロイ完了後に、プロジェクトに進む
  • 自動生成されたドメインドメインを確認: ha1hai-blog.pages.dev
    • ex: {project-name}.pages.dev
  • URLにアクセスし、サイトが表示されていることを確認する

サイトを更新する

  • GitHub リポジトリに変更を追加し、プロジェクションブランチ(今回はmainを指定)を更新し、push
  • 自動で変更を検知した Cloudflare がデプロイを実行
  • URLにアクセスし、サイトが更新されていることを確認する

まとめ

操作が簡単で、すぐに Cloudflare Pages へのデプロイが完了しました。やったことは、GitHub の対象リポジトリを指定し、ビルドコマンドを指定(今回はデフォルトのnpm run devを指定)しただけです。
現在は、自動生成された Cloudflare のドメイン(example.pages.dev)上に構築されているため、次はカスタムドメインを有効にしてみたいと思います。

参考URL

GitHubで編集を提案

Discussion