如何将前端应用部署到Cloudflare Pages?

部署前端应用程序曾经是一个大问题。但是如今,这变得轻而易举。即使是一个新手也可以借助超级主机服务来部署应用程序。

许多主机平台允许我们在几分钟内部署前端应用程序。我们的网站将在几分钟内准备就绪。

是不是很棒?

是的,确实如此。

让我们学习如何在Cloudflare Pages上部署前端应用程序。

前端应用程序

在进入应用程序的部署部分之前,我们需要创建一个前端应用程序。

如何做到这一点?

你甚至知道这个。所以,我们现在不打算在这里讨论它。

我们知道有许多库和框架供我们使用。但是,这些库或框架的核心部分是JavaScript。由于你已经在寻找部署前端应用程序的方法,所以你对所有这些都很了解。如果你只关注部署部分,你可以跳过这部分并直接进入部署。

React、Vue、Angular、JavaScript等等。人们可以根据自己的需求创建应用程序。

正如我们所看到的,有很多选项可以创建前端应用程序。那么部署呢?对所有前端应用程序来说,这个过程是一样的吗?

是的,所有前端应用程序的部署过程是一样的。但是,使前端应用程序准备好部署的过程可能因库和框架而异。

大多数使用库和框架构建的前端应用程序都会有一个构建命令。你可能已经知道这一点。如果你不知道它是什么,请根据你的前端库或框架进行了解。

我们需要一个要部署的应用程序。让我们设置一个简单的应用程序。如果你已经有一个要部署的前端应用程序,可以跳过这一部分。

设置

在设置之前,我们需要了解一件事情。前端应用程序的入口点必须是index.html,这样我们才能将其部署到Cloudflare页面。在构建过程之后,你可以找到文件index.html(文件位置可能因库和框架而异)。

我们将为演示创建一个简单的React普通的JavaScript应用程序。你可以选择任何你熟悉的其他库或框架。让我们首先设置React应用程序。

运行以下命令来创建React应用程序。

npx create-react-app demo

更新应用程序以展示你的创意,或者将它保持原样。我只会做一些更改,以确保它最终能正确部署。

现在,让我们创建一个普通的JavaScript应用程序。

对我们来说,拥有index.html是强制性的。因此,让我们创建名为index.html的文件。现在,你可以添加更多文件,比如styles.css、script.js、images等,以使它看起来更漂亮。但这并不是强制性的,呵呵:)

我们的简单部署设置现在已经完成。接下来呢?是时候部署了。开始吧。

部署

Cloudflare页面允许我们从GitHub部署前端应用程序。因此,部署过程分为两个部分。

  • 首先,我们需要在GitHub上拥有我们的应用程序代码。
  • 其次,将应用程序部署到Cloudflare页面。

大多数情况下,你不必担心第一部分,因为我们从项目的第一天起就在主机平台上维护我们的代码。你可以跳过第一部分,转到部署部分。

如果你还没有将代码推送到GitHub,或者它在其他代码托管平台上,你可能需要将其转移到GitHub上以部署到Cloudflare页面。你可以按照以下步骤将代码推送到GitHub,或者自行完成。

1. 将代码推送到GitHub

你有一个GitHub账户吗?是的,在大多数情况下我认为是有的。如果你还没有一个,可以创建一个 here

  • 前往GitHub并登录你的账户。
  • 使用你的项目名称创建一个仓库。这里,我们将其命名为 demo
  • 一个新创建的仓库将如下所示。它展示了一些用于向你的仓库添加代码的 git 命令。

让我们将我们的代码推送到刚刚创建的仓库中。如果你已经熟悉了以下步骤,你可以自行进行操作。让我们从终端或cmd中打开我们的项目开始。

  • 使用 git init 命令初始化git。
  • 使用 git add . 命令将所有更改添加到本地git。
  • 使用 git commit -m "message" 命令提交更改。用适当的消息替换 message 以进行提交。
  • 现在,我们需要将我们的远程仓库连接到本地项目。
  • 连接的命令是 git remote add origin 'your_repo_path'。将 your_repo_path 替换为你的远程仓库地址。仓库地址将如下所示 [email protected]:username/repo_name。我用于 demo 的仓库地址是 [email protected]:hafeezulkareem/demo
  • 最后一步是将代码推送到远程仓库。我们可以使用命令 git push -u origin main 完成。

让我们在GitHub仓库中查看代码快照。

我们已经完成了将代码推送到GitHub的操作。下一步是将其部署到Cloudflare Pages上。言归正传,让我们开始部署。

2. 部署到Cloudflare Pages

让我们将网站部署到Cloudflare Pages上。在继续之前,我们需要创建一个Cloudflare账户。如果你还没有Cloudflare账户,可以创建一个 here。完成创建Cloudflare账户后,你就可以开始部署你的网站了。

  • 前往 Cloudflare Pages 网站。
  • 登录你的账户。你将看到以下仪表板。
  • 如果你已经登录了Cloudflare网站,则可能不会看到你的Pages仪表板。
  • 通过单击Cloudflare仪表板右侧的Pages按钮,导航到Pages仪表板。请参考下面的图像。
Cloudflare 仪表板
  • 从页面仪表板中单击Create a project按钮。
创建项目
  • 你将进入以下页面。
  • 点击Connect GitHub account以从GitHub获取我们的应用程序仓库。
  • 你将被重定向到GitHub应用程序页面以授权Cloudflare Pages。
  • 我们可以给予所有仓库或选定的仓库访问权限。最好给予我们要部署到Cloudflare Pages的仓库访问权限。如果你愿意,可以给予所有仓库访问权限。
  • 选择两个选项中的一个。
  • 如果你选择了All repositories,则无需选择特定的仓库。点击按钮Install & Authorize
  • 如果你选择了Only select repositories,则需要从下拉菜单中选择仓库。在选择Only select repositories选项后,点击Select repositories下拉菜单。
  • 输入你的仓库名称如下。
  • 输入名称后,您的存储库将显示。选择存储库。您可以在列表顶部看到所选的存储库,如下所示。
  • 点击“安装和授权”按钮。您将被重定向到Cloudflare Pages部署页面。
  • 您将在页面上看到所有已授权的存储库。
  • 选择要部署的存储库。
  • 选择要部署的存储库后,点击“开始设置”按钮。
  • 它将带您进入部署过程的下一步,即“设置构建和部署”。
  • 向下滚动时,您将找到一个名为“构建设置”的部分。我们必须为我们的前端应用程序选择适当的构建过程。
  • 我们必须根据我们使用的框架或库选择构建过程。
  • 点击“框架预设”以查看所有选项。
  • 在这里,我们正在部署React和纯JavaScript应用程序。
  • 如果您要部署一个React应用程序,则从下拉菜单中选择“创建React App”。
  • 对于没有任何软件包的纯JavaScript应用程序,请选择“无”。
React应用程序构建配置
  • 如果您要部署其他前端应用程序,请选择适当的“框架预设”构建选项。
  • 我们也可以选择“无”并输入自定义“构建命令”。根据您的应用程序进行选择。
  • 在构建配置设置完成后,点击“保存并部署”按钮完成部署过程。
  • 一旦点击“保存并部署”按钮,部署过程将如下开始。
  • 该过程将花费几分钟来部署我们的站点。请等待并享受。
  • 部署过程完成后,它会显示带有成功消息的站点URL。
  • 使用给定的URL访问站点。
演示站点
  • 我们可以从项目页面更新站点的设置。
  • 每当我们向存储库推送新代码时,Cloudflare pages将自动部署更新。

就这样。我们已经完成了将前端应用程序部署到Cloudflare Pages的过程。

结论

太棒了!我们已经将前端应用程序部署到Cloudflare Pages上。在部署前端应用程序后,您可能需要更改设置、更新内容等,请参阅Cloudflare文档here。如果您想查看部署特定框架指南的步骤,可以转到文档中的framework guides部分。

接下来,如何deploying the frontend to Netlify

注意:本文中显示的演示站点可能在一段时间后不再公开。

祝您部署愉快 🙂

类似文章