[双语]静态站点*敏*感*词*生成静态(中英对照)
优采云 发布时间: 2021-04-03 18:15[双语]静态站点*敏*感*词*生成静态(中英对照)
编辑器生成静态网页
静态网站*敏*感*词*变得越来越流行,如果我的预测正确的话,使用量将会在201 6.期间激增。让我们来确定术语“静态网站*敏*感*词*”的含义...
静态网站*敏*感*词*已经越来越流行,如果我的预测正确的话,它们的使用将在2016年激增。让我们建立“静态网站*敏*感*词*”一词的含义...
什么是静态网站? (什么是静态站点?)
回想一下您建立的第一个网站。大多数开发人员从创建单个HTML文件中收录的一系列页面开始。每个人都会调用资产,例如图像,CSS以及一些JavaScript。您可能直接从文件系统启动了这些文件,而没有Web服务器。生活很简单。
调用您创建的第一个网站。大多数开发人员首先创建一个HTML文件中收录的一系列页面。每个人都将调用资产,例如图像,CSS和一些JavaScript。您可能没有使用Web服务器直接从文件系统启动了这些文件。生活很简单。
随着您的站点变得越来越大和越来越复杂,困难不断出现。考虑导航:每个文件中的导航可能都相似,但是添加新页面需要彼此更新。随着文件夹结构的发展,甚至对CSS和图像的引用也可能变得笨拙。您可能已经考虑过诸如服务器端收录或PHP之类的选项,但是更简单的选项可以是内容管理系统(cms)…
随着您的站点变得越来越大,越来越复杂,就会出现困难。考虑导航:每个文件中的导航可能相似,但是添加新页面需要彼此更新。随着文件夹结构的发展,甚至对CSS和图像的引用也可能变得笨拙。您可能考虑过诸如服务器端收录或PHP之类的选项,但更简单的选项可以是内容管理系统(cms)...
什么是内容管理系统? (什么是内容管理系统?)
cms通常提供管理控制面板-允许作者编写存储在后端数据库中的内容。访客请求URL时,cms:
cms通常提供一个管理控制面板,允许作者编写存储在后端数据库中的内容。访客请求URL时,cms:
确定需要哪个页面从数据库请求适当的内容来加载HTML模板(通常是从文件系统中加载)加载HTML模板(通常是从文件系统中)呈现模板中的内容,并在模板中显示内容,然后将格式化的HTML页面返回到访问者的浏览器。格式化的HTML页面将返回到访问者的浏览器。
这几乎立即发生。模板可以包括用于根据导航层次生成菜单的代码。生活是美好的,超过四分之一的人选择了PHP / MySQL支持的开源WordPress cms来管理他们的网站。
这几乎立即发生了。模板可以包括用于基于导航层次生成菜单的代码。生活是美好的,超过四分之一的人选择使用PHP / MySQL支持的开源WordPress cms管理他们的网站。
不幸的是,cms提出了另一组问题:
不幸的是,cms问了一系列不同的问题:
什么是静态网站*敏*感*词*? (什么是静态网站*敏*感*词*?)
SSG是在使用手动编码的静态站点和完整的cms之间的折衷,同时保留了两者的优点。本质上,您使用类似cms的概念(例如模板)生成仅静态HTML的网站。内容可以从数据库中提取,但更典型的是使用Markdown文件。
SSG是在手动编码的静态站点和完整的cms之间进行折衷的方法,同时保留了两者的优点。本质上,您使用类似于cms的概念(例如模板)来生成仅静态HTML的网站。可以从数据库中提取内容,但更典型的是使用Markdown文件。
网站生成可以发生在您的开发计算机或登台服务器上。然后将生成的HTML文件部署到实时Web服务器。用户将永远不会知道区别。
网站生成可能会在您的开发计算机或登台服务器上发生。然后将生成的HTML文件部署到实时Web服务器。用户将永远不会知道区别。
一个相关的概念是“无头”或“解耦” cms。它们使用诸如WordPress之类的界面来处理内容管理,但允许其他系统通过REST API访问数据。因此,SSG可以使用从内部服务器提取的WordPress页面内容来构建静态网站。可以将生成的HTML文件上传到Web服务器,但永远不需要从组织外部访问WordPress安装。
一个相关的概念是“无头”或“解耦” cms。他们使用诸如WordPress之类的界面来处理内容管理,但允许其他系统通过REST API访问数据。因此,SSG可以使用从内部服务器提取的WordPress页面内容来构建静态网站。生成的HTML文件可以上传到Web服务器,但是无需从组织外部访问WordPress安装。
受欢迎的静态站点*敏*感*词*包括Jekyll,Pelican,Hugo和Metalsmith-有关更多信息,请参见StaticGen。让我们研究一下使用…
的好处
受欢迎的静态站点*敏*感*词*包括Jekyll,Pelican,Hugo和Metalsmith-有关更多信息,请参见StaticGen。让我们研究使用...的好处
1.灵活性(1.灵活性)
cms通常会限制您的选择,因为它们与具有特定字段的数据库绑定。如果要将Twitter小部件添加到某些页面,通常需要使用插件,简码或某些自定义功能。
cms通常会限制您的选择,因为它们与具有特定字段的数据库绑定在一起。如果要在某些页面上添加Twitter窗口小部件,通常需要使用插件,短代码或某些自定义功能。
在静态站点中,可以将窗口小部件直接直接插入文件中,也可以使用部分/片段插入。限制很少,因为您不受cms施加的限制的束缚。
在静态站点中,您可以将窗口小部件直接插入文件中,也可以使用部分/片段插入。没有任何限制,因为您不受cms施加的限制的约束。
2.更好的性能(2.更好的性能)
大多数cms应用程序都提供内置或插件驱动的缓存系统,以确保在可能的情况下生成和重用页面。尽管保留了管理,验证和重新生成缓存页面的开销,但这是有效的。
大多数cms应用程序都提供内置或插件驱动的缓存系统,以确保在可能的情况下生成和重用页面。尽管保留了管理,验证和重新生成缓存页面的开销,但这是有效的。
静态站点是永不过期的预缓存页面。还可以在部署之前将文件最小化,以确保最小的负载。静态网站始终会比使用类似模板的cms版本更好。
静态网站是永不过期的预缓存页面。您还可以在部署之前收缩文件以确保最小的负载。静态网站永远比使用类似模板的cms受支持版本更好。
3.较少的服务器端依赖性(3.较少的服务器端依赖性)
典型的WordPress安装要求:
典型的WordPress安装要求:
必须安装和管理这些依赖项。与其他一些应用程序相比,WordPress所需的工作更少,但是任何部分的一次更新仍然可能造成混乱。
必须安装和管理这些依赖项。 WordPress比其他一些应用程序需要的工作更少,但是任何部分的单个更新仍然可能引起混乱。
静态站点是轻型站点,可以由任何能够返回HTML文件的Web服务器托管。无需安装,管理或更新。
静态站点是轻量级的,可以由可以返回HTML文件的任何Web服务器托管。无需安装,管理或更新。
4.改进的可靠性(4.改进的可靠性)
A cms很复杂,有很多运动部件和故障点。任意时间运行WordPress网站,几乎可以肯定会遇到可怕的“无法建立数据库连接”错误。突发的流量激增可能会导致无法预料的cms问题,这些激增会导致数据库崩溃或限制活动连接。
cms非常复杂,具有许多活动部件和故障点。如果您随时运行WordPress 网站,几乎可以肯定会遇到可怕的“无法建立数据库连接”错误。突然的流量激增可能会导致无法预料的cms问题,从而可能导致数据库崩溃或限制活动连接。
为静态站点提供服务的强度较低-服务器只需要返回平面文件。仍然有可能使网络服务器崩溃,但会花费更多的并发请求。
服务静态站点的强度很低-服务器只需要返回平面文件。仍然有可能使Web服务器崩溃,但是它将需要更多并发请求。
5.超级安全(5.超级安全)
有人可能要攻击您的网站有几个原因。流量劫持,流氓广告,链接,真实性欺骗和恶意软件托管都允许未经授权的用户牟取金钱和/或荣誉。
有人可能要攻击您的网站有几个原因。流量劫持,流氓广告,链接,真实性欺骗和恶意软件托管都允许未经授权的用户获得金钱和/或荣誉。
A cms打开许多攻击媒介。最明显的是登录屏幕:它仅与最弱的用户密码一样安全。请注意,任何运行服务器端代码的页面也都具有潜在的漏洞利用-例如,通过您的联系表发送垃圾邮件。可能没有明显的迹象表明有人获得了访问权。最糟糕的罪魁祸首想躲藏起来。
cms开辟了许多攻击媒介。最明显的是登录屏幕:它仅与最弱的用户密码一样安全。请注意,任何运行服务器端代码的页面都可能被利用,例如,通过您的联系表发送垃圾邮件。有人获得访问权限可能并不明显;罪魁祸首想躲起来。
静态站点几乎没有服务器端功能。您无法通过脚本编制或数据库安全漏洞来访问它。某些人仍然可以通过SSH或FTP获得访问权限,但除了使页面涂污或上传文件外,他们还会造成很大的损失。快速的git状态或文件夹检查可以显示入侵。这样就很容易更改密码,擦除整个站点并再次重新生成它。
静态站点几乎没有服务器端功能。您无法通过脚本或数据库安全漏洞来访问它。某些人仍然可以通过SSH或FTP获得访问权限,但是除了涂抹页面或上传文件外,它们还可能造成很多损害。快速的git状态或文件夹检查可以发现入侵。更改密码,擦除整个站点并重新生成它很简单。
6.客户端控制注意事项(6.客户端控制注意事项)
您花了数周的时间来构建吸引人的cms主题,以使客户在移交后的几分钟内就将其网站丢掉。使用cms不一定很容易,它为内容编辑器提供了强大的功能。您可以锁定诸如插件安装之类的权限,但是这不会阻止某人更改字体,添加怪异颜色,使用较差的摄影效果或破坏布局。
创建一个有吸引力的cms主题花费了几周的时间,因此客户可以在移交后的几分钟内将其丢弃网站。使用cms不一定很容易,它为内容编辑器提供了强大的功能。您可以锁定诸如插件安装之类的权限,但这不会阻止某人更改字体,添加怪异的颜色,使用较差的摄影效果或破坏布局。
静态站点可以使用Markdown文件。这限制了用户的选择;他们犯的错误更少,并且不会对页面造成不利影响。有些人会错过cms内容管理面板,但是您可以:
Markdown文件可用于静态网站。这限制了用户的选择;他们犯的错误更少,并且不会对页面造成负面影响。有些人会错过cms内容管理面板,但是您可以:
在生成之前使用其现有的cms并清除数据,或者在生成之前使用其现有的cms并清除数据,或者
提供更简单的工作流程,例如在StackEdit中编辑Dropbox文件。
提供更简单的工作流程,例如在StackEdit中编辑Dropbox文件。
7.版本控制和测试(7.版本控制和测试)
数据库数据易失。 cms允许用户随心所欲地添加,删除或更改内容。只需单击几下鼠标,即可擦除整个网站。您可以备份数据库,但是即使定期进行备份,您仍然可能丢失一些数据。
数据库数据易失。 cms允许用户根据需要添加,删除或更改内容。只需单击几下即可删除整个网站。您可以备份数据库,但是即使定期进行备份,也可能会丢失一些数据。
假定您的内容在Markdown文件中定义并且使用版本控制系统(例如Git),则静态站点是安全的。保留了旧文件,并且可以快速撤消更改。测试变得更加容易,因为可以在任何地方(甚至在客户的PC上)都可以生成和预览该站点。
假设您的内容是在Markdown文件中定义的,并且使用了版本控制系统(例如Git),则静态站点是安全的。保留旧文件,并且可以快速撤消更改。测试变得更加容易,因为可以在任何地方(甚至在客户的PC上)生成和预览网站。
稍加努力,您就可以实施部署系统,以在临时服务器上构建站点,然后在新内容经过审核和批准后更新实时服务器。
您只需花费一点精力,就可以实施一个部署系统,在临时服务器上构建站点,然后在新内容经过审核和批准后更新实时服务器。
因此,在静态站点世界中,一切都很好。还是吗?阅读我关于不使用静态网站*敏*感*词*的7个原因的后续文章。有关如何使用静态网站*敏*感*词*构建网站的实际演示,请参阅我的如何使用Metalsmith创建静态网站。
因此,在静态站点世界中一切都很好。还是?不使用静态网站*敏*感*词*的7个原因,请阅读后续内容文章。有关如何使用静态站点*敏*感*词*构建站点的实际演示,请参阅我的如何使用Metalsmith 文章创建静态站点。
翻译自:
编辑器生成静态网页