/ कैपिस्ट्रानो के साथ जीथ्यूब से जेकील "_साइट" को नियुक्त करें - कैपिस्ट्रानो, जेकील

कैपिस्ट्रानो के साथ गिटहब से जेकील "_साइट" को तैनात करें - कैपिस्ट्रानो, जेकिल

मैं सिर्फ अपने Jekyll उत्पन्न तैनात करने की कोशिश कर रहा हूँCapistrano के साथ एक "रिलीज़" के लिए "_site" फ़ोल्डर। मैंने पुष्टि की है कि Capistrano काम करता है, लेकिन यह वर्तमान में मेरे GitHub द्वारा होस्ट किए गए रेपो पर सब कुछ तैनात कर रहा है। क्या मुझे संभव है?

मेरे deploy.rb वर्तमान में फ़ाइल इस तरह दिखती है ...

set :application, "kaidez.com"
set :repository,  "git@github.com:kaidez/kaidez.com.git"

default_run_options[:pty] = true
set :scm, "git"
set :user, "myUsername"
set :scm_passphrase, "myPassword"
set :ssh_options, { :forward_agent => true }
set :branch, "master"
set :deploy_to, "/my/remote/branch/"
set :deploy_via, :remote_cache
set :use_sudo, false

role :web, "kaidez.com"
role :app, "kaidez.com"

उत्तर:

जवाब के लिए 0 № 1

चूंकि Jekyll को वेबसाइट संकलित करने की आवश्यकता है, इसलिए आपको या तो निम्न करने की आवश्यकता है:

  1. साइट को स्थानीय रूप से संकलित करें और फ़ाइलों को संस्करण नियंत्रण में जोड़ें
  2. अपलोड करने से पहले स्थानीय स्तर पर संकलन करें
  3. अपलोड करने के बाद सर्वर पर साइट संकलित करें
  4. कुछ का उपयोग करें rack-jekyll अनुरोध किए जाने पर अपनी साइट संकलित करने के लिए

आपके समान कुछ करने की कोशिश करने के बाद, मैंने अपने स्वयं के, सरल रेक कार्य लिखने के पक्ष में कैपिस्ट्रानो को स्क्रैप करना समाप्त कर दिया, जिसने साइट को संकलित किया और परिवर्तनों को अपलोड करने के लिए rsync का उपयोग किया।