Jekyll不处理服务器上的插件

0 plugins jekyll

Jekyll正在我的本地机器上处理我的_plugins文件夹(OS X 10.7.4,ruby 1.9.3),但它没有在服务器上处理它们(Ubuntu 12.04,ruby 1.9.3).两者都安装了相同版本的Jekyll(0.11.2).

我试图用generate_sitemap插件,在这里.

我正在通过git和post-receive钩子进行部署,如下所示:

#!/bin/bash -l

GIT_REPO=/my_repo.git
TMP_GIT_CLONE=/my_temp_folder/
PUBLIC_WWW=/my_public_folder/

git clone $GIT_REPO $TMP_GIT_CLONE
jekyll --no-auto $TMP_GIT_CLONE $PUBLIC_WWW
rm -Rf $TMP_GIT_CLONE
exit
Run Code Online (Sandbox Code Playgroud)

我部署时看到此错误:

remote: /home/ed/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
Run Code Online (Sandbox Code Playgroud)

但是,据我所知,这是一个Maruku警告,与插件无关.

我有什么想法可以解决这个问题吗?我有点失落.

tam*_*rko 5

使用Jekyll进行调试非常困难,但这是一个很棒的工具!

我假设你的_plugins文件夹中有多个插件.

所以也许你的一个或一些插件导致问题.

如果我是对的,你可以做以下事情:

  • 杀死你的杰基尔
  • 在另一个位置创建插件备份(不在_plugins文件夹中).
  • 在_plugins文件夹中只保留一个插件并启动Jekyll.
  • 如果它工作,将另一个插件复制到_plugins文件夹,直到找到失败Jekyll的插件.

当你找到它时,你可以为有问题的插件添加调试打印输出(这就是我所做的).

类似的东西: 放在"之前......"

我只使用Jekyll 构建了http://www.cloudifysource.org/,您可以在我们的GitHub仓库中找到并使用我们的许多有用示例:https://github.com/CloudifySource/cloudifysource.github.com