Hugo是我们优选的静态网站生成器(SSG)。它非常快速。在使用它开发了许多客户项目后,我们明确了新网站必须使用Hugo构建。
静态网站生成器的主要优势在于它将所有繁重的工作都放在了构建时进行。
举个例子,在WordPress中,所有分类页面都是在运行时生成的,会导致大量数据库查询。而在Hugo中,分页的分类页面是在构建时生成的,因此所有的计算复杂度只需执行一次,不会对用户产生任何影响。
同样地,我们并未在页面加载时运行实时的、甚至是高度缓存的Instagram动态,而是使用IFTTT来进行高性能处理。我在我的博客上详细写过,但基本思路是:每当上传一张照片,IFTTT会发送一个webhook到Netlify的云函数。该函数会爬取图片并将其提交到我们的GitHub仓库,从而触发Netlify上的Hugo构建,即时部署网站!
短代码允许编辑人员继续使用类似WordPress的功能,Markdown使我们的开发人员满意,而我们的用户则不会承担任何数据库的负担。这是双赢!
这是我们的技术发布文章的一部分。