我觉得自己好像丢失了一些东西。我已经阅读了Jekyll和Hugo的文档,但是对于为什么要使用它们而不是像Pug和Webpack或Parcel这样创建静态站点,我仍然感到困惑。
那么,静态站点生成器提供捆绑器不提供的功能吗?
答案 0 :(得分:3)
您在这里比较苹果和橙子。尽管从技术上讲所有这些工具都可以用来创建静态网站,但它们可用于不同的目的。引用的标题:
将纯文本转换为静态网站和博客。
Jekyll和Hugo确实是为纯文本和(主要是)博客设计的。作为用户,您可以用纯文本或Markdown编写文章,然后使用这些工具将它们变成静态HTML网站。除了生成HTML之外,这些工具还具有博客通常所需的许多功能,例如他们创建所有文章和支持类别的索引。
使用Jekyll(也许还有Hugo,但我自己从未使用过),您还可以将非博客文章的页面添加到您的站点。因此,从理论上讲,您可以抛弃博客并使用它来构建静态网站。但这可能不是为什么大多数人都使用它...
与Webpack进行比较:Webpack首先是Javascript的构建工具。不管您要构建静态页面,渐进式Web应用程序还是移动应用程序。它只是根据您提供的配置来捆绑您的资产。通过正确的配置,您当然可以将其用于静态页面,但是Webpack除了提供捆绑文件的功能之外,不会提供更多的功能。
根据您的目标,这两个工具可能更适合您。诸如Jekyll和Hugo之类的工具使开始创建静态网站或博客变得非常简单。您可以设置HTML样式,在其上撒上JavaScript并创建自己的设计。或者,您只是获取社区中其他人创建的现有模板。无论选择哪种方法,都可以在数分钟内完成运行。
另一方面,诸如Webpack之类的工具为您提供了所有的灵活性和强大的功能,但是还要求您自己做所有事情。确实取决于您的用例,用它们来构建静态网站是否有意义。