使用具有表单和数据驱动内容的静态网站生成器?
Using a static website generator with forms and data-driven content?
我正在考虑使用静态生成器从 json 或 csv 文件中生成多达数十万页(在 S3 上)的数据驱动内容,每个文件都有一个 html 表单发布到外部 API。这是一项可行的事业吗?
这取决于您的要求,但至少,您甚至可以使用使用 fs
到 read/write 的简单节点程序。在复杂性范围内,您可能会使用 Gulp 设置。更进一步,您可以使用静态网站生成器来 read/write 您的数据文件(但只有当您已经知道静态生成器 and/or 时,这可能是值得的麻烦,您会想要一个 blog 在 S3 上也是如此,由 .MD 文件驱动,此外还有数十万个数据驱动的页面。
如果使用简单的节点脚本路由,您将在 js 文件中创建本地应用程序,运行 通过节点中的命令行创建它。它会在本地生成 数千页 ,然后您将它们上传到 S3。您可以使用标准回退或使用 promises 的更高级方式(例如使用 Bluebird)。这种方式是最手动的,但你对结果的控制最大。
郑重声明,您可以使用您精通的任何编程语言编写脚本,例如 PHP。 JavaScript 最近很流行,这就是为什么我假设你会使用 JS。
如果走 Gulp 路线 ,我想象一个自定义函数 data files from the location, parses their contents into an array, and writes 将内容放入文件中。
如果走 Hugo 路线,只需使用 data driven content 参考,getCSV
函数。您仍然需要在 网站 的上下文中工作,这意味着您越偏离 网站的 设置,您就会越多必须打雨果
正如我提到的,反对静态网站生成器的论点是,如果您不需要 website 部分,仅对数据执行操作和写入文件,它可能会站在一种方式。
Hugo 是 数千个文件 的不错选择,因为它速度很快。
解决方案还取决于您的 CSV 文件是否要更改,或者是一次性的;还有你需要多少自动化。 Gulp 即使你走 Hugo 路线,方法也可能很方便。
所以,是的,这是一项非常可行的工作。
我正在考虑使用静态生成器从 json 或 csv 文件中生成多达数十万页(在 S3 上)的数据驱动内容,每个文件都有一个 html 表单发布到外部 API。这是一项可行的事业吗?
这取决于您的要求,但至少,您甚至可以使用使用 fs
到 read/write 的简单节点程序。在复杂性范围内,您可能会使用 Gulp 设置。更进一步,您可以使用静态网站生成器来 read/write 您的数据文件(但只有当您已经知道静态生成器 and/or 时,这可能是值得的麻烦,您会想要一个 blog 在 S3 上也是如此,由 .MD 文件驱动,此外还有数十万个数据驱动的页面。
如果使用简单的节点脚本路由,您将在 js 文件中创建本地应用程序,运行 通过节点中的命令行创建它。它会在本地生成 数千页 ,然后您将它们上传到 S3。您可以使用标准回退或使用 promises 的更高级方式(例如使用 Bluebird)。这种方式是最手动的,但你对结果的控制最大。
郑重声明,您可以使用您精通的任何编程语言编写脚本,例如 PHP。 JavaScript 最近很流行,这就是为什么我假设你会使用 JS。
如果走 Gulp 路线 ,我想象一个自定义函数
如果走 Hugo 路线,只需使用 data driven content 参考,getCSV
函数。您仍然需要在 网站 的上下文中工作,这意味着您越偏离 网站的 设置,您就会越多必须打雨果
正如我提到的,反对静态网站生成器的论点是,如果您不需要 website 部分,仅对数据执行操作和写入文件,它可能会站在一种方式。
Hugo 是 数千个文件 的不错选择,因为它速度很快。
解决方案还取决于您的 CSV 文件是否要更改,或者是一次性的;还有你需要多少自动化。 Gulp 即使你走 Hugo 路线,方法也可能很方便。
所以,是的,这是一项非常可行的工作。