如何将前端应用程序部署到 Cloudflare 页面?

已发表: 2021-07-17

部署前端应用程序是前一段时间的大问题之一。 但今天,这是小菜一碟。 即使是新手也可以在超级托管服务的帮助下部署应用程序。

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

是不是很棒?

是啊,就是。

让我们学习如何在 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、图像等,让它看起来很漂亮。 但这不是强制性的,虽然:)。

我们的简单部署设置现已完成。 接下来是什么? 现在是部署时间。 潜入其中。

部署

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

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

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

如果您尚未将代码推送到 GitHub 或在其他代码托管平台中,则可能需要将其转移到 GitHub 以部署到 Cloudflare 页面。 您可以按照以下步骤将代码推送到 GitHub 或自行完成。

1.推送代码到GitHub

你有 GitHub 账户吗? 是的,我想在大多数情况下。 如果您没有,请在此处创建一个。

  • 转到 GitHub 并登录您的帐户。
  • 使用您的项目名称创建一个存储库。 在这里,我们将其命名为demo

GitHub 存储库

  • 新创建的存储库将如下所示。 它显示了一些用代码填充存储库的git命令。

GitHub 存储库

让我们将我们的代码推送到我们刚刚创建的存储库中。 如果您已经熟悉它,您可以按照以下步骤操作或自行完成。 让我们首先在终端或 cmd 中打开我们的项目。

  • 使用git init命令初始化 git。
  • 使用命令git add .将所有更改添加到本地 git git add . .
  • 使用git commit -m "message"命令提交更改。 将消息替换为适合提交的消息。
  • 现在,我们必须将远程存储库连接到本地项目。
  • 连接它的命令是git remote add origin 'your_repo_path' 。 将your_repo_path替换为您的远程存储库。 存储库路径如下[email protected]:username/repo_name 。 我的演示存储库路径是[email protected]:hafeezulkareem/demo
  • 最后一步是将代码推送到我们的远程存储库。 我们可以使用命令git push -u origin main

让我们看看 GitHub 存储库中的代码快照。

GitHub 存储库代码

JavaScript 存储库代码

我们已经完成了将代码推送到 Github 的工作。 我们的下一个任务是将其部署到Cloudflare Pages 。 事不宜迟,让我们开始部署。

2. 部署到 Cloudflare 页面

让我们将站点部署到 Cloudflare 页面。 在继续之前,我们必须创建一个 Cloudflare 帐户。 如果您在 Cloudflare 中还没有帐户,请在此处创建一个。 完成创建 Cloudflare 帐户后,您就可以部署您的站点了。

  • 转到 Cloudflare 页面站点。
  • 登录到您的帐户。 您将看到如下仪表板。

Cloudflare 页面仪表板

  • 如果您已登录Cloudflare网站,则可能看不到页面的仪表板。
  • 单击 Cloudflare 仪表板右侧的“页面”按钮导航到页面的仪表板。 请参考下图。
Cloudflare 仪表板
Cloudflare 仪表板
  • 单击页面仪表板中的“创建项目”按钮。
创建项目
创建项目
  • 您将导航到以下页面。

项目 - 第一步

  • 单击Connect GitHub 帐户以从GitHub获取我们的应用程序存储库。
  • 您将被重定向到 GitHub 应用程序页面以授权 Cloudflare 页面。

GitHub Cloudflare 页面授权

  • 我们可以访问所有存储库或选定的存储库。 最好授予对我们部署到 Cloudflare Pages 的存储库的访问权限。 如果需要,您可以授予对所有存储库的访问权限。
  • 选择两个选项之一。
  • 如果您选择了All repositories ,则无需选择存储库的特定存储库。 单击按钮安装和授权
  • 如果您选择了Only select repositories ,那么您必须从下拉列表中选择存储库。 单击选择仅选择存储库选项后出现的选择存储库下拉列表。

存储库下拉列表

  • 输入您的存储库名称,如下所示。

搜索库

  • 输入名称后,将显示您的存储库。 选择存储库。 您可以在列表顶部看到所选的存储库,如下所示。

选定的存储库

  • 单击安装和授权按钮。 您将被重定向到 Cloudflare Pages 部署页面。
  • 您将在页面上看到所有授权的存储库。

授权存储库

  • 选择要部署的存储库。

选择要部署的存储库

  • 选择要部署的存储库后,单击开始设置按钮。

开始设置

  • 它将带您进入部署过程的后续步骤,即设置构建和部署

设置构建和部署

  • 向下滚动时,您会找到一个名为Build settings的部分。 我们必须为我们的前端应用程序选择合适的构建过程。
  • 我们必须根据我们使用的框架或库来选择构建过程。
  • 单击框架预设以查看所有选项。

构建 - 框架预设选项

  • 在这里,我们正在部署React普通 JavaScript应用程序。
  • 如果您要部署React应用程序,请从下拉列表中选择Create React App
  • 对于没有任何包的普通 JavaScript应用程序,请选择None
反应应用程序构建配置
反应应用程序构建配置

纯 JavaScript 构建配置

  • 如果您正在部署一些其他前端应用程序,则选择适当的框架预设构建选项。
  • 我们也可以选择None并输入自定义构建命令。 根据您的应用程序,选择它。
  • 在构建配置设置之后,单击Save and Deploy按钮以完成我们的部署过程。
  • 单击Save and Deploy按钮后,部署过程将如下开始。

部署过程

  • 该过程将需要几分钟时间来部署我们的网站。 等待并享受。
  • 部署过程完成后,它会向您显示带有成功消息的站点 URL。

部署成功

  • 访问具有给定 URL 的站点。
演示现场
演示现场

演示现场

  • 我们可以从项目页面更新站点的设置。

网站设置

  • 每当我们将新代码推送到存储库时,Cloudflare 页面都会自动部署更新。

而已。 我们已完成将前端应用程序部署到 Cloudflare 页面的工作。

结论

欢呼! 我们已将前端应用程序部署到 Cloudflare 页面。 部署前端应用程序后,您可能需要更改设置、更新内容等。 请参阅此处的 Cloudflare 文档。 如果您想查看部署特定框架指南的步骤,您可以转到文档中的框架指南部分。

接下来,如何将前端部署到 Netlify?

注意:文章中显示的演示站点在一段时间后可能无法公开使用。

快乐部署