1.11 如何有效使用Hugo和这本书 #
在本书中我们围绕一个例子,为业内领先的数字形状制造商Acme Corporation建立网站。 该网站将具有常规的公司页面,支持动态评论和搜索的博客,基于JavaScript的形状编辑器以及用于购买形状电子邮件发送的店面。 我们将在本书中构建的网站的最终版本托管在 https://chapter-13-09.hugoinaction.com/。
我们将从Jamstack的标记(Markup)层开始,这是Hugo擅长的。 我们将讨论如何在Hugo网站中创建和组织基于标记的文档,如何使用这些文档来呈现网页,创建共享Web模板的主题, 以及如何使用模块创建可重用的内容和模板代码。 在本书的第二部分,我们将深入研究Hugo对Jamstack的JavaScript和API部分的支持。 我们将了解如何在编译时和运行时调用API,如何构建基于Jamstack的简单API,以及如何使用JavaScript来增强用户体验。 我们还将编译并打包一个复杂的JavaScript应用程序与一个基于Hugo的网站。
要想读好这本书,你需要一台装有现代操作系统、能上网、有网页浏览器、 以及对web开发人员熟悉的工具和程序语言的理解。 这些包括HTML、CSS、JavaScript、Git、GitHub、任一模板引擎 (如Mustache、Jade或嵌入式Ruby (ERB)),以及可选的npm。 代码样例都可以在GitHub上获得,并托管在 https://hugoinaction.com 上。 我们建议使用diff比较不同文件之间的差异,以将本地所做的更改与代码示例中存在的更改进行比较。
Exercise 1.6
Hugo在Jamstack的 ____ 层工作。