问题标签 [nanoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
260 浏览

nested - nanoc 是否支持嵌套部分?

我在 nanoc 中使用部分,我想知道是否可以在 nanoc 中嵌套部分。换句话说,我可以在一个部分中有一个部分吗?

当我对此进行测试时,该站点已编译,但嵌套的部分未显示。

我正在使用此 stackoverflow 帖子中描述的 Partials 实现:必须在 nanoc 中包含文件始终位于布局文件夹中?

虽然我们尝试做的事情不需要嵌套部分,但我只是想知道这是否可能。

先感谢您。

0 投票
0 回答
74 浏览

nanoc - Ruby 脚本 Nanoc 项目

我正在一个网站上以不可预测的格式生成大量数据的报告。我的(当前)计划是这样组织内容:

但是,我不确定这是最好的方法。特别是,我不确定如何使用 nanoc,因此它知道重新生成一个列表,该列表依赖于已被新版本替换的原始数据文件。我还需要知道如何编写规则,以便它使用项目本身中的 Ruby 代码(我不确定这是一个好习惯)。想法?

0 投票
1 回答
296 浏览

ruby - 如何在 nanoc 编译中使用 erb 过滤器?

nanoc我最近开始使用,在使用erb过滤器时遇到了一些问题。我将以下代码放入content/blogs.html.

:erb并使用(in Rules)过滤项目

但是,它不起作用——嵌入式 Ruby 无需渲染即可显示。如果我把上面ERBlayout,它工作正常。但现在已经不是filter了。

0 投票
1 回答
364 浏览

ruby - Nanoc 部署 rsync 错误(代码 2)

我不确定如何解决我在尝试部署 nanoc 时遇到的错误。请参阅下面的错误。

aliaas@Alis-MacBook-Air ~/projects/portfolio/2014_portfolio
❯ nanoc deploy --target public 正在加载站点数据...完成 aliflyn1@aliflynnaas.com 的密码:协议版本不匹配 -- 你的外壳干净吗?(有关说明,请参见 rsync 手册页) rsync 错误:/SourceCache/rsync/rsync-42/rsync/compat.c(61) [sender=2.6.9] 处的协议不兼容(代码 2)

队长!我们被击中了!

信息:

RuntimeError: command exited with a nonzero status code 2 (command: rsync -glpPrtvz --exclude=".hg" --exclude=".svn" --exclude=".git" output/aliflyn1@aliflynnaas.com:/2014 )

编译栈:

(空的)

堆栈跟踪:

  1. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/extra/deployers/rsync.rb:60:in `run_shell_cmd'
  2. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/extra/deployers/rsync.rb:50:in `run'
  3. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/commands/deploy.rb:89:in `run'
  4. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/command_runner.rb:14:in `block in call'
  5. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/error_handler.rb:70:in `handle_while'
  6. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
  7. /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/command_runner.rb:13:in `call'
  8. /Library/Ruby/Gems/2.0.0/gems/cri-2.5.0/lib/cri/command_dsl.rb:185:in `block in runner'
  9. /Library/Ruby/Gems/2.0.0/gems/cri-2.5.0/lib/cri/command.rb:298:in `call'
  10. /Library/Ruby/Gems/2.0.0/gems/cri-2.5.0/lib/cri/command.rb:298:in `run_this' ...省略了另外 9 行。有关详细信息,请参阅完整的崩溃日志。

如果您认为这是 nanoc 中的错误,请在 -> https://github.com/nanoc/nanoc/issues/new <-报告它

详细的崩溃日志已写入 ./crash.log。

0 投票
1 回答
147 浏览

r - Rscript 似乎有长度限制。绕过它的选项?

我想将任意长的字符串传递给Rscript -e. 但是,似乎有一个长度限制。

考虑模式:

如果字符串的长度为 9993(在我的机器上),则命令失败并无限期挂起。如果它的长度为 9992,它会根据需要输出字符串。(您的数字可能不同;如果您愿意,可以进行二进制搜索来找到它们。)失败看起来像这样:

(请注意,字符串在我的控制台中以完全相同的方式被截断:这个输入字符串不是完整的输入字符串。这也意味着我知道有一个WARNING,但我不知道它在警告我什么!)

绕过这个限制的好方法是什么?我可以将内容粘贴在 下的临时文件中/tmp,但这让我觉得太乱了。

我真正想做的是使用Rscript(特别是knitr)作为文本过滤器:旧字符串进入,新字符串出现。

作为参考,这是我对这个过滤器的第一次迭代。问题是当输入变得太大时,会nanoc无限期地挂起。(我现在知道这是因为Rscript挂起;因此,这个问题。)

0 投票
2 回答
132 浏览

ruby - Nanoc & ss 社交圈

我在使用 ss 社交圈网络字体时遇到问题。

在我的规则中,我有:

在网络字体文件夹中,我有:

这给了我以下错误:

我不确定如何缓解这个问题nanoc

0 投票
1 回答
140 浏览

ruby - Linux中的nanoc安装设置

我是Ruby的新手。试图在我的机器上设置nanoc 。我正在运行 Ubuntu 14.04。

nanoc 安装后,当我输入

我收到以下错误:

我的 rvm 是否遗漏了什么?与 $PATH、.bashrc 或 .bash_profile 有什么关系?我在这里先向您的帮助表示感谢!

0 投票
1 回答
333 浏览

ruby - 使用 nanoc 的“created_at”进行日期本地化

我发现很多文章都在谈论 i18n 与 Rails、Nanoc,但没有关于一个非常简单(我认为)的事情:如何在 nanoc 文章上国际化日期。

我有一个非常简单的设置,例如这里是我的 index.html 页面的片段:

这是一篇假文章:

编译时,Wich 给出了这个结果:

但我希望日期是法语,如下所示:

0 投票
1 回答
106 浏览

ruby - Nanoc 中 bower_component 文件夹下的编译和路由文件

我想把一些文件放在bower_components文件夹下。在我的网站中,bower_components文件夹树如下:

我只想将文件复制到angular.min.js文件output/bower_components/angular/angular.min.js夹中。

为此,我修改了规则文件如下:

当我编译我的网站时,出现以下错误:

会有什么问题?

你有什么主意吗?

0 投票
2 回答
260 浏览

ruby - Nanoc - 部署到 github 页面的 css 文件问题

因此,尝试 nanoc。

已将输出文件夹上传到 github 上的 gh-pages。

无法使用 css 显示其样式。

尝试添加filter :relativize_paths, :type => :css规则。

又编译了一遍。

它仍然无法正常显示。

我究竟做错了什么?

可以看到页面显示不正常:http ://arubyist.github.io/nanoc/

这是规则页面: