He empezado a utilizar la misma técnica que Octopressuses, funciona muy bien para el Intermediario.
Básicamente utilizo dos repositorios git, uno dentro de la carpeta raíz y otro dentro de la carpeta compilación. El repositorio raíz empuja a la rama develop
en el control remoto de GitHub y excluye el directorio build
. El repositorio dentro del directorio build
empuja a la rama master
(o gh-pages
) del mismo control remoto de GitHub.
para automatizar el empuje de las nuevas páginas estáticas, utilizo el Rakefile siguiente:
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
¿conoces una forma más limpia desde entonces? – denis