我一直在尝试使用nanoc来生成静态网站。我需要组织一个复杂的安排页面,我想让我的内容保持干净。
包含或合并的概念如何在nanoc系统中发挥作用?我已经阅读了文档,但似乎无法找到我想要的内容。
例如:如何获取两个部分内容项并将它们合并为一个新的内容项。
在staticmatic中,您可以在页面中执行以下操作。
= partial('partials/shared/navigation')
类似的约定如何在nanoc中起作用?
答案 0 :(得分:14)
nanoc的作者在这里。
在nanoc中,部分是布局。所以,你可以拥有layouts/partials/shared/navigation.html
,然后像这样呈现那个部分:
= render '/partials/shared/navigation'
要使其正常工作,请首先启用渲染助手,方法是将其包含在lib/
目录中的某个位置(例如lib/helpers.rb
):
include Nanoc3::Helpers::Rendering
有关详细信息,请查看手册的layouts as partials部分。
希望这有帮助!