【问题标题】:Cloud Functions Static File Generator for Hosting Website用于托管网站的 Cloud Functions 静态文件生成器
【发布时间】:2018-07-30 20:19:20
【问题描述】:

我想看看是否可以使用 Firebase Cloud Functions 执行以下操作。

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

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

【问题讨论】:

  • 我知道这是一个老问题,但你是怎么解决的?
  • 我从来没有。我现在使用 Next.js 生成静态网站文件。

标签: firebase


【解决方案1】:

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

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

【讨论】:

  • 我认为它更多是手动操作,而不是在每次数据更改时都进行部署。我将创建一个单页应用程序来充当与数据库一起使用的 cms。一旦用户满意,他们就会点击一个按钮,触发 Cloud Function 检查更新的内容并构建静态文件。
  • 用户能够通过网络浏览器发布更改以添加或覆盖静态文件,而不是在本地生成文件,然后必须通过 firebase 命令行进行完整的站点部署。
  • 已经有一段时间了,有什么进展吗?另外我在想,在部署之后,它基本上会使任何生成的静态文件失效(例如对过时脚本的引用)
【解决方案2】:

您可以简单地使用诸如 express 之类的东西来使用 fs 节点包生成静态 html 文件,虽然我个人使用本地 html 生成器来生成文件,然后将它们部署到 firebase

【讨论】:

    猜你喜欢
    • 2019-09-02
    • 2020-12-18
    • 1970-01-01
    • 2016-08-15
    • 2018-03-16
    • 2017-01-12
    • 2023-03-23
    • 2018-09-14
    • 1970-01-01
    相关资源
    最近更新 更多