javascript - 使用 AWS Lambda 自动创建静态站点客户端页面

标签 javascript amazon-web-services aws-lambda hugo static-site

我希望从模板构建一些自动化的 HTML 客户端页面,例如 mysite.com/clientpage。生成的页面将包含他们的网站 url、公司名称和他们的产品组合,这些产品组合来自他们发送到我们服务器的唯一 JSON 文件。我使用的客户端页面模板是在 Bootstrap 4 中构建的,并使用 Angular 1 从他们的 JSON 提要中输出客户端产品。我们只是更改了模板中的一些字段,然后将页面重命名为他们的公司名称。 (例如 mysite.com/clientname.html)

我正在努力想出一个基础架构解决方案,该解决方案将自动获取他们的订单事件数据并生成他们独特的网站页面。我有在 Lambda 中使用 SSH(Paramiko) 生成这些站点的想法,在模板上执行一些 SSH 任务,在 GitHub 上托管一个模板,每次都对其进行编辑,然后部署、托管 Wordpress 页面等。

有大量的静态站点生成器,例如 Hugo、GatsbyJS、Assembly,但我不确定如何将它们与每个客户订单的事件数据联系起来。

订单事件数据通过 API 网关和 AWS Lambda 传入,我可以使用哪些应用程序来创建这些自定义页面?我如何根据事件数据创建自定义客户端页面?

  • 通过网站的客户订单页面

  • 订购通过 API 网关传递给 AWS Lambda 的 JSON 数据

  • 独特的客户页面是根据添加客户的模板创建的 网站 url、公司名称和他们产品的 URL 供入 HTML页面(这个页面生成部分是我需要自动化的部分, 取决于客户的详细信息)

最佳答案

假设:

  1. 页面必须是静态的(将数据放在数据库中,从那里看起来会是非常直接的 Web 应用程序)
  2. 该网站托管在 AWS 上,应在此处创建静态页面。
  3. 您将以某种与此解决方案无关的方式处理这些静态页面的备份

您将使用后台进程或请求进程。如果您设置 CRON 作业来处理页面创建,那么如果您响应事件,它将对您的环境产生更可靠的负载。所以我建议在不了解您的具体要求的情况下这样做。

关于javascript - 使用 AWS Lambda 自动创建静态站点客户端页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50079660/

相关文章:

javascript - IE9 不接受 Javascript 中的 unicode 字符串

ruby-on-rails - CloudFront 不加载我的 Font Awesome rails 4

python - AWS Lambda + Python - 没有名为 pkg_resources 的模块

javascript - 谷歌分析 : _setvar to new tracking code

javascript - 淡入/淡出、向上/向下滑动方法重复/完成得太快

amazon-web-services - 适用于 ubuntu 22.04 的打包器构建器 source_ami_filter

php - 如何找到 apc.php 文件位置?

amazon-web-services - cloudformation 中的 YAML 格式错误。我该如何修复这个错误?

node.js - 类型错误 : Cannot read property 'forEach' of undefined at V2Agent. addActionsOnGoogle_

javascript - Umbraco - 多媒体选择器 - 分割和输出图像