- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
是否可以为特定(或所有)项目使用多个布局?例如,我有几个项目,我想对其应用两种不同的布局。一个是绿色的,一个是蓝色的(但是)。我想将它们编译到我的输出目录中的两个不同文件夹中(例如 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/
我们想在我们的 nanoc 站点的内容中使用服务器端包含 (SSI)。这将允许我们分 block 共享信息并将其包含在多个页面中。它还将允许我们只维护此共享信息的一个源文件。 我想出了如何在 nano
我想让 Nanoc 以多种格式编译单个项目 - 具体来说,将 Markdown 文件编译为 HTML 和 PDF。据我所知,单个项目只能匹配单个编译规则。 硬链接(hard link) (ln som
我正在用 nanoc 建立一个网站。我有我的主索引文件,现在我想添加一个包含我写过的文章的文章部分。所以我使用: nanoc create_item articles 创建这个新部分,但如何在我刚刚创
我正在使用 nanoc为我的项目生成文档。我已经创建了几个文件(~50)和布局,但目前我正在处理一个文件。奇怪的是,它在不到一秒的时间内编译了这个文件,而处理一些需要超过 20 秒的东西! Loadi
我正在使用 nanoc为我的项目生成文档。我已经创建了几个文件(~50)和布局,但目前我正在处理一个文件。奇怪的是,它在不到一秒的时间内编译了这个文件,而处理一些需要超过 20 秒的东西! Loadi
我在 nanoc 规则中使用以下测试,通过将它们与同名布局相匹配来编译多个目录中的各种内容(包括部分内容)。 现在我已将索引文件添加到每个内容目录,但这些需要默认布局。如果我将名为“index:”的项
是否可以为特定(或所有)项目使用多个布局?例如,我有几个项目,我想对其应用两种不同的布局。一个是绿色的,一个是蓝色的(但是)。我想将它们编译到我的输出目录中的两个不同文件夹中(例如 v1 和 v2)。
我想使用自定义样式表路径 /stylesheets/stylesheet.css 与 nanoc 一起使用,但 nanoc 不会在 output 文件夹中呈现 css 文件。这是我的规则: compi
所以我已经建立了一个 nanoc 站点并且一切顺利,唯一的问题是库中的一些数据几乎在每次编译时都会发生变化。当我打字时 nanoc compile Nanoc 跳过重新编译站点,因为它认为 View
我无法在使用 nanoc 编译的网站上正确显示日语文本。我在 HTML 文件中有以下标记,编译时未经过任何过滤器或布局: 日本語 我用 UTF-8 编码保存文件并包含 在head HTML 文
我一直在尝试使用nanoc用于生成静态网站。我需要组织一个复杂的排列页面,我想让我的内容保持干燥。 包含或合并的概念在 nanoc 系统中如何运作?我已阅读文档,但似乎找不到我想要的内容。 例如:我如
我的nanoc内容目录结构: assets -> (css, images, files) js partials [*.textile source files] 从我的规则文件中摘录: compi
我正在使用 nanoc 和 ruby 编写一个站点,我想使用 SCSS。但我有点问题。无论我尝试什么,我都无法将我的 SCSS 文件转换并输出为已编译的 CSS。它要么抛出错误,要么以完全相同的文
我正在尝试使用他们的 :redcarpet 过滤器过滤 Nanoc 3 中的内容。我的代码如下所示(来自规则文件): compile '/posts/*/' do filter :redcar
我正在尝试将 nanoc 3.5.0 与 pandoc 一起使用使用 pandoc-ruby 的过滤器.具体来说,我无法从我的 Rules 文件中传递多个选项,因此对 PandocRuby.conve
我再次遇到 nanoc 中文件的问题。这次我想将自定义文件 slide.js 附加到我的博客,但我不能(不知道为什么 - 可能是我的路由有问题)。这是我的路线: compile '/js/*/' do
我想在我的 nanoc 网站上制作一个联系表格,我需要在我的 .haml 文件中放入一些 php 代码 - 有什么方法(也许是过滤器?)可以轻松实现它,或者我必须将整个页面保存为 .php(并使用标准
是否有类似于 nanoc 的 python 发布系统(不知道这是否适合这样的东西,但他们是这样调用它的) ?通常,一个东西会以有序的方式将大量标记/asciidoc 文件转换为 HTML? 我知道 p
当我尝试在 Ruby 中循环遍历 sorted_articles() 时,嵌入的代码保持不变,并且在我运行 nanoc compile 时不会在输出中编译.为什么是这样?我嵌入错了吗?我已经尝试了以下
我有一个使用 nanoc 构建的简单静态页面应用程序,我想将其部署为 github 页面。 一切顺利,除了 Assets (如 css、javascripts)和所有链接一般都指向 repo 的根:
我是一名优秀的程序员,十分优秀!