【发布时间】:2013-08-08 22:00:44
【问题描述】:
我对如何在 Docpad 中持久保存数据的架构感到非常困惑。从博客和论坛中,我了解到内存(和/或输出目录)用于生成的内容。但 Docpad 的卖点之一是“完全基于文件”。从它的声音来看,将它托管在 Heroku 或任何临时文件系统上似乎不合逻辑。谁能给出一些解释/澄清?
【问题讨论】:
-
您将它托管在像 Heroku 这样的服务器或其他支持 Node.js 的服务器上的原因是您的网站中有动态数据。 DocPad 可以是完全静态的,另一方面也可以是完全动态的。或者它可以是他们两个。但是,如果您网站上的任何内容都是动态的,或者您需要不时重新生成您的网站,那么您需要一个支持 Node.js 的服务器。这是否回答你的问题?如果是的话,那么我可以把它放在一个答案中。 :)
-
感谢您的回答。我忘了提到文件上传。 Docpad 如何在 Heroku 的临时文件系统中处理它?临时文件系统不会永久写入任何内容。抱歉,我仍然对 Docpad 网站上的“完全基于文件”感到有些困惑。
-
您可能想先了解什么是静态网站。这就是 DocPad,一个静态网站 generator。它会生成一个静态网站,您可以将其部署在任何地方。基本上内容不会改变,总是以相同的方式提供服务,这使得它成为一种更快的网站服务方式,因为没有服务器端逻辑。 “完全基于文件”的想法意味着服务器中没有数据库。
-
再次感谢。我认为 Docpad 正在遭受“身份危机”。它是一个 Web 应用程序框架还是仅仅是一个面向非程序员的网站生成器?如果这是关于提供静态内容(实际上没有什么是静态的:(),那么精简“设计师和开发人员”的吸引力是什么?我对开发人员的印象是编写后端逻辑代码的人??在我的第一个实验中,Docpad 是很重。我可以看到它很快就会受到一些性能问题的影响。