如何从 Firebase 中删除托管网站
Posted
技术标签:
【中文标题】如何从 Firebase 中删除托管网站【英文标题】:How do I remove a hosted site from firebase 【发布时间】:2017-07-24 06:50:13 【问题描述】:我在 firebase 上有一个托管站点,我不再使用它。我仍然想保留该项目,但想删除托管站点。有什么办法可以做到这一点,还是我只需要上传一个空目录。似乎不是 UI 中的选项
【问题讨论】:
您可以从 CLI 运行firebase hosting:disable
这会禁用最后一次部署,但我有一整套想要删除的旧部署。
之后如何再次启用? firebase 托管:启用?
禁用不同的目标/站点:firebase hosting:disable --site <site name>
。目标语法通常是hosting:<target>
,但在这种情况下,我在使用:disable
命令时找不到指定目标的方法
【参考方案1】:
有点隐蔽,但步骤如下:
-
转到Firebase Hosting console for your project,您将看到您的域。
将鼠标悬停在您的域上。右侧有一个溢出菜单(⋮三个垂直点)。
从溢出菜单中选择删除域
【讨论】:
这将删除域,但不会删除实际部署的站点。它仍在占用谷歌云上的空间。 当您在同一个 Firebase 托管控制台中将鼠标悬停在您网站的非活动版本上时,您还会看到一个溢出菜单,其中包含删除该已部署版本的选项。 这不再有效。溢出菜单不会出现。 我刚刚检查过,溢出菜单仍然存在。如果您对此有任何疑问,请reach out to Firebase support 寻求个性化的故障排除帮助。 我做了firebase hosting:disable
并返回Hosting has been disabled
然后在控制台中删除了部署。但我仍然可以访问该应用程序。糟糕,不,那是我的浏览器缓存。已删除【参考方案2】:
可以删除。
-
首先通过
firebase-tools
CLI 运行firebase hosting:disable
。
转到 Firebase 控制台并从左侧菜单中选择 Hosting
。
您将看到已部署的项目,其中包含您的历史操作列表,例如 Deployed
、disabled
等。
只有在您禁用站点后,“三个垂直点”菜单才可供您选择删除部署的操作。
【讨论】:
这似乎有几票,但我不能再测试这个工作了。我刚刚将计费更改为免费版本,因此我不再从谷歌收取每月 0.02 美元的费用。如果有人可以确认这对他们有用,我会接受它作为正确答案。 已确认,状态更改为已删除。当我转到同一页面上的“使用”选项卡时,我的存储空间会在几分钟后下降。 作为记录,运行firebase hosting:disable
不会不删除或禁用 Firebase functions
。我没有找到任何文档,不得不以 ? 的方式尝试。
有没有办法禁用多个站点? firebase hosting:disable
似乎只禁用了您的 firebase 项目的主站点
FO 这是我一直在等待的 :) 谢谢哥们【参考方案3】:
到目前为止,还没有适当的方法可以批量删除项目中所有以前的部署。
但是,您可以做的最好的事情是清空 Firebase 托管文件夹,然后使用 firebase deploy
部署它
此选项已作为对 firebase 的功能请求提供。让我们希望它尽快实施:)
【讨论】:
您不能清空托管文件夹。 Firebase 部署抱怨 index.html 不存在。而且,如果您完全删除该文件夹,控制台甚至不会尝试部署托管。您唯一的选择是创建一个空白 index.html 文件并基本上部署一个框架项目。不理想。【参考方案4】:我在这方面花了太多时间,希望这能有所帮助。我确实使用 firebase deploy
部署了我的东西,但是我无法在 firebase 控制台上看到。当我尝试firebase hosting:disable
时,我得到了这个Error: HTTP Error: 400, Invalid project ID specified.
以下步骤帮助我删除了我的项目。
要找到该项目,您必须获得firebase
deploy
的输出,该输出将具有如下所示的控制台 URL:
Project Console:
https://console.firebase.google.com/project/<your-project-id>/overview
。
点击此链接并转到项目设置。你应该可以 删除你的项目。
【讨论】:
【参考方案5】:1.登录 Firebase,然后打开您的项目。
2.单击项目概览按钮附近的设置图标,然后选择项目设置。
3.在您的应用卡片中,选择您要删除的应用。
4.在页面底部找到删除项目按钮,点击删除项目。
5.检查点,然后点击永久删除应用。
【讨论】:
【参考方案6】:如果您在同一个项目中托管了多个站点,则使用 -s 标志指定要禁用的站点。
firebase hosting:disable -s yoursitename
【讨论】:
【参考方案7】:您可以使用以下命令:
firebase hosting: disable -s <firebase_project_name>
将 <firebase_project_name>
替换为您的 Firebase 项目的名称。这允许您取消订阅当前项目并将其置于禁用模式,并且您无法接收来自已发布网页的流量。当您想重新启用它时,您可以从可视化平台进行。我留下了一张图片,以便您得到指导。
【讨论】:
答案中的“-s”之间有一个额外的空格。但是,是的,-s 允许您指定要从 firebase 托管中禁用的站点:禁用。【参考方案8】:[更新]
对于多个站点托管!使用命令
firebase hosting:disable --project yoursitename
对我来说它有效!可以试试吗?
【讨论】:
【参考方案9】:你不需要上传空目录。
只要打开你项目的根目录,输入以下命令
$ firebase hosting:disable
? Are you sure you want to disable Firebase Hosting for the site xyz
This will immediately make your site inaccessible! Yes
✔ Hosting has been disabled for xyz. Deploy a new version
to re-enable.
这将立即禁用正在运行的网站,还会在发布历史记录中添加 已禁用 状态。在 Firebase CLI 版本 9.20.0 上测试
【讨论】:
以上是关于如何从 Firebase 中删除托管网站的主要内容,如果未能解决你的问题,请参考以下文章