amazon-s3 - 使用带有表单和数据驱动内容的静态网站生成器?

标签 amazon-s3 jekyll hugo

我正在考虑使用静态生成器从 json 或 csv 文件生成多达数十万页(在 S3 上)的数据驱动内容,每个文件都有一个 html 表单,可以发布到外部 API。这是一项可行的事业吗?

最佳答案

这取决于您的要求,但至少,您甚至可以使用使用 fs 的简单节点程序逃脱。读/写。在复杂性范围内,您可以使用 Gulp 设置。更进一步,您可以使用静态网站生成器来读取/写入您的数据文件(但只有当您已经了解静态生成器和/或您还想在 S3 上拥有一个博客时,这可能是值得的,驱动.MD 文件,除了成千上万的数据驱动页面)。

如果去简单的节点脚本路线 ,您将在 js 文件中创建本地应用程序,并通过 node.js 中的命令行运行它。它会在本地生成数千个页面,然后您将它们上传到 S3。您可以使用标准回退或使用 Promise 的更高级方式(例如使用 Bluebird)。这种方式是最手动的,但您对结果的控制权最大。

作为记录,您可以使用您精通的任何编程语言编写脚本,例如 PHP。 JavaScript 现在很流行,这就是我假设您会使用 JS 的原因。

如果走 Gulp 路线 , 我想象一个自定义函数 reads数据文件,将它们的内容解析成一个数组,然后 writes将内容写入文件。

如果去雨果路线 ,只需使用 data driven content引用,getCSV功能。你仍然需要在网站的上下文中工作,这意味着你越偏离网站的设置,你就越需要与 Hugo 对抗。

正如我所提到的,反对静态网站生成器的论点是,如果您不需要网站部分,只需要对数据执行操作和写入文件,它可能会阻碍。

Hugo 是处理数千个文件的不错选择,因为它速度很快。

解决方案还取决于您的 CSV 文件是要更改,还是一次性的;还有你需要多少自动化。即使你走 Hugo 路线,Gulp 方法也可能很方便。

所以,是的,这是一个非常可行的事业 .

关于amazon-s3 - 使用带有表单和数据驱动内容的静态网站生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38005561/

相关文章:

amazon-s3 - 亚马逊 S3。最大对象大小

javascript - 如何从 Node.js 中的 S3 getObject 获得响应?

pagination - 使用 Jekyll 创建一个网站,该网站有一个包含分页内容的博客子目录

hugo - 在 blogdown 中使用 Hugo-xmin 主题渲染网站时出现问题

visual-studio-code - VS Code 中的 Hugo 模板格式

android - TransferManager 在网络问题上的行为

ruby - 使用 Cucumber 测试 Jekyll 插件

html - jekyll 页面构建失败

hugo - 在 Hugo 模板中,如何检查 JSON 文件数组的长度?

amazon-web-services - 用于设置 S3 存储桶默认加密的 CloudFormation 模板