मैं Octopressuses रूप में एक ही तकनीक का उपयोग शुरू कर दिया है, यह बिचौलिया के लिए अच्छा काम करता है: यह एक स्क्रिप्ट मैं प्रयोग कर रहे है।
मूल रूप से मैं दो गिट भंडारों का उपयोग करता हूं, एक मूल फ़ोल्डर के अंदर और एक बिल्ड फ़ोल्डर के अंदर। रूट रिपोजिटरी गिटहब रिमोट पर develop
शाखा में धक्का देती है और build
निर्देशिका को बाहर रखती है। build
निर्देशिका के अंदर रिपॉजिटरी उसी गीटहब रिमोट की master
(या gh-pages
) शाखा तक पहुंच जाती है।
नई स्थैतिक पृष्ठों की धक्का को स्वचालित करने के लिए, मैं निम्नलिखित Rakefile का उपयोग करें:
desc "deploy build directory to github pages"
task :deploy do
puts "## Deploying branch to Github Pages "
cp_r ".nojekyll", "build/.nojekyll"
cd "build" do
system "git add ."
system "git add -u"
puts "\n## Commiting: Site updated at #{Time.now.utc}"
message = "Site updated at #{Time.now.utc}"
system "git commit -m \"#{message}\""
puts "\n## Pushing generated website"
system "git push origin master"
puts "\n## Github Pages deploy complete"
end
end
क्या आप तब से क्लीनर तरीके से जानते हैं? – denis