合并nanoc中的项目

时间:2010-04-09 23:45:53

标签: ruby include staticmatic nested-includes nanoc

我一直在尝试使用nanoc来生成静态网站。我需要组织一个复杂的安排页面,我想让我的内容保持干净。

包含或合并的概念如何在nanoc系统中发挥作用?我已经阅读了文档,但似乎无法找到我想要的内容。

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

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

= partial('partials/shared/navigation')

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

1 个答案:

答案 0 :(得分:14)

nanoc的作者在这里。

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

= render '/partials/shared/navigation'

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

include Nanoc3::Helpers::Rendering

有关详细信息,请查看手册的layouts as partials部分。

希望这有帮助!