Firebase 函数 - 生成和托管静态网页

Pra*_*mus 5 firebase firebase-hosting google-cloud-functions firebase-storage

我正在使用 Firebase Cloud Functions 生成一个 HTML 文件,现在我想将它与相关资产(js、css、字体等)一起托管,但没有成功。

我调用该函数,它会正确生成文件并将其与 js/css/其他资产一起放入 Firebase 存储中。现在我想返回 index.html 文件的 URL,以便用户可以在浏览器中访问它,并且 .html 页面将可以访问资产。不幸的是,生成的 URL 强制下载,但我很确定即使我以某种方式管理它,它也无法访问资产文件。

我知道在 AWS(S3 存储桶)上是可行的,但我可以在 Firebase 上做到吗?在这种情况下,Firebase 托管似乎不是正确的解决方案,是吗?

小智 2

不要将其保存到存储中,对于此场景来说这是一个不好的用例。相反,将其保存到托管:

https://firebase.google.com/docs/hosting/

此外,您可以考虑直接从云功能提供内容,可能不需要先创建静态版本。

  • 如果内容永远不会改变,那么通过托管其静态版本,您可以节省 Firestore 查询等费用。它将防止用户对数据库进行大量查询。 (2认同)