ไปที่คอนโซล

在本地测试然后部署到您的网站

将您的网站部署到生产环境之前,您可以在本地查看和测试您的网站,甚至模拟您的 HTTPS 函数。

开始

完成“托管入门”页面上列出的步骤,其中包括安装 Firebase CLI 以及将本地项目关联到 Firebase 项目。

在本地提供并测试您的 Firebase 项目(可选)

您可以在将 Firebase 项目部署到生产环境之前,先在本地托管的网址中查看并测试该项目。如果您只想测试选定功能,则可以在 firebase serve 命令的标志中使用逗号分隔列表。

如果您想执行以下任一操作,请在本地项目目录的根目录下运行以下命令:

firebase serve --only hosting

在项目目录下运行以下任一命令,以使用本地 HTTP 函数模拟您的项目。

  • 要在本地网址上模拟 HTTP 函数和托管内容以便进行测试,请使用以下任一命令:

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • 要仅模拟 HTTP 函数,请使用以下命令:

    firebase serve --only functions

部署到您的网站

要部署到您的网站,请从本地项目目录的根目录下运行以下命令:

firebase deploy

此命令将发布部署到以下网站:

  • 您的 Firebase 项目的默认托管网站 projectID.web.appprojectID.firebaseapp.com

  • 您已关联到托管网站的所有自定义网域

您可以选择向部署添加注释。此注释将与项目的“托管”页面上的其他部署信息一起显示。例如:

firebase deploy -m "Deploying the best new feature ever."

为具有多个网站的项目进行部署

如果您已向 Firebase 项目添加了其他网站 ,请使用以下命令部署到那些网站中的其中一个:

firebase deploy --only hosting:target-name

target-name 参数是设置期间您为其他托管网站指定的唯一标识符。

添加部署前和部署后编写了脚本的任务

您可以选择将 shell 脚本连接到 firebase deploy 命令,以执行部署前任务或部署后任务。例如,部署后钩子可以让管理员知道系统部署了新的网站内容。如需了解详情,请参阅 Firebase CLI 文档

缓存已部署的内容

当请求部署静态内容时,Firebase 托管会自动将内容缓存在 CDN 上。如果您重新部署网站的内容,Firebase 会自动清除整个 CDN 上的所有缓存的静态内容,以便新请求收到您的新内容。

请注意,您可以配置动态内容的缓存

通过 HTTPS 提供

在开发应用时,请确保通过 SSL (HTTPS) 加载尚未在 Firebase 托管服务上托管的所有外部资源,包括任何外部脚本。大部分浏览器不允许用户加载“混合内容”(SSL 流量和非 SSL 流量)。

管理部署和版本

在 Firebase 项目的“托管”页面中,您可以查看您的部署的完整历史记录。如果您有多个托管网站,请点击查看以查看所需网站的部署记录。

回滚部署

要回滚至之前的部署,请将鼠标指针悬停在列表中相应的条目上,点击三点状溢出菜单图标,然后点击回滚

为保留的版本设置限制

使用 Firebase 控制台中的设置,您可以控制保留网站的过去部署的版本的数量。系统已安排删除您设置的限制范围内的所有版本的内容,从最早的版本开始。

此设置有助于控制为您的网站维持的存储级别。您可以从项目的“托管”页面通过用量 > 存储来监控您的托管存储。

要为保留的版本设置限制,请执行以下操作:

  1. 在网站的“版本历史记录”窗格中,点击该表的三点状溢出菜单,然后选择版本记录设置

  2. 输入您要保留的版本数,然后点击保存