草庐IT

jekyll-rendering

全部标签

ruby - 'bundle exec jekyll serve' 和 'jekyll serve' 有什么区别?

目前正在学习Jekyll,一个建站框架,不知道bundleexecjekyllserve和jekyllserve有什么区别。两者的行为似乎相同。 最佳答案 两个字:bundleexecjekyllserve-运行在您的Gemfile/Gemfile.lock中指定的确切jekyll服务器版本。jekyllserve-运行一些版本的jekyll服务器,它可能是也可能不是你想要的。为获得最佳结果,请始终使用bundleexec。在我的机器上,我有一个shell别名,这样我就可以输入bejekyllserve

ruby-on-rails - 模块 AbstractController::Rendering 的未定义方法 render_to_body

我创建了一个新的Rails应用程序(3.2.3,ruby1.9)并尝试启动服务器。服务器正常启动,但随后我转到http://localhost:3000我有错误:=>Rails3.2.3applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-Ctoshutdownserver[2012-05-0922:20:03]INFOWEBrick1.3.1[2012-05-0922:20:03]INFOruby1.9.3(2012-02-16)[i686-linux][2012-05-0922

ruby - 使用标准的初始 jekyll 设置,jekyll serve watch 导致 LoadError

我已经使用Jekyll教程建立了一个非常基本的博客,并使用jekyllserve将其托管在本地主机上,但是当我使用jekyllserve--w,网站生成然后命令给出C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:in'require':cannotloadsuchfile--wdm(LoadError)后面还有很多其他信息我在Windows上运行Ruby1.9.3。 最佳答案 如果它无法加载wdm,我会尝试:geminstallwdm编辑:看起来像you'

ruby - jekyll 再生失败,出现 unicode 帖子

我尝试使用unicode帖子重新生成我的jekyll博客(使用utf-8编码的俄语文本)并且不能这样做是因为:D:\Dropbox\projects\blog>jekyllConfigurationfromD:/Dropbox/projects/blog/_config.ymlBuildingsite:.->./_siteC:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in`=~':incompatibleencodingregexpmatch(UTF-8regexpwithIBM437string)(Encoding::Compatibilit

ruby - 如何从 Jekyll 插件中调用 `handleize` Liquid 过滤器?

我今天一定是下类了,因为我什至看不到handleize过滤器的定义位置。它在Shopifydocumentation中,当我在我的模板中使用它时它会起作用。但是我看不到它的源代码,所以我找不到如何从我的插件中调用它。另请注意,虽然thesetwo问题类似,这里的答案不适用,因为handleize没有在提到的任何一个源模块中定义。如果重要的话,我正在使用Jekyll2.1.1和Liquid2.6.1。 最佳答案 对于偶然发现此问题的任何其他人,fromJekyllversion2.4.0onward,你可以使用thebuilt-ins

ruby - 更新 jekyll 站点

我正在尝试更新一个jekyll博客,并想先在我的浏览器上查看它。我运行jekyllserve并得到:rbenv:jekyll:commandnotfoundThe`jekyll'commandexistsintheseRubyversions:2.1.0为什么会出现此错误?我还运行了bundleexecjekyllserve:CouldnotlocateGemfileor.bundle/directory如果有帮助,这是echo$PATH的结果/Users/BLAH/.rbenv/shims:/Library/Frameworks/Python.framework/Versions/2

ruby - Jekyll,修改一些html标签的渲染方式

我想修改一些html标签在jekyll上的呈现方式。我需要的是自动添加一些css类(在本例中为表格html标记的“.table”类)。我正在使用redcarpetmarkdown处理器。我想我需要编写一个插件来扩展渲染器,但我找不到任何好的示例...我想出了这个,但它只是一个复制/粘贴工作,它不起作用...require'redcarpet'classBootstrapTables\n#{header}\n#{body}\n"endend有人可以帮忙吗? 最佳答案 我已经测试过,您可以使用kramdown为Markdown元素提供类

ruby - 如何在 Jekyll 中检索当前的帖子索引号?

有没有办法从site.posts获取当前的帖子索引号?{{网站.posts|size}}是帖子的总数。我需要的是{{site.posts.index}}或{{page.index}}。我试图在每个帖子页面上显示一个计数器。示例:发布43of2654 最佳答案 在for循环中,您可以通过两种方式获取当前项目索引:{%forpostinsite.posts%}{{forloop.index}}{%endfor%}#willprint123...或{%forpostinsite.posts%}{{forloop.index0}}{%end

ruby-on-rails - 必须调用 "render :layout => false"才能在 Rails 2.3.3 中正确呈现 js.erb 模板

我正在运行最新的Rails2-3-stable分支(当前为2.3.3)。我正在使用JQuery向我的“创建”操作发布AJAX请求,其中我有以下block:respond_todo|format|format.jsend我已经创建了create.js.erb并且为了测试这个Action,我添加了以下单行:alert('hello');请求正确进入format.jsblock,但响应尝试呈现布局。这是我的日志:Jul2220:44:27[2970]INFO:Renderingtemplatewithinlayouts/applicationJul2220:44:27[2970]INFO:R

ruby-on-rails - 如何从 Ruby 调用 Jekyll 命令

我有一个Rails应用程序,可以在同一台服务器上创建/构建一些Jekyll站点。现在,我正在调用带有反引号的Jekyll命令,如下所示:defbuild_jekyllresult=`jekyllbuild-s/some/source/path-d/some/dest/path`end这很好用,但感觉有点不像ruby。如果jekyllgem在我的RailsGemfile中,有什么方法可以使用ruby​​构建jekyll站点吗?(根据文档,我似乎会调用Jekyll::Commands::Build.build,但我不确定如何初始化站点参数)。 最佳答案