合并nanoc中的项目

Gor*_*ter 5 ruby include staticmatic nested-includes nanoc

我一直在尝试使用nanoc来生成静态网站.我需要组织一个复杂的排列页面,我希望保持我的内容干燥.

包含或合并的概念在nanoc系统中如何工作?我已经阅读了文档,但我似乎找不到我想要的东西.

例如:如何获取两个部分内容项并将它们合并为一个新的内容项.

staticmatic中,您可以在页面中执行以下操作.

= partial('partials/shared/navigation')
Run Code Online (Sandbox Code Playgroud)

类似的约定如何在nanoc中起作用?

Den*_*yne 14

nanoc的作者在这里.

在nanoc中,部分是布局.所以,你可以拥有layouts/partials/shared/navigation.html然后像这样呈现那个部分:

= render '/partials/shared/navigation'
Run Code Online (Sandbox Code Playgroud)

要使其工作,首先启用渲染助手,方法是将其包含在lib/dir中的某个位置(例如lib/helpers.rb):

include Nanoc3::Helpers::Rendering
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看手册中的布局部分部分.

希望这可以帮助!