介绍
如果您已经在本地环境中构建了静态网站,那么下一步就是决定如何将其发布到网络上。 发布站点的一种方法是通过 DigitalOcean App Platform 将其部署为应用程序,该平台为三个静态站点 提供 免费托管。 部署应用程序通常需要设置底层服务器基础架构。 App Platform 使这项工作自动化,允许您将静态网站从 GitHub 存储库部署到云中。
本教程将指导您完成使用 App Platform、GitHub(软件开发平台)和 GitHub 的桌面应用程序将静态网站部署到云的所有步骤。 此处的说明适用于您在本地环境中构建的任何静态网站,包括使用我们的教程系列 如何使用 HTML 构建网站创建的网站。 如果您没有准备好部署的网站,或者只是想测试 App Platform,我们还将向您介绍如何在本教程中使用我们的示例 HTML 网站。 在本教程结束时,您应该拥有一个已发布的网站,并了解如何使用 App Platform 从 GitHub 存储库将网站部署到云中。
注意:如果你已经有一个GitHub账号和你的网站项目的GitHub仓库,你可以跳到步骤6开始使用App Platform的说明。
先决条件
- 用于静态网站的文件,例如在教程系列 如何使用 HTML 构建网站或您自己创建的网站。 在继续本教程之前,请确保您的网站文件在本地工作。
- 用于注册免费 GitHub 帐户的电子邮件地址。
- 用于注册 DigitalOcean 的云服务的信用卡或 Paypal 帐户。 您不会为前三个站点付费。
第 1 步 - 创建一个 GitHub 帐户
如果您还没有 GitHub 帐户,则需要注册一个,以便为您的项目创建一个 GitHub 存储库。 GitHub 是一个软件开发平台,允许开发人员托管、共享和协作编码项目。 要创建免费帐户,请在 GitHub 主页 上注册。
确认帐户后,您就可以进行下一步了。 记住您的登录凭据,因为您将在第 3 步中需要它们。
第 2 步 — 下载并安装 GitHub 桌面应用程序
许多开发人员使用命令行界面 (CLI) 工具 Git 与 GitHub 进行交互,但如果您不熟悉使用计算机终端,也可以使用 GitHub Desktop 应用程序。 (如果您想了解有关使用 CLI 工具 Git 的更多信息,可以访问我们的指南 如何为开源做出贡献:Git 入门 。 本教程将继续使用 GitHub Desktop 应用程序的说明。
按照 GitHub Desktop 主页 上的说明下载 GitHub Desktop 应用程序。 接下来,打开下载的应用程序文件并按照说明完成安装过程。
安装完成后,您就可以进行下一步了。
第 3 步 — 为您的网站项目创建一个 GitHub 存储库
在这一步中,我们将使用 GitHub Desktop 应用程序在您的计算机上为您的网站项目创建一个本地存储库。
首先,打开 GitHub 桌面应用程序。 点击“登录 GitHub.com”蓝色按钮:
按照提示将 GitHub Desktop 应用程序连接到您的 GitHub 帐户。 桌面应用程序与您的帐户连接后,应该会出现一个窗口,其中包含入门选项。 单击“在硬盘驱动器上创建新存储库”按钮(从顶部开始的第三个大按钮):
接下来,系统将提示您填写新存储库的详细信息:
在此窗口中,输入以下信息:
- 您的存储库的名称。 对于本教程,我们将其称为“my-static-site”。
- 您的存储库的描述以供参考。
您可以保留自动生成的本地路径。 这是 GitHub Desktop 将您的项目存储在本地计算机上的位置。
如果您想添加一个文件来存储您网站的文档,您可以选中使用 README 初始化存储库的选项。 通常,为您的存储库创建一个 README 是一种很好的做法,但您也可以不选中此选项以用于本教程。
Git Ignore 选项允许您选择一个模板来忽略某些文件。 “许可证”选项允许您为您的工作选择一个开源许可证。 要了解有关不同开源许可证选项的更多信息,您可以访问开源计划的 许可证和标准 列表。 如果您不知道为这些选项选择什么,则可以出于本教程的目的为这两个选项选择“无”。
单击“创建存储库”。 桌面应用程序现在应该显示新创建的存储库的详细信息。 我们将在下一步中介绍这些不同面板显示的内容。
创建存储库后,您应该准备好继续下一步。
第 4 步 — 将网站文件复制到 GitHub 存储库
在这一步中,我们将复制您网站项目的文件并将它们放在新创建的 GitHub 存储库文件夹中。
注意:如果您想使用我们的示例网站探索App Platform,请从GitHub存储库下载zip文件,点击右上角的绿色“代码”按钮并选择“下载 ZIP”选项:
ZIP 文件下载完成后,解压缩文件以访问包含网站文件的文件夹。 在以下步骤中,此文件夹将用作您的网站项目的工作文件夹。
首先,在您的桌面上,打开您网站项目的 工作文件夹,或当前存储您网站项目的所有文件和文件夹的文件夹。 在此示例中,工作文件夹称为“html-site”。
接下来,找到并打开您在步骤 3 中命名的新创建的存储库文件夹。 在此示例中,存储库文件夹称为“my-static-site”。
将文件从工作文件夹复制到存储库文件夹。 要复制文件,您可以选择所有网站文件,同时单击 Right Click
(在 Windows 上)或 CTRL + Left Click
(在 Mac 上)并选择“复制 X 项”。 然后,要将文件的副本粘贴到存储库文件夹中,单击存储库文件夹,单击 Right Click
(在 Windows 上)或 CTRL + Left Click
(在 Mac 上),然后选择“粘贴 X 项”:
将文件粘贴到存储库文件夹后,GitHub 桌面应用程序应在应用程序窗口左侧的“更改”面板中显示文件:
如果您使用的是 macOS 操作系统,如果您在“更改”面板中看到添加了 .DS_STORE
文件,请不要惊慌。 这是一个自动生成的文件,用于存储有关文件夹的信息,不会影响您的项目。
一旦您的文件夹位于本地存储库文件夹中,您就可以将更改保存到存储库。 在 GitHub 上,保存的更改称为提交。 每次提交更改时,您都必须发表评论来描述您的更改。
要提交您的更改,请在“摘要(必填)”字段中添加注释,并在桌面应用程序左下角的“说明”字段中添加您想要包含的任何其他信息:
然后单击位于文本字段下方的蓝色按钮“Commit to master”,此操作会将您的更改保存到项目的“主”分支。 请注意,GitHub 以前使用单词“master”而不是“main”来表示用户存储库的主要分支。 请参阅他们的 重命名这些约定 的信息,并参考 GitHub 在他们的时间表上推出这些更改。 在 GitHub 上,主分支或主分支是项目的最终分支,可以将其复制以同时处理同一存储库的不同版本。 要了解有关分支的更多信息,您可以访问我们的教程 如何使用 Git 分支 或 GitHub 的 文档 。
将更改提交到主分支后,左侧面板中的文件将消失,因为此面板仅显示包含未提交更改的文件。 您应该会在左下角收到一条消息,指出您的提交已成功。
第 5 步 — 将提交的文件推送到 GitHub
在最后一步中,您将更改提交到 local 机器上的存储库。 但是,此存储库尚未推送到您的 GitHub 帐户。 在这一步中,我们会将此提交推送到您在 GitHub 上的存储库,这会将您的网站文件添加到您的 GitHub 存储库。
要将本地存储库发布到 GitHub 存储库,请单击蓝色的“发布存储库”按钮:
单击按钮后,将出现一个模式,要求您填写存储库的名称和描述。 填写您的详细信息。 如果您愿意,可以将存储库保密。
填写您的详细信息后,单击蓝色的“发布存储库”按钮。 文件上传完成后,您的存储库应该在您的 GitHub 帐户上可用。 要检查,请访问相关 URL,其格式如下:
https://github.com/your_github_account_name/your_repository_name
请务必将突出显示的文本替换为您的帐户名称和存储库名称。 您应该会收到一个显示您的存储库文件的网页:
现在您的网站文件托管在 GitHub 上,我们可以将它们与 App Platform 一起使用。 但是,首先,我们需要创建一个 DigitalOcean 帐户。
第 6 步 — 创建您的 DigitalOcean 帐户
要创建 DigitalOcean 帐户,请访问 注册页面 并在以下选项中进行选择:
- 输入电子邮件地址和密码
- 使用 Google 单点登录
- 使用 GitHub 单点登录
如果您选择使用电子邮件地址和密码,则需要使用自动发送给您的电子邮件来验证您的电子邮件地址。
请注意,您需要输入付款方式来验证您的身份并阻止垃圾邮件发送者。 不会向您收费。您可能会看到临时预授权费用以验证卡,该费用将在一周内撤销。
一旦您验证了您的帐户,您应该可以访问App Platform。 有关注册 DigitalOcean 帐户的完整文档,请访问我们的指南 注册 DigitalOcean 帐户
您现在已准备好进行下一步。
第 7 步 — 使用 DigitalOcean 应用平台部署您的网站
在这一步中,我们将使用 App Platform 部署我们的静态网站。
首先,访问 DigitalOcean App Platform 门户并点击蓝色的“Launch Your App”按钮:
在下一页上,系统将提示您选择 GitHub 存储库。 由于您尚未将您的应用平台帐户连接到您的 GitHub 帐户,因此您需要单击“链接您的 GitHub 帐户”按钮:
然后将提示您登录您的 GitHub 帐户(如果您尚未登录)并选择您要连接到 App Platform 的帐户。 选择后,您将被定向到一个页面,您可以在其中选择允许 App Platform 访问的存储库。 单击“仅选择存储库”按钮并选择您在第 5 步中推送到 GitHub 帐户的存储库:
完成后,单击网页底部的“保存”按钮。 您现在将被引导回 App Platform,您现在应该能够在下拉菜单中选择您的存储库:
选择您的存储库后,单击“下一步”。 然后将提示您选择 Autodeploy 的名称、分支和选项。 如果选中 Autodeploy 框,您对存储库文件所做的任何未来更改都将立即推送到您的实时站点。 进行选择,然后单击“下一步”:
接下来,您将被带到一个页面,您可以在其中配置您的应用程序。 此页面应自动将您的组件类型检测为“静态站点”:
您无需在此页面上进行任何更改。 向下滚动并单击页面底部的蓝色按钮“下一步”。 如果您想将此站点部署为免费的三个静态站点之一,您将被引导到一个新窗口,您可以在其中选择“初学者”计划:
选择您想要的计划,然后单击“启动您的入门应用程序”按钮。 您将被定向到应用的管理页面。 当您的应用程序完成部署后,您将看到“已成功部署!” 信息:
.
您还将在页面顶部的应用名称下方看到一个链接。 单击链接以确保您的网站正常运行。 您应该被引导到包含您已发布网站的新网页。 如果您的网站没有出现,请返回并检查错误。
您的静态网站现在应该通过 App Platform 发布到网络上。 任何知道应用链接的人都可以访问您的网站。 如果您想将自定义域添加到您的站点,请访问我们的应用平台产品文档中的 如何管理自定义域 指南。
结论
在本教程中,您学习了如何使用 App Platform、GitHub 帐户和 GitHub Desktop 应用程序部署静态站点。 如果您希望对您的网站进行更改,请在您的本地计算机上编辑您的文件,然后按照第 4 步和第 5 步中的说明将更改提交并推送到您的 GitHub 存储库。 一旦您的更改被推送到您的 GitHub 存储库,如果您在步骤 7 中选择了“推送时自动部署”选项,它们应该会在您的站点上自动更新。
更多关于App Platform的信息,请访问官方App Platform产品文档。 请记住,您最多可以托管三个免费的静态站点。 如果您想删除您的应用程序,请按照产品文档中销毁应用程序一节中的说明进行操作。