2012-08-04 16 views
8

मैं Middleman का उपयोग कर एक स्थिर साइट बनाने की कोशिश कर रहा हूं। गिट रेपो master में स्रोत फाइलें हैं। स्थिर फ़ाइलें build फ़ोल्डर में उत्पन्न होती हैं जो .gitignore में है। मेरे पास गिथब पृष्ठों के लिए gh-pages शाखा है। मैं gh-pages में फ़ोल्डर master की सामग्री कैसे स्थापित करूं?मिडिलमैन और गिथब पेज

धन्यवाद।

उत्तर

6

लगता है कि यह मणि की तरह एक सुरुचिपूर्ण समाधान प्रदान करता है:

middleman-gh-pages

0

मुझे ऐसा करने का एक साफ तरीका नहीं मिला।

bundle exec middleman build 
mv build /tmp/ 

git checkout gh-pages 
git rm -rf . 
cp -r /tmp/build/* . 
git add . 
git commit -m "Update site" 

rm -rf /tmp/build 

git push 
git checkout master 
+0

क्या आप तब से क्लीनर तरीके से जानते हैं? – denis

6

मैं 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 
2

एक और अच्छा मणि middleman-deploy है । के बाद आप इसे स्थापित किया है और सब कुछ कॉन्फ़िगर किया है, तो आप बस

$ middleman deploy 

चला सकते हैं और अपने निर्माण निर्देशिका GitHub पृष्ठों के लिए बढ़ा दिया जाएगा। आप निर्दिष्ट कर सकते हैं कि आप कॉन्फ़िगरेशन में किस शाखा को दबाते हैं। मेरे पास जैकिल से गिटहब पृष्ठों पर स्विच करने के संबंध में here ब्लॉग पोस्ट भी है और यह तैनाती के बारे में थोड़ा सा बात करता है।

+0

बहुत उपयोगी धन्यवाद। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^