在我的nanoc网站中,我想使用SCSS指定我的样式:
p {
em {
color: red;
}
}
Run Code Online (Sandbox Code Playgroud)
......不是SASS:
p
em
color: red
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试使用SCSS,我会从SASS过滤器中收到编译错误.如何使用SCSS?
我是nanoc的新手,我仍然在找周围的人.我能够准备好我的网站,它看起来很好,功能也很好.但我需要一个标签区域.我能够实现这一目标
<%= tags_for(post, params = {:base_url => "http://example.com/tag/"}) %>
Run Code Online (Sandbox Code Playgroud)
但是如何为标签生成页面?因此,例如,有一个名为"NFL"的标签,因此每次用户点击它时,他/她应该被引导到http://example.com/tag/nfl
与NFL相对应的文章列表.
我可以设置一个可以做到这一点的布局.但是我应该使用什么样的逻辑呢?我也需要帮助吗?
当我尝试sorted_articles()
在Ruby中循环时,嵌入的代码保持不变,并且在运行时不会在输出中编译nanoc compile
.为什么是这样?我嵌入错了吗?我尝试了下面的所有变化:
<%= for item in sorted_articles()
<p>item[:title]</p>
end %>
Run Code Online (Sandbox Code Playgroud)
也
<% for item in sorted_articles() %>
<p>item[:title]</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
和
<% sorted_articles().each do |item| %>
<p>item[:title]</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
最后
<%= sorted_articles().each do |item|
<p>item[:title]</p>
end %>
Run Code Online (Sandbox Code Playgroud)
是否有一个python 发布系统(不知道这是否适合这样的事情,但他们这样称呼它)类似于nanoc?一般而言,事情 将大量的标记/ asciidoc文件转换为HTML以一种有序的方式?
我知道python-markdown,但一个接一页但不支持外部.css页面不是我想要的?
那么,是否有一些基于或多或少这种质量的 python ?
再次,我有一个nanoc文件的问题.这次我想将自定义文件附加slide.js
到我的博客但我不能(不知道为什么 - 可能是我的路线出了问题).这是我的路线:
compile '/js/*/' do
# don’t filter or layout
end
...
route '/js/*/' do
/'js'/ + item.identifier.chop + '.js'
end
Run Code Online (Sandbox Code Playgroud)
在head
我的布局部分,我已经说过:( %script{:type => "text/javascript", :src => "/js/slide.js"}/
是的,这是一个HAML).
任何人都可以帮我解决这个问题吗?非常感谢.
我一直在尝试使用nanoc来生成静态网站.我需要组织一个复杂的排列页面,我希望保持我的内容干燥.
包含或合并的概念在nanoc系统中如何工作?我已经阅读了文档,但我似乎找不到我想要的东西.
例如:如何获取两个部分内容项并将它们合并为一个新的内容项.
在staticmatic中,您可以在页面中执行以下操作.
= partial('partials/shared/navigation')
Run Code Online (Sandbox Code Playgroud)
类似的约定如何在nanoc中起作用?
是否可以为特定(或所有)项目使用多个布局?例如,我有几个项目,我想对它应用两种不同的布局.一个有绿色,一个有蓝色背景(但是).我想在输出目录中的两个不同的文件夹中编译它们(例如v1和v2).
我正在玩规则和编译块,但我无法弄清楚这是如何工作的.因为,在编译过程中每个项目只编译一次,我不能告诉nanoc第一次用layout1编译它,第二次用layout2编译它.我尝试过这样,但它导致输出文件损坏.
compile '*' do
if item.binary?
# don’t filter binary items
else
filter :erb
layout 'layout1'
layout 'layout2'
end
end
Run Code Online (Sandbox Code Playgroud)
希望我能说清楚,有人可以提供帮助.
thx,tux
今天我在nanoc(haml模板)中实现我的页面,我想在markdown中写一些帖子,但是当它转到多行代码块时会出现一些奇怪的事情 - 代码块中的第二行有其他标签.我尝试了多种markdown语法,例如:
//double tab wrapping
line 1 is fine
line 2 is wrapping (don't know why!)
Run Code Online (Sandbox Code Playgroud)
和
~~~
//tilde code wrapping
line 1 is fine
line 2 is wrapping
~~~
Run Code Online (Sandbox Code Playgroud)
两种解决方案都给我这样的结果:
line 1 is fine
line 2 is wrapping
Run Code Online (Sandbox Code Playgroud)
通过浏览器检查元素显示没有额外的填充 - 这个空格是用标签确定的.
有人可以帮我弄这个吗?也许我做错了什么?
我正在尝试使用nanoc 3.5.0和使用的pandoc
过滤器pandoc-ruby
.具体来说,我无法从我的Rules
文件中传递几个选项,以便最终调用PandocRuby.convert()
如下所示:
PandocRuby.convert(content,
{:from => :markdown, :to => :html}, :no_wrap,
:table_of_contents, :mathjax, :standalone,
{"template" => Dir.getwd + '/layouts/pandocTemplate.html'})
Run Code Online (Sandbox Code Playgroud)
当我将上述调用放在自定义过滤器中时,一切正常.但是,我想指定pandoc选项,Rules
这样我就不必为每组选项创建一个特殊的过滤器.
默认的pandoc过滤器被定义为函数run(content, params={})
并且只是调用PandocRuby.convert(content, params)
.如何设置params
,使得PandocRuby.convert()
被称为正确?以下指令Rules
不起作用:
filter :pandoc, :params => { :from => :markdown, :to => :html, :no_wrap, :table_of_contents, :mathjax, :standalone, "template" => Dir.getwd + '/layouts/pandocTemplate.html' }
filter :pandoc, :params => { :from => :markdown, :to => :html, :no_wrap => true, :table_of_contents => true, …
Run Code Online (Sandbox Code Playgroud) 我想让Nanoc以多种格式编译单个项目 - 特别是将Markdown文件编译为HTML和PDF.据我所知,单个项目只能匹配单个编译规则.
硬链接(ln somefile.md newfile.md
)允许我编译同一个文件,好像它是两个不同的文件,但这是一种尴尬的解决方案.
有一个更好的方法吗?
nanoc ×10
ruby ×7
haml ×2
codeblocks ×1
erb ×1
html ×1
include ×1
javascript ×1
markdown ×1
pandoc ×1
pre ×1
python ×1
staticmatic ×1
tagging ×1
url-routing ×1