问题标签 [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-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
,它会编译但不起作用。
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 包含和自定义字段,但编辑起来会很慢。
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
javascript - Nanoc 和 jQuery 的意外 $undefined
我试图重现这个关于脚本 localScroll (jQuery) 的简单教程。我使用它并将 HTML 代码与 Nanoc 一起使用,它工作正常。然后,我尝试将 HTML 代码转换为 HAML 代码。
现在,当我尝试编译这段代码时,我总是遇到相同类型的编译错误:
我也给你我的 js 脚本:
如您所见,脚本非常简单。我想我的错误并不复杂,但我没有找到解决方案。
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 来制作我的样式表。
我希望你能帮助我!干杯。
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/ 的方法吗?这样我们就不会将内容与布局混合?
先感谢您。
ruby - 找不到所需的“adsf”gem,这是查看命令所必需的
我最近在 nanoc 中处理一个项目并安装bundler
,因此我可以guard
用来观看项目目录。
现在,当我运行nanoc view
网络服务器时,它不会启动,而是显示以下错误:
我在一个谷歌小组中读到,有某种错字,其中 gem 打包adsf
并被asdf
混淆了。我尝试安装它们,sudo gem install
但是当我运行命令时,我仍然收到相同的错误消息。
ruby - 配置 nanoc 以便它在同一目录中输出文件而不重命名它们?
当我“编译”所有nanoc
内容都在输出目录中时,但每个页面都在自己的目录中(根index.html
文件除外)。有什么方法可以配置nanoc
,以便将所有文件输出到同一目录并将它们重命名为原始文件名?
我在文档中没有找到任何关于此的内容。
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
过滤了。
所以我的问题是如何包含这个部分。谢谢!
regex - Nanoc 使用正则表达式编译规则
我有文件名以 开头的文件controls-
,controls-dark.png
例如,但此规则不会捕获它们:
为什么这不匹配?
所以最后我被controls-dark.png
转换为缩略图,尽管它应该被这条规则排除在外。