몇 가지면에서 보면, 요리사 문제로 시작하는 것입니다. 하지만 제 지 브 코드에서 간단한 계산법을 만들어 내 지킬 코드를 실행하여 지킬을 실행하여 로컬로 빌드하려고합니다. 나는 nginx 설정을 실행하는 것에 대해 걱정하지 않았지만 'before_migrate'스크립트의 약 100 가지 다른 순열을 시도했지만 아직 사용할 수있는 보석이나 경로로 jekyll을로드하는 방법을 찾지 못했습니다. 이 약자로 여기에 현재 제조법 인 command "jekyll ..."
지킬 주방 조리법
을 수행
include_recipe "git"
application "corpsite" do
path "/opt/tubularlabs/corpsite"
repository "[email protected]: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
UPDATE : 문제는 레시피 문제가 될하지 밝혀졌다
전혀, 오히려 HTML의 문서 중 하나가 UTF-8 문자가 포함되어 있고 지킬은 LC_ALL=C
으로 실행되었습니다. 그것은 이것이 내가 처음부터 시도한 첫 번째 조리법 인 것은 물론 도움이되지 못했습니다. 역사를 위해서
, heres는 '나는 보석을 설치하고 (위해 밖으로 작동이
gem_package "nokogiri" do
action :nothing
end.run_action(:install)
gem 'nokogiri'
require 'nokogiri'
희망처럼 이전을 요구 한
before_migrate do
chef_gem "jekyll"
execute 'Deploy Jekyll blog' do
cwd release_path
environment ({"LC_ALL" => "en_US.UTF-8"})
command "jekyll"
end
end
참고로 Jekyll 요리 책이 있습니다. https://github.com/fooforge/chef-cookbook_jekyll –