问题标签 [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.
ruby - 为什么我不能让 Nanoc 在 Windows 8 上编译我的网站?
我已经更新到 Windows 8,我的同一个站点曾经在 Windows 7 中编译,并且仍然在另一台 Windows 7 机器上编译,但我无法让它工作。这是我尝试进行nanoc compile
操作时控制台的输出:
明显的错误消息很明显,但我实际上无法弄清楚如何解决这个问题。有任何想法吗?
nanoc - Nanoc - 编译输出不同于 nanoc 视图
如果您创建一个新nanoc
站点,然后运行nanoc view
,它运行良好。CSS、路径和资产得到了正确处理。但是,当我运行 a 时nanoc compile,
,它的处理方式不同。我得到损坏的 CSS、损坏的路径等。
是什么导致了这个 - 我认为这是规则和
nanoc - nanoc 在自动编译时找不到我的 PHP 文件
我正在使用nanoc构建一个静态网站,其中包含用于发送邮件的 PHP 脚本。简化结构:
但是,当我nanoc compile
在输出文件夹中执行一切操作时:
但是在执行nanoc autocompile
. /contact/
工作,但/mail/
没有。
这是我的规则文件的一部分:
PHP 被视为非二进制。有谁知道我怎样才能让它工作autocompile
?
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
仍然不确定我是否可以并行使用两个数据源。
coffeescript - 将 Nanoc 与 Bower 和 CoffeeScript 一起使用
我不得不为Bower包使用static
数据源,因为Nanoc(
数据源)不允许多个文件具有相同的文件名和不同的扩展名。filesystem_unified
但是静态数据源将每个项目视为二进制,不允许我申请filters
,所以我不能为 .coffee 文件应用过滤器以编译为 .js
有什么建议么?
haml - Markdown 中的多行代码块添加了不需要的选项卡
今天我在 nanoc(haml 模板)中实现我的页面,我想在 markdown 中写一些帖子,但是当它进入多行代码块时,发生了一些奇怪的事情 - 代码块中的第二行有额外的选项卡。我尝试了多种降价语法,例如:
和
这两种解决方案都给了我这样的结果:
通过浏览器检查元素表明没有额外的填充 - 这个空白肯定是用制表符组成的。
有人可以帮我弄这个吗?也许我做错了什么?
ruby - 如何集成 nanoc 和 Twitter Bootstrap/Zurb Foundation?
我正在制作一个相当大的网站。主要是关于特定地方的文化。
静态网站是个好主意吗?
如何集成 nanoc 和一些框架?有几个 github repos ,但我想从头开始学习。否则,我担心以后出现问题我可能无法修复。
请帮忙~
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:inload_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:inload' /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:ineach' /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:inload' /Users/mac/.rvm/gems/ruby-2.0.0-p195@folder/gems/nanoc-3.6.4/lib/nanoc/cli/command_runner.rb:63:in
load_site' ...省略了另外 22 行。有关详细信息,请参阅完整的崩溃日志。如果您认为这是 nanoc 中的错误,请在 -> https://github.com/nanoc/nanoc/issues/new <-报告它详细的崩溃日志已写入 ./crash.log。
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,并从我对该工具所做的更新中受益。
我一直在思考这个设计问题,但我没有找到我喜欢的想法。到目前为止,这些想法是半生不熟的:
使 Git 上的 nanoc-courses 包含除所有 Markdown、HTML 和其他内容文件之外的所有内容。根据 nanoc,它们恰好都存在于名为 ./content 的子目录中。Git 上的目录是空的。添加一些 Rake 任务以创建符号链接到包含 cosi235a.course 文件的单独目录。通过这种方式,作者可以处理他们的内容文件,并随时对 nanoc-course 的任何更新进行 git pull。这是一个干净的分离,但很笨重。
使 nanoc 课程成为与 nanoc 一起使用的宝石。换句话说,作者安装 nanoc,执行 nanoc-course 的 gem install(或 bundler install),并在 nanoc 的库中添加一两行以合并逻辑。这种分离不太完整,需要作者(不一定是 Ruby 程序员)修改代码。对于 nanoc 的变化,它也很脆弱。
你有什么想法?