ho iniziato ad usare la stessa tecnica Octopressuses, funziona benissimo per Middleman.
Fondamentalmente uso due repository git, uno all'interno della cartella root e uno all'interno della cartella build. Il repository root passa al ramo develop
sul telecomando GitHub ed esclude la directory build
. Il repository all'interno della directory build
passa al ramo master
(o gh-pages
) dello stesso telecomando GitHub.
per automatizzare la spinta delle nuove pagine statiche, io uso il seguente 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
conosci un modo più pulito da allora? – denis