- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 nanoc为我的项目生成文档。我已经创建了几个文件(~50)和布局,但目前我正在处理一个文件。奇怪的是,它在不到一秒的时间内编译了这个文件,而处理一些需要超过 20 秒的东西!
Loading site data…
Compiling site…
update [0.71s] output/docs/js/getData/index.html
Site compiled in 22.96s.
当我中止进程时:
update [0.71s] output/docs/js/getData/index.html
使用 CTRL+C 和 nanoc view
我的文件编译良好。你知道如何加快这个过程吗? nanoc 在做什么 20 秒?
最佳答案
默认情况下,nanoc 只显示创建、更新或删除的文件。将不会显示重新编译但结果相同的文件。如果将 --verbose
传递给 nanoc compile
,您将看到哪些文件已编译但相同。
因此,nanoc 似乎无所事事的那 20 秒很可能是 nanoc 忙于重新编译的 20 秒,但发现编译后的文件相同,因此未显示。
项目将被重新编译,除非 nanoc 可以确定它们将保持相同。有时,nanoc 无法确定文件在重新编译时是否相同,因此在这种情况下,无论如何都会重新编译该项目。
23 秒来编译一个 50 页的站点似乎很慢。它有助于选择快速过滤器(例如,用于 Markdown 的 RDiscount,用于语法着色的 pygments.rb)。如果可以,请通过 Ruby 分析器(例如 perftools.rb)运行 nanoc
以找出速度缓慢的原因。
关于ruby - Nanoc 编译时间长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456875/
我们想在我们的 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 的根:
我是一名优秀的程序员,十分优秀!