1.9 我们可以用Hugo构建什么? #
Jamstack是一个多用途的概念,我们可以将其应用于各种问题。 Hugo凭借其处理规模的能力,一直是Jamstack成功的典范。 当信息从服务器流向客户端时,Hugo大放异彩,这样用户就可以专注于消费而不是创造。 这种开发路径符合发布的传统定义,在该定义中,内容创建者通过web等媒介向消费者提供内容。 以下几节将向我们介绍Hugo擅长的东西。
1.9.1 个人网站和博客 #
Hugo非常适合建立和运营个人网站。 个人网站的大目标是低维护、低成本和展示你品味的灵活性。 在这本书中,你将看到我们如何在几乎没有监督的情况下构建一些东西,几乎是免费的托管,并且有足够的灵活性来定制你想要的东西。 你将获得出色的性能,能够在所需的时间和地点进行更新,全面的SEO支持以及快速入门。
你可以拿起任何公开可用的Hugo主题开始,并在几分钟内通过一个像样的网站启动和运行。 (你会惊讶于无需任何定制即可使用的功能如此之多。) 至此就可以轻松地分支主题并开始对其进行自定义,从而在互联网上给访客留下独特的印象。
1.9.2 非科技商业网站 #
Hugo可以扩展到并行更新内容的团队,没有任何问题。 企业的核心竞争力不仅包括建设网站时需要的易于维护、成本低、性能突出的特点。 他们还想要灵活性和控制力。 Hugo全都支持。 它是经过深思熟虑的,对于任何供应商团队来说都很容易理解。 Hugo很少提供开发人员可以编写有害代码以减慢网站速度的地方。 整个机制足够灵活,可以立即一个添加业务所需的定制页面,而不需要遍历和撕毁整个网站。
借助Jamstack的JavaScript和API层,你可以扩展Hugo网站,为动态网站动态更新提供保留的功能。 在本书中,你将看到我们如何构建低成本、低维护的功能,如购物车,同时静态管理网站的其余部分。
1.9.3 文档网站 #
Hugo非常支持从CSV或JSON文件中读取结构化数据,然后从这些文件中创建网站,且你仍然可以应用自定义主题! 它内置了对语法突出显示的支持,可以快速扩展到大量页面。 这些使得它非常适合编写自定义网站,这些网站可以从API文档中读取,并根据规范准备格式整齐的版本。
1.9.4 基于Jamstack的混合(Hybrid)网站 #
所有网站都有显示内容的页面。 例如,这些页面包括隐私政策、关于我们的通用页面、博客、产品列表页面和公司发布新闻声明的新闻编辑。 Hugo和Jamstack可以帮助保持内容以低成本运行,并具有高可用性和良好的性能。 基于服务器技术的页面可以单独交付,也可以内置JavaScript,使用服务器公开的API与服务器进行通信。
Exercise 1.5
是非题:基于Hugo的网站需要在本地提供完整的设置才能编写内容。