我在Jekyll中为我的博文使用标签。下面是我在Markdown文件的frontmatter中声明的标签示例:---tags:[jekyll,tags,userexperience]---我遇到的问题是“用户体验”是用空格呈现的,这会破坏标签的链接。我想知道是否可以使用包含空格或多个单词的标签。我的代码是这样的:用Ruby标记:{%ifpage.tags.size>0%}{%fortaginpage.tags%}{{tag}}{%ifforloop.last==false%},{%endif%}{%endfor%}{%endif%}有人知道我该怎么做吗?谢谢!
我一直在使用Liquidextensions在我基于Jekyll的网站上重新格式化日期,例如:{{post.date|date_to_string}}这在我的index.html页面中运行良好,它只获取最近的五个帖子,然后逐个帖子迭代它们。但是,当我尝试在我的_layouts/base.html模板中呈现这样的日期时,这失败了。我试过:{{page.date|date_to_string}}{{page.title}}可以正常工作,并且{{page.date}}当我在没有液体过滤器的情况下使用它时呈现,例如输出,2012-03-1200:00:00+0000。为什么date_to_st
我正在尝试让代码突出显示适用于使用jekyll构建的简单博客。我希望能够在用markdown编写的帖子中突出显示代码,因此我启用了redcarpet作为标记语言。这一切正常,代码在中格式化标签和代码的所有不同元素都有相应的类。例如functionsaySomething(){etc.这太棒了,但这还没有给我们实际的突出显示(颜色)。所以我想必须有一些css准备好复制和粘贴,它实际上对不同的代码元素进行了样式设置。还是我完全错过了什么?我研究了一些代码高亮库,例如prettify或prism但这些在浏览器中使用javascript进行自己的格式化。但由于redcarpet已经完成了格式化
我有一个基本的布局页面模板:---layout:default---{{page.title}}{{content}}我使用这个作为页面模板的页面只是被放入中的Markdown。block。我正在寻找一种方法将我的所有页面内容保存在一个文件中,但有了它,我就可以定义单独的内容并放入中。来自页面模板的标记。有没有办法做到这一点并将所有页面内容保存在一个文件中? 最佳答案 您可以通过在_includes/目录中定义您希望分离和重复使用的内容来做到这一点。然后您可以通过调用来包含它,例如:{%includefile.ext%}以包含文件名
我刚开始使用jekyll(我是ruby的新手),我正在尝试创建一个rakefile来自动创建帖子。我想输入如下内容:rakeposttitle="x"并让它创建一个具有该标题和今天日期的帖子。现在我正在查看来自jekyllbootstrap的rakefile但它似乎对我想要的东西来说太过分了。我把它缩减为:require'rake'require'yaml'SOURCE="."CONFIG={'posts'=>File.join(SOURCE,"_posts"),'post_ext'=>"md",}#Usage:rakeposttitle="ATitle"desc"Beginanewp
当我在LionOSX上运行应用程序时,出现此错误:UnabletoloadtheEventMachineCextension;Tousethepure-rubyreactor,require'em/pure_ruby'/Users/adam/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-1.0.0/lib/eventmachine.rb:8:in`require':nosuchfiletoload--rubyeventmachine(LoadError)from/Users/adam/.rvm/gems/ruby-1.9.2-p290/gems
有没有一种方法可以在我的Jekyll的_config.yml文件中使用我的bash环境变量(比如$FOO)?我试过使用:foo=但它没有工作,因为Ruby代码没有被解释。使用的版本:ruby:2.1.2杰基尔:2.5.3 最佳答案 如果您的目标是将环境变量用作流动项目{{site.something}},您可以在Gemfile中获取这个东西:gem'jekyll-environment-variables',group::jekyll_plugins然后您将能够使用{{site.env.HOME}}并期望它在输出中转换为类似/hom
我最近发现jekyll命令在我的电脑上不再工作了,在我完美地使用了几个月之后。每当我尝试运行jekyll命令时,它会显示:/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in`to_specs':Couldnotfind'jekyll'(>=0)among34totalgem(s)(Gem::LoadError)Checkedin'GEM_PATH=/Users/Mael/.gem/ruby/2.3.0:/Library/Ruby/G
我正在通过Ferret(Lucene的Ruby端口)代码解决问题一个错误。Ferret代码主要是Ruby的C扩展。我遇到了垃圾收集器的一些问题。我设法修复了它,但我不完全理解我的修复=)我希望有人更深入了解Ruby和C扩展(这是我使用Ruby的第三天)可以精心制作的。谢谢。情况是这样的:在FerretC代码的某个地方,我将“token”返回到Ruby领域。代码看起来像staticVALUEget_token(...){...RToken*token=ALLOC(RToken);token->text=rb_str_new2("sometext");returnData_Wrap_Str
我正在使用jekyll,我正在尝试让一个页面(/play)仅显示标记为Play的帖子,工作(/work)也是如此。我该怎么做呢?谢谢。 最佳答案 您可以通过遍历网站的标签并使用标签名称索引到数组中来执行此操作,类似于以下内容:{%forpostinsite.tags.Play%}{{post.title}}{{post.date}}{%endfor%}这有点令人困惑,因为它看起来像site.tags返回标签的集合,但它实际上包含完整的帖子,由标签索引。Seesite.tags.TAGintheJekyllVariablespage.