际上是事物的集合,博客文章的集合或页面的集合。Eleventy内部有一个集合的概念。您可以在 Eleventy JavaScript 主文件中说:“嘿,这些帖子是一个集合,我想将它们视为一个集合。因此,请将它们添加到 Eleventy 的内部,让我使用语言中的默认模板来迭代它们。”Eleventy 并不是开玩笑,但您可以在其中使用各种不同的语言模板。然后您可以开始使用某种完整循环对它们进行迭代,然后您可以从中构建页面。
大卫:它确实需要一点知识,并且您必须深入研究文档。值得庆幸的是,除了文档之外,还有很多人正在创建大量开源项目,如果您像我一样,您 牙买加手机号码列表 可以厚颜无耻地复制和粘贴一些内容,但可能会稍微阅读一下以了解其内容正在进行中。但那里有很多资源。
大卫:我认为集合是一个非常强大的工具,因为当我使用它时,我可以从任何地方提取集合,就像数组一样。所以方括号,你把它拉过去,你开始创建集合,我开始创建类似的单个页面。就像单个帖子页面或单个常规页面或产品页面一样。我正在渲染所有这些单个 HTML 文件并创建集合列表视图,以便我可以单击进入这些页面。突然之间,您的站点地图现在只需很少的步骤即可构建。它非常强大。
德鲁:以这种方式使用它与来自 CMS 的内容似乎取得了某种平衡。它在静态站点的稳健性和速度与易于使用的内容编辑工具套件之间取得了平衡,组织中可能会更改内容的技术较少的人员会更舒服地使用这些工具。
大卫:是的。
德鲁:能够做到这一点,能够提取不同来源的数据,是一个非常有趣的选择。我想这也确实适合那些使用遗留系统的人,只要他们可以通过某种 API 访问它,只要他们可以提出一些问题来请求。即使是 RSS 或其他形式,也都可以使用。
德鲁:您在那里谈到了一些关于模板的内容,以及 Eleventy 有不同模板引擎选项的事实。从历史上看,许多系统对于它们使用的模板语言可能非常有自己的看法。事实上,SSG 中的许多功能通常都来自模板引擎。十一不是特别固执地这么做吗?
大卫:不,我不得不说,这是你所能得到的最接近的不带任何意见的说法。有点个人观点,但我很难看到任何框架或任何可以不带偏见的东西,因为为了创造一些东西,你必须对你想如何做某事有自己的看法。这有点矛盾。我确信人们可以纠正我这一点。
大卫:但是,是的,您可以切换到您觉得最舒服的任何模板语言。我们只是在谈论您熟悉的语言。从某种意义上说,Eleventy 可以通过 HTML 中使用的模板语言来吸引这一点,如果您愿意的话,甚至可以在 CSS 中使用。对我来说,我直接使用 nunjucks,因为 nunjucks 是 Eleventy 内的默认模板语言。
大卫:这意味着我可以使用点 HTML 扩展并保持原样。现在,我只是要让人们更加困惑,并说,你可以随意命名。不管怎样,你可以从中获得真正的乐趣。但您可以使用车把。我认为你可以使用常规的 JavaScript 模板并像这样迭代它。车把很受欢迎,液体也是如此。我无法立即想到所有这些,但如果您在配置中将其全部设置,您可以选择您想要的任何内容。
暂无评论