草庐IT

jekyll-rendering

全部标签

ruby - 在 macOS 10.13 (High Sierra) 上使用 Ruby 2.3 的 Jekyll

当我运行$jekyll或$jekyllserve时,它引发了以下错误:-bash:/usr/local/bin/jekyll:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby:badinterpreter:Nosuchfileordirectory我检查了/System/Library/Frameworks/Ruby.framework/Versions/并且版本2.0不存在。事实证明,在我更新HighSierra的同一天,安装了2.3版。我认为Jekyll仍然在寻找2.0版。那么我该如何告诉Jeky

ruby-on-rails - 如何使用 render_to_string 在 lib ruby​​ 类中呈现部分

我正在为Liquid编写一个自定义标签,并希望在该标签中呈现部分内容。我假设我必须使用render_to_string但我似乎无法让它工作。我尝试过各种方法,包括:ActionController::Base.render_to_string(:partial=>'path/to/partial')但似乎没有任何效果。必须有一些我缺少的简单方法来做到这一点。提前致谢。 最佳答案 render_to_string方法是一个实例方法:ActionController::Base.new.send(:render_to_string,:p

ruby - Jekyll `safe` 标志是什么意思?

Jekylldocumentationforcreatingcustomplugins讨论safe标志。它给出的描述是:safe-AbooleanflagthatinformsJekyllwhetherthispluginmaybesafelyexecutedinanenvironmentwherearbitrarycodeexecutionisnotallowed.我很难理解这个解释。“任意代码”到底是什么意思? 最佳答案 对于核心插件(与Jekyll捆绑在一起),safe:true基本上意味着该插件将被允许在GithubPage

ruby - Jekyll 构建失败 : Liquid Exception: cannot load such file -- yajl

最近刚刚弄坏了我的PC,我已经有一段时间没有使用Jekyll,甚至Ruby,但是在我认为我已经正确设置了所有内容之后,当我尝试运行时......jekyllbuildorjekyllserve我收到这个错误:Generating...LiquidException:cannotloadsuchfile--yajl/2.0/yajlin_posts/2013-09-21-welcome-to-jekyll.markdownC:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in`require':cannotl

ruby - Jekyll 不在本地提供站点服务

配置:OSX10.9.1,ruby2.1.1通过RVM我创建了一个新的Jekyll通过命令jekyllnewsitename访问网站。然后我进入该目录并发出命令jekyllserve。我收到以下通知:Configurationfile:/Users/George/sitename/_config.ymlSource:/Users/George/sitenameDestination:/Users/George/sitename/_siteGenerating...done.Serveraddress:http://0.0.0.0:4000Serverrunning...pressctr

ruby - 处理 Jekyll 内容以将任何帖子标题的第一次出现替换为具有该标题的帖子的超链接

我想做什么我正在构建一个Jekyllruby​​插件,它将用链接到同名帖子URL的超链接替换帖子副本文本内容中第一次出现的任何单词。我遇到的问题我已经让它工作了,但我无法找出process_words方法中的两个问题:如何只在帖子的主要内容副本文本中搜索帖子标题,而不是帖子之前的元标记或目录(也在主要帖子副本文本之前生成)?我无法让它与Nokigiri一起工作,尽管这似乎是这里的首选工具。如果帖子的URL不在post.data['url'],它在哪里?此外,是否有更高效、更简洁的方法来执行此操作?当前代码有效,但会替换第一个出现的地方,即使它是HTML属性的值,如anchor或元标记。

ruby-on-rails - rails 3 : Rendering certain attributes of an array of objects in JSON

在我看来,我正在尝试将一些数据传递给javascript。我只想要数组中对象的某些属性。jsongem似乎不支持:only选项。我尝试使用ActiveSupport::JSONtest1=[:left,:width])%>;但这会忽略:only并打印整个对象。然后我想我会很聪明,从Controller中获取render方法:test2=@sections.as_json(:only=>[:left,:width])%>但我收到Nil:Nilclass错误。我还尝试将它放入我的模型中并运行to_json:includeActiveModel::Serialization::JSONdef

ruby - 从插件中获取一个散列到 Jekyll Liquid 模板中以用于 FOR 循环?

这个让我难住了......我想在其他几个Jekyll页面之间共享来自单个文件的YAML哈希。我知道你可以把它放在FrontMatter中(这需要复制它),我知道你可以通过插件生成(编写)页面(但我在几种不同类型的页面中使用它,这会很复杂)。我要找的也不是。我想在我的页面中使用Liquid循环散列,但我似乎无法将散列从插件获取到Liquid。{%capture%}仅适用于字符串,{%assign%}不允许您在其内部调用标签,例如{%assignprojects=gethash%}其中gethash是自定义Liquid标签。基本上,我想像使用基于文本的数据库一样使用单独的YAML文件。YA

ruby-on-rails - 带有 WARN 的 jekyll -v:Gem::Specification.reset 期间 Unresolved 规范:

我想使用HPSTRjekyll主题,当我执行jekyllserve时,终端向我抛出错误:/Library/Ruby/Gems/2.0.0/gems/bundler-1.10.3/lib/bundler/spec_set.rb:92:in`blockinmaterialize':Couldnotfindcoffee-script-source-1.9.1inanyofthesources(Bundler::GemNotFound)from/Library/Ruby/Gems/2.0.0/gems/bundler-1.10.3/lib/bundler/spec_set.rb:85:in`m

ruby - Jekyll中Liquid模板的算术计算,计算预计阅读时间

我1周前开始使用Jekyll,当时我对Ruby一无所知,我想实现以下功能。来自Jekylldocumentation我可以使用以下模板来计算文章中的单词:{{page.content|number_of_words}}我想使用此信息计算这篇文章的估计阅读时间(以分钟为单位),基于平均200字每分钟的假设。其中给出了以下简单的公式:number_of_words/200不确定,但根据我对Ruby的了解,我应该使用{%%}来执行我的计算,但我不确定我是否可以使用{{页面内容|number_of_words}}在其中执行除法。这是我目前拥有的:.html文件:..{%print{{numbe