Firebase 云功能用于托管网站的静态文件生成器

Firebase 云功能用于托管网站的静态文件生成器,firebase,Firebase,我想看看是否可以使用Firebase云函数执行以下操作 使用运行云函数的HTTP触发器将静态模板文件从宿主(而不是存储)加载到云函数中。云函数还将从数据库加载数据。完成这两个请求后,我将使用一个模板引擎(如Nunjucks)将数据和模板文件合并到一个HTML文件中。最后,静态HTMl文件将保存到宿主公共目录 基本上,我希望构建一个简单的静态文件生成器,提供Firebase所能提供的一切。这是可能的,但取决于内容的数量,这不是最好的主意。Firebase托管适用于版本化静态资产,内容只能通过部署进

我想看看是否可以使用Firebase云函数执行以下操作

使用运行云函数的HTTP触发器将静态模板文件从宿主(而不是存储)加载到云函数中。云函数还将从数据库加载数据。完成这两个请求后,我将使用一个模板引擎(如Nunjucks)将数据和模板文件合并到一个HTML文件中。最后,静态HTMl文件将保存到宿主公共目录


基本上,我希望构建一个简单的静态文件生成器,提供Firebase所能提供的一切。

这是可能的,但取决于内容的数量,这不是最好的主意。Firebase托管适用于版本化静态资产,内容只能通过部署进行更新。如果您每次尝试在系统中的任何数据发生更改时进行部署,您将很快遇到问题


这是一种我们对未来工作感兴趣的用例,但目前我们没有任何功能支持它。

您可以简单地使用诸如express之类的工具,使用fs node包生成静态html文件,虽然是个人的,但我在本地使用html生成器生成文件,然后将其部署到firebase

我认为这更像是一种手动操作,而不是在每次数据更改时部署。我将创建一个单页应用程序作为cms,它将与数据库一起工作。一旦用户满意,他们会单击一个按钮,触发云功能检查更新的内容并生成静态文件。用户可以通过web浏览器发布更改以添加或覆盖静态文件,而不是在本地生成文件,然后通过firebase命令进行完整的站点部署好长时间了,有进展吗?此外,我还认为,在部署之后,它将基本上使生成的任何静态文件(例如对过时脚本的引用)无效。我知道这是一个老问题,但您是如何解决它的?我从来没有这样做过。我现在使用Next.js生成静态网站文件。