我正在成为一名自学成才的网络开发人员,并致力于了解创建和部署网站的各种范例。正如我目前所理解的那样,有三种(VASTLY OVERSIMPLIFIED)范例:
我看到它的方式,第一个和最后一个包括为您的客户提供一些管理权限的简单方法,因此他们可以添加新内容(作为一个示例)。 CMS已经包含一个完整的管理门户,而像Django这样的Web应用程序框架通常允许您提供用于加载新内容的管理界面。
您如何使用自定义静态网站处理此问题?如果您通常只是将静态HTML / CSS / JS文件加载到客户端的Web主机上,那么在他们想要对网站进行更改时,他们似乎需要循环您或其他开发人员。这是真的?或者有没有办法为他们提供某种界面来进行更改?
如果我上面的任何假设都错了,我很乐意采取纠正措施!
答案 0 :(得分:0)
根据我的经验,静态站点通常使用静态站点生成器生成。您可以让客户端访问此生成器,以便他们可以更改内容,重新生成所需的站点并直接推送更改。
我们总是使用cronjob将更改推送到实时版本。
答案 1 :(得分:0)
静态网站,因为它们的名称,是静态的,您无法更改它们。
如果您决定更改它们,则应更改代码。
在现实世界中,没有静态网站,大多数网站都是动态的。
CMS是一种现成的动态网站。
答案 2 :(得分:0)
静态网站,顾名思义,静态。
他们没有数据库,因此无法提供 role-based access control (RBAC) 。您也无法访问任何服务器端逻辑,因此用户无法上传任何文件。您可以通过 XMLHttpRequest
PUT
一个文件,但大多数服务器都没有配置来处理这个问题,这是有充分理由的;您将无法添加任何真正的安全验证,以防止用户上传任何恶意文件。
如果您想要其中任何一种,请选择选项1或3(选项1本质上是预先打包的选项3)。