zacząłem przy użyciu tej samej techniki jak Octopressuses, działa świetnie dla pośrednika.
Zasadniczo używam dwóch repozytoriów git, jednego wewnątrz folderu głównego i jednego wewnątrz folderu kompilacji. Repozytorium root przesyła się do gałęzi develop
na pilocie GitHub i wyklucza katalog build
. Repozytorium wewnątrz katalogu build
jest przekazywane do gałęzi master
(lub gh-pages
) tego samego pilota GitHub.
zautomatyzować pchanie nowych stron statycznych, używam następujących 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
Czy znasz już czystszy sposób? – denis