我正在考虑使用静态生成器从json或csv文件中生成多达数十万页(在S3上)数据驱动的内容,每个文件都有一个html表单,该表单发布到外部API。这是否可行呢?
发布于 2016-06-29 13:53:40
这取决于您的需求,但至少,您甚至可以使用一个使用fs
进行读写的简单节点程序。在复杂性谱上,您可以使用Gulp设置。更进一步,您可以使用静态网站生成器来读取/写入您的数据文件(但如果您已经知道静态生成器和/或您将希望在S3上拥有一个博客,除了成千上万的数据驱动页面之外,这可能是值得的)。
如果使用简单的节点脚本路由,您将在js文件中创建本地应用程序,并通过节点中的命令行运行它。它将在本地生成数千个页面,然后将它们上传到S3。您可以使用标准的退步,也可以使用更理想的方式使用承诺(比如使用蓝鸟)。这种方式是最手动的,但你对结果有最多的控制。
为了记录在案,您可以用您精通的任何编程语言编写脚本,例如PHP。JavaScript现在很流行,这就是为什么我认为您会使用JS。
如果使用路由,我设想一个自定义函数,即从该位置的阅读数数据文件将其内容解析为一个数组,并将内容转化为文件。
如果走雨果路线,只需使用数据驱动内容参考,getCSV
函数即可。你仍然需要在一个网站的背景下工作,这意味着你越偏离网站的设置,你就越需要对抗雨果。
正如我提到的,反对静态网站生成器的理由是,如果您不需要网站部分,只需要对数据执行操作和编写文件,它可能会在某种程度上站得住脚。
Hugo对于成千上万的文件来说是个不错的选择,因为它速度很快。
解决方案还取决于您的CSV文件是否会改变,或者是一次性的,也取决于您需要多少自动化。即使你走雨果路线,吞咽法也是很方便的。
所以,是的,--这是一个非常可行的项目。
https://stackoverflow.com/questions/38005561
复制相似问题