gpt4 book ai didi

ruby - nanoc 和多种布局

转载 作者:数据小太阳 更新时间:2023-10-29 07:13:05 24 4
gpt4 key购买 nike

是否可以为特定(或所有)项目使用多个布局?例如,我有几个项目,我想对其应用两种不同的布局。一个是绿色的,一个是蓝色的(但是)。我想将它们编译到我的输出目录中的两个不同文件夹中(例如 v1 和 v2)。

我一直在玩弄规则和编译 block ,但我不知道这是怎么回事。因为,每个项目在编译过程中只编译一次,我不能告诉 nanoc 第一次用 layout1 编译,第二次用 layout2 编译。我试过这样的东西,但它导致输出文件损坏。

compile '*' do
if item.binary?
# don’t filter binary items
else
filter :erb
layout 'layout1'
layout 'layout2'
end
end

希望我说清楚了,有人可以提供帮助。

谢谢,晚礼服

最佳答案

项目表示就是为了这个目的。您可以创建两种不同的表示形式,例如默认一个和一个替代的,然后对它们应用编译和路由规则,如下所示:

# default rep, although you can pass
# :rep => :default explicitly too
compile '/stuff/*/' do
filter :erb
layout 'default'
end

route '/stuff/*/' do
# /stuff/foo/ -> /boring/stuff/foo/
# Just an example; you probably need something else
'/boring' + item.identifier
end

compile '/stuff/*/', :rep => :special do
filter :erb
layout 'special' # this is different
end

route '/stuff/*/', :rep => :special do
# /stuff/foo/ -> /special/stuff/foo/
# Again, just an example
'/special' + item.identifier
end

关于ruby - nanoc 和多种布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com