合并nanoc中的项目

5
我一直在尝试使用nanoc来生成静态网站。我需要组织一个复杂的页面结构,希望保持内容DRY。
在nanoc系统中,包含或合并的概念是如何工作的?我已经阅读了文档,但似乎找不到我想要的内容。
例如:如何将两个部分内容项合并为一个新的内容项。
staticmatic中,您可以在页面内执行以下操作。
= partial('partials/shared/navigation')

一个类似的约定在nanoc中如何工作?

1个回答

16

我是nanoc的作者。

在nanoc中,partials是layouts。因此,你可以有layouts/partials/shared/navigation.html,然后像这样呈现该partial:

= render '/partials/shared/navigation'

为了使其起作用,首先要启用Rendering helper,方法是在lib/目录中包含它(例如:lib/helpers.rb):

include Nanoc3::Helpers::Rendering

要了解更多信息,请查看手册中的layouts as partials章节。

希望这可以帮到你!


2018年,我在我的“helpers.rb”文件中有这个:use_helper Nanoc::Helpers::Rendering - Dave Everitt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接