Jekyll 杰基尔厨师食谱

Jekyll 杰基尔厨师食谱,jekyll,chef-infra,chef-recipe,Jekyll,Chef Infra,Chef Recipe,在某些方面,这是厨师问题的开始。但是,我正在尝试创建一个简单的方法,从github签出我的jekyll代码,然后运行jekyll在本地构建它。我还没有开始担心nginx配置的运行,但是我尝试了大约100种不同的'before_migrate'脚本排列,还没有找到一种方法将jekyll加载到可用的gem中,或者加载到执行命令“jekyll…”的路径中。 以下是目前的配方: include_recipe "git" application "corpsite" do path "/opt/tu

在某些方面,这是厨师问题的开始。但是,我正在尝试创建一个简单的方法,从github签出我的jekyll代码,然后运行jekyll在本地构建它。我还没有开始担心nginx配置的运行,但是我尝试了大约100种不同的'before_migrate'脚本排列,还没有找到一种方法将jekyll加载到可用的gem中,或者加载到执行
命令“jekyll…”的路径中。

以下是目前的配方:

include_recipe "git"

application "corpsite" do
  path "/opt/tubularlabs/corpsite"
  repository "git@github.com:Tubular/corpsite.git"
  revision "master"

  deploy_key <<EOF
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
EOF

  before_migrate do
    execute 'Deploy Jekyll blog' do
      chef_gem "jekyll" do
        action :install
      end

      require "jekyll"

      command "jekyll"
      action :run
    end
  end
end

我已经安装了gems,以前需要这样的gems

gem_package "nokogiri" do
  action :nothing
end.run_action(:install)

gem 'nokogiri'
require 'nokogiri'

希望这对你有用(用jekyll and works试用)

仅供参考,这里有一本jekyll食谱:
gem_package "nokogiri" do
  action :nothing
end.run_action(:install)

gem 'nokogiri'
require 'nokogiri'