问题标签 [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 回答
218 浏览

ruby - 为什么我不能让 Nanoc 在 Windows 8 上编译我的网站?

我已经更新到 Windows 8,我的同一个站点曾经在 Windows 7 中编译,并且仍然在另一台 Windows 7 机器上编译,但我无法让它工作。这是我尝试进行nanoc compile操作时控制台的输出:

明显的错误消息很明显,但我实际上无法弄清楚如何解决这个问题。有任何想法吗?

0 投票
1 回答
150 浏览

nanoc - Nanoc - 编译输出不同于 nanoc 视图

如果您创建一个新nanoc站点,然后运行nanoc view,它运行良好。CSS、路径和资产得到了正确处理。但是,当我运行 a 时nanoc compile,,它的处理方式不同。我得到损坏的 CSS、损坏的路径等。

是什么导致了这个 - 我认为这是规则和

0 投票
1 回答
90 浏览

nanoc - nanoc 在自动编译时找不到我的 PHP 文件

我正在使用nanoc构建一个静态网站,其中包含用于发送邮件的 PHP 脚本。简化结构:

但是,当我nanoc compile在输出文件夹中执行一切操作时:

但是在执行nanoc autocompile. /contact/工作,但/mail/没有。

这是我的规则文件的一部分:

PHP 被视为非二进制。有谁知道我怎样才能让它工作autocompile

0 投票
1 回答
547 浏览

ruby - Nanoc + Bower = 错误 - 找到 2 个内容文件

我正在使用 nanoc 生成一个静态站点。

最近我添加了Bower来管理前端依赖项。

当我通过 Bower 添加 Bootstrap 时,我将包放入/assets/bower/

Bootstrap 包包含多个文件,包括:

我的Rules文件有这些规则:

运行时nanoc出现以下错误:

我尝试为 /assets/bower/ 文件夹添加 2 个新的“空”规则,但仍然出现错误。

有什么建议么?

后期编辑:

看起来 nanoc 支持一个静态数据源,它也考虑了文件扩展名。

https://github.com/nanoc/nanoc-site/blob/master/content/docs/troubleshooting.md

仍然不确定我是否可以并行使用两个数据源。

0 投票
1 回答
327 浏览

coffeescript - 将 Nanoc 与 Bower 和 CoffeeScript 一起使用

我不得不为Bower包使用static数据源,因为Nanoc( 数据源)不允许多个文件具有相同的文件名和不同的扩展名。filesystem_unified

但是静态数据源将每个项目视为二进制,不允许我申请filters,所以我不能为 .coffee 文件应用过滤器以编译为 .js

有什么建议么?

0 投票
1 回答
2331 浏览

haml - Markdown 中的多行代码块添加了不需要的选项卡

今天我在 nanoc(haml 模板)中实现我的页面,我想在 markdown 中写一些帖子,但是当它进入多行代码块时,发生了一些奇怪的事情 - 代码块中的第二行有额外的选项卡。我尝试了多种降价语法,例如:

这两种解决方案都给了我这样的结果:

通过浏览器检查元素表明没有额外的填充 - 这个空白肯定是用制表符组成的。
有人可以帮我弄这个吗?也许我做错了什么?

0 投票
1 回答
1209 浏览

ruby - 如何集成 nanoc 和 Twitter Bootstrap/Zurb Foundation?

我正在制作一个相当大的网站。主要是关于特定地方的文化。

  1. 静态网站是个好主意吗?

  2. 如何集成 nanoc 和一些框架?有几个 github repos ,但我想从头开始学习。否则,我担心以后出现问题我可能无法修复。

请帮忙~

0 投票
0 回答
97 浏览

ruby-on-rails - 编译时的 nanoc 错误

我突然在编译时收到这个错误!我升级了 ruby​​ (ruby 2.0.0p195) 和 nanoc (3.6.4) 但它没有解决它。

Macs-MacBook:folder mac$ nanoc 正在加载站点数据……队长!我们被击中了!

信息:

ArgumentError:转储格式错误(0x32)

编译栈:

(空的)

堆栈跟踪:

/Users/mac/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/pstore.rb:475:in load' /Users/mac/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/pstore.rb:475:in load' /Users/mac/.rvm/rubies/ruby-2.0.0 -p195/lib/ruby/2.0.0/pstore.rb:410:in load_data' /Users/mac/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/pstore.rb:327:in 事务'/Users/mac/.rvm/gems/ruby-2.0.0-p195@folder/gems/nanoc-3.6.4/lib/ nanoc/base/store.rb:76:in load' /Users/mac/.rvm/gems/ruby-2.0.0-p195@folder/gems/nanoc-3.6.4/lib/nanoc/base/compilation/compiler.rb:127:in block in load' /Users/mac/.rvm/gems/ruby-2.0.0-p195@folder/gems/nanoc-3.6.4/lib/nanoc/base/compilation /compiler.rb:127:in each' /Users/mac/.rvm/gems/ruby-2.0.0-p195@folder/gems/nanoc-3.6.4/lib/nanoc/base/compilation/compiler.rb:127:in load' /Users/mac/.rvm/gems/ruby-2.0.0-p195@folder/gems/nanoc-3.6.4/lib/nanoc/base/source_data/site.rb: 250:in load' /Users/mac/.rvm/gems/ruby-2.0.0-p195@folder/gems/nanoc-3.6.4/lib/nanoc/cli/command_runner.rb:63:inload_site' ...省略了另外 22 行。有关详细信息,请参阅完整的崩溃日志。如果您认为这是 nanoc 中的错误,请在 -> https://github.com/nanoc/nanoc/issues/new <-报告它

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

0 投票
1 回答
64 浏览

compiler-errors - 编译站点时转储格式错误

在控制台上用 nanoc 编译我的网站时,我收到此错误:

这是完整的 crash.log:http ://pastebin.com/nrT0gwQh

是什么导致了这个错误?

0 投票
1 回答
102 浏览

ruby - 难码包装设计

我已经构建了一个使用静态站点生成器nanoc编写大学课程的工具。Nanoc 是一个不错的基于 Ruby 的包,它作为 gem 分发。

我安装了 gem,并使用“nanoc new”命令创建了基本的目录结构。在那个目录结构中,我编写了一些自定义的 ruby​​ 代码,以及大量的 markdown 文件来定义我的第一门课程。这是已建成的课程

我上面在 git 中显示的代码对应于该工作的结果,即 nanoc + 我的自定义。还必须运行一个捆绑程序文件才能引入我的其他宝石。

我们将单个课程称为“cosi235a.course”,并将我的工具称为“nanoc-course”。我称 cosi235a.course 的作者为“作者”,我称“nanoc-course”的维护者为“我”。

我正在寻求帮助的是一个很好的设计,可以将 nanoc-course 与 cosi235a.course 分离。换句话说,我想将我定制的基于 nanoc 的工具与一门课程的内容分开。

这样,如果我想为第二门课程设计课程,我可以创建该课程,并且仍然可以对公共代码进行更新。不仅如此,另一位作者可以在他们的网站上创建一个新课程,并为自己使用 nanoc-course,并从我对该工具所做的更新中受益。

我一直在思考这个设计问题,但我没有找到我喜欢的想法。到目前为止,这些想法是半生不熟的:

  1. 使 Git 上的 nanoc-courses 包含除所有 Markdown、HTML 和其他内容文件之外的所有内容。根据 nanoc,它们恰好都存在于名为 ./content 的子目录中。Git 上的目录是空的。添加一些 Rake 任务以创建符号链接到包含 cosi235a.course 文件的单独目录。通过这种方式,作者可以处理他们的内容文件,并随时对 nanoc-course 的任何更新进行 git pull。这是一个干净的分离,但很笨重。

  2. 使 nanoc 课程成为与 nanoc 一起使用的宝石。换句话说,作者安装 nanoc,执行 nanoc-course 的 gem install(或 bundler install),并在 nanoc 的库中添加一两行以合并逻辑。这种分离不太完整,需要作者(不一定是 Ruby 程序员)修改代码。对于 nanoc 的变化,它也很脆弱。

你有什么想法?