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

ruby-on-rails - 每次都与 SASS 非法嵌套

我正在尝试创建自己的网站,并且正在使用 Nanoc。我也在用 HAML 和 SASS 编写我的文件。
当我写入我的 SASS 文件时,我总是有错误

当我编译(nanoc compile)。
我的 sass 文件在里面/content/css,我希望它们进去/output/css

我不明白的是,如果我放了空格或放了一个制表符,它就不会编译。唯一有效的是当我不放任何空格或制表符时。它可以编译,但输出中的 CSS 不起作用。
我以前看过这里:https ://groups.google.com/forum/#!topic/nanoc/UI4VccZCDD4但它并没有纠正我的编译错误。

我让我的style.sass文件和我的Rules文件在下面。

是什么导致了这个问题,我该如何解决?

width如果我在and之前没有放置空格background,它会编译但不起作用。

0 投票
0 回答
251 浏览

user-interface - 原型的静态站点生成器

我一直在阅读有关使用静态站点生成器 (SSG) 进行原型设计的大量信息。问题是似乎有很多选项,而我没有时间测试其中的许多选项。我对 HTML、CSS、LESS 和一些 PHP 很熟悉——而且我不希望深入研究编码。

我最感兴趣的是拥有 HTML 代码段的模板、比 PHP 更漂亮的逻辑来显示它们和处理导航。并通过使用自定义变量将文本插入 HTML 模板来模拟动态内容。

Stephen Hay 在http://www.amazon.com/Responsive-Design-Workflow-Stephen-Hay中提倡 Dexy,这对于记录功能来说似乎不错。然而,记录对我们来说只是一个不错的功能。此外,据我了解,Dexy 不会关注变化并提供实时生成的内容,但需要不断重建。

例如,Jekyl、Nanoc、Phrozn、PieCrust 和 Stacey 似乎都是不错的选择。混合也是一种选择。

我的问题是哪个 SSG 可以轻松拥有多个导航级别,就像这样......

...并通过轻松地将单独的文本/降价等文件中的变量插入到 html/模板语言模板中来模拟动态内容。如果可能的话也来自子页面,例如创建这种自定义导航:

我当然可以在 cms 页面上使用一些简单的 cms、php 包含和自定义字段,但编辑起来会很慢。

0 投票
1 回答
233 浏览

ruby - nanoc:按项目名称或标识符测试编译规则的问题

我在 nanoc 规则中使用以下测试来编译多个目录中的各种内容(包括部分内容),方法是将它们与其同名布局匹配。

现在我已将索引文件添加到每个内容目录,但这些需要默认布局。如果我在 'index.md' 文件中的元数据中添加一个名为 'index:' 的项目,这显然可以正常工作......</p>

…但是检查if @item[:index]似乎有点笨拙,所以我一直在尝试(好吧,到处乱搞)找到一种方法从元数据中省略“索引:”并通过 nanoc 代表名称或标识符进行测试 - 请参阅注释掉的if语句下面的代码:

我注释掉的行中的语法/逻辑有什么问题?

编辑:

我在这里错过了令人眼花缭乱的明显:只需在与创建和/content/dir_name.md相同的级别添加,并将规则应用于这些文件。/content/dir_name/*/dir_name/index.html/dir_name/*.html/content/dir_name.md

0 投票
0 回答
135 浏览

javascript - Nanoc 和 jQuery 的意外 $undefined

我试图重现这个关于脚本 localScroll (jQuery) 的简单教程。我使用它并将 HTML 代码与 Nanoc 一起使用,它工作正常。然后,我尝试将 HTML 代码转换为 HAML 代码。

这是 HAML 代码

现在,当我尝试编译这段代码时,我总是遇到相同类型的编译错误:

我把完整的报告放在这里

我也给你我的 js 脚本:

如您所见,脚本非常简单。我想我的错误并不复杂,但我没有找到解决方案。

0 投票
1 回答
78 浏览

compilation - 包括 Susy 和 Nanoc

我正在尝试将Susy包含在我的 Nanoc 项目中。
我关注了 ddfreyne 的 GitHub。我先安装了 Compass,然后安装了 Susy。然后,在我的Gemfile我添加了这一行:gem "susy"
在我的样式表中,我添加了@import "susy"不幸的是,我在编译过程中遇到了一个错误,Sass::SyntaxError: File to import not found or unreadable: suzy.我不明白这个错误......我正在使用 SASS 来制作我的样式表。
我希望你能帮助我!干杯。

0 投票
1 回答
571 浏览

nanoc - nanoc 中的文件必须始终位于 layouts 文件夹中吗?

我们想在我们的 nanoc 站点的内容中使用服务器端包含 (SSI)。这将允许我们将共享信息分块并将其包含在多个页面中。它还允许我们仅维护此共享信息的一个源文件。

我想出了如何在 nanoc 中添加 SSI(部分)。如您所知,在 nanoc 中,我们有以下根级文件夹,其中包括:
/content/
/layouts/

根据我找到的说明(https://nanoc.ws/doc/items-and-layouts/#partials),似乎“部分”或包含文件需要在 /layouts/ 文件夹中(在 /内容/文件夹)。

例如:以下代码用于插入包含文件/layouts/partials/shared/test.html

换句话说,代码假定包含文件将放置在 layouts 文件夹中。您知道将 SSI 的默认路径更改为 /content/ 的方法吗?这样我们就不会将内容与布局混合?

先感谢您。

0 投票
1 回答
283 浏览

ruby - 找不到所需的“adsf”gem,这是查看命令所必需的

我最近在 nanoc 中处理一个项目并安装bundler,因此我可以guard用来观看项目目录。

现在,当我运行nanoc view网络服务器时,它不会启动,而是显示以下错误:

我在一个谷歌小组中读到,有某种错字,其中 gem 打包adsf并被asdf混淆了。我尝试安装它们,sudo gem install但是当我运行命令时,我仍然收到相同的错误消息。

0 投票
1 回答
155 浏览

ruby - 配置 nanoc 以便它在同一目录中输出文件而不重命名它们?

当我“编译”所有nanoc内容都在输出目录中时,但每个页面都在自己的目录中(根index.html文件除外)。有什么方法可以配置nanoc,以便将所有文件输出到同一目录并将它们重命名为原始文件名?

我在文档中没有找到任何关于此的内容。

0 投票
2 回答
664 浏览

layout - 在 nanoc [haml] 中包含部分内容

我的规则文件中有这个:

,所以现在我的 content/index.html 通过 haml 过滤器并编译为 output/index.html 一切都很好。我的 content/gallery.html 包含此代码,该代码也通过了 haml:

,它在文件夹中收集一些图像,content/gallery/当我将路由设置为output/gallery/index.html(查看预览输出吐出)时,我确实得到了我想要的,所以一切都很好。

但是现在我想将生成的代码用作我的部分代码content/index.html,但是当我尝试包含它时,就像=render 'gallery'我没有得到预期的代码一样。反过来我收到错误消息LocalJumpError: no block given (yield)

我的文件中应该有什么layouts/gallery.html?,如果我放在那里,<%= yield %>我会收到上述错误,如果我删除=render 'gallery'没有错误,
但是如果我在我的 index.html 中输入一些文本layouts/gallery.html并再次=render 'gallery'在我的 index.html 中得到该文本layouts/gallery.html,所以它被包括在内并且没有错误。那么我应该 <%= yield %> 我期待的画廊代码layouts/gallery.html然后从 index.html 调用 =render 'gallery' 吗?但这不起作用。此外,它layouts/default.html已经有自己的收益正在工作,然后我尝试在将通过该收益编译的项目中使用该 =render。我做错了吗?我搞不清楚了!

我所有的布局文件都被:erb过滤了。

所以我的问题是如何包含这个部分。谢谢!

0 投票
1 回答
97 浏览

regex - Nanoc 使用正则表达式编译规则

我有文件名以 开头的文件controls-controls-dark.png例如,但此规则不会捕获它们:

为什么这不匹配?

所以最后我被controls-dark.png转换为缩略图,尽管它应该被这条规则排除在外。