问题标签 [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.
nested - nanoc 是否支持嵌套部分?
我在 nanoc 中使用部分,我想知道是否可以在 nanoc 中嵌套部分。换句话说,我可以在一个部分中有一个部分吗?
当我对此进行测试时,该站点已编译,但嵌套的部分未显示。
我正在使用此 stackoverflow 帖子中描述的 Partials 实现:必须在 nanoc 中包含文件始终位于布局文件夹中?
虽然我们尝试做的事情不需要嵌套部分,但我只是想知道这是否可能。
先感谢您。
nanoc - Ruby 脚本 Nanoc 项目
我正在一个网站上以不可预测的格式生成大量数据的报告。我的(当前)计划是这样组织内容:
但是,我不确定这是最好的方法。特别是,我不确定如何使用 nanoc,因此它知道重新生成一个列表,该列表依赖于已被新版本替换的原始数据文件。我还需要知道如何编写规则,以便它使用项目本身中的 Ruby 代码(我不确定这是一个好习惯)。想法?
ruby - 如何在 nanoc 编译中使用 erb 过滤器?
nanoc
我最近开始使用,在使用erb
过滤器时遇到了一些问题。我将以下代码放入content/blogs.html
.
:erb
并使用(in Rules
)过滤项目
但是,它不起作用——嵌入式 Ruby 无需渲染即可显示。如果我把上面ERB
的layout
,它工作正常。但现在已经不是filter
了。
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 )
编译栈:
(空的)
堆栈跟踪:
- /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/extra/deployers/rsync.rb:60:in `run_shell_cmd'
- /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/extra/deployers/rsync.rb:50:in `run'
- /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/commands/deploy.rb:89:in `run'
- /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/command_runner.rb:14:in `block in call'
- /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/error_handler.rb:70:in `handle_while'
- /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/error_handler.rb:26:in `handle_while'
- /Library/Ruby/Gems/2.0.0/gems/nanoc-3.6.7/lib/nanoc/cli/command_runner.rb:13:in `call'
- /Library/Ruby/Gems/2.0.0/gems/cri-2.5.0/lib/cri/command_dsl.rb:185:in `block in runner'
- /Library/Ruby/Gems/2.0.0/gems/cri-2.5.0/lib/cri/command.rb:298:in `call'
- /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。
r - Rscript 似乎有长度限制。绕过它的选项?
我想将任意长的字符串传递给Rscript -e
. 但是,似乎有一个长度限制。
考虑模式:
如果字符串的长度为 9993(在我的机器上),则命令失败并无限期挂起。如果它的长度为 9992,它会根据需要输出字符串。(您的数字可能不同;如果您愿意,可以进行二进制搜索来找到它们。)失败看起来像这样:
(请注意,字符串在我的控制台中以完全相同的方式被截断:这个输入字符串不是完整的输入字符串。这也意味着我知道有一个WARNING
,但我不知道它在警告我什么!)
绕过这个限制的好方法是什么?我可以将内容粘贴在 下的临时文件中/tmp
,但这让我觉得太乱了。
我真正想做的是使用Rscript
(特别是knitr
)作为文本过滤器:旧字符串进入,新字符串出现。
作为参考,这是我对这个过滤器的第一次迭代。问题是当输入变得太大时,会nanoc
无限期地挂起。(我现在知道这是因为Rscript
挂起;因此,这个问题。)
ruby - Nanoc & ss 社交圈
我在使用 ss 社交圈网络字体时遇到问题。
在我的规则中,我有:
在网络字体文件夹中,我有:
这给了我以下错误:
我不确定如何缓解这个问题nanoc
ruby - Linux中的nanoc安装设置
我是Ruby的新手。试图在我的机器上设置nanoc 。我正在运行 Ubuntu 14.04。
nanoc 安装后,当我输入
我收到以下错误:
我的 rvm 是否遗漏了什么?与 $PATH、.bashrc 或 .bash_profile 有什么关系?我在这里先向您的帮助表示感谢!
ruby - 使用 nanoc 的“created_at”进行日期本地化
我发现很多文章都在谈论 i18n 与 Rails、Nanoc,但没有关于一个非常简单(我认为)的事情:如何在 nanoc 文章上国际化日期。
我有一个非常简单的设置,例如这里是我的 index.html 页面的片段:
这是一篇假文章:
编译时,Wich 给出了这个结果:
但我希望日期是法语,如下所示:
ruby - Nanoc 中 bower_component 文件夹下的编译和路由文件
我想把一些文件放在bower_components
文件夹下。在我的网站中,bower_components
文件夹树如下:
我只想将文件复制到angular.min.js
文件output/bower_components/angular/angular.min.js
夹中。
为此,我修改了规则文件如下:
当我编译我的网站时,出现以下错误:
会有什么问题?
你有什么主意吗?
ruby - Nanoc - 部署到 github 页面的 css 文件问题
因此,尝试 nanoc。
已将输出文件夹上传到 github 上的 gh-pages。
无法使用 css 显示其样式。
尝试添加filter :relativize_paths, :type => :css
规则。
又编译了一遍。
它仍然无法正常显示。
我究竟做错了什么?
可以看到页面显示不正常:http ://arubyist.github.io/nanoc/
这是规则页面: