Jekyll-Puppet automatically configures a git-push deployable Jekyll setup using puppet onto a server.
Only tested on Ubuntu so far. You'll need puppet and git to get started.
sudo aptitude update && sudo aptitude install puppet git rubygems
sudo puppet apply --modulepath=modules setup.pp
ssh-copy-id [email protected]
won't work since the deploy user is setup without a password.Now you can clone anyones Jekyll repository (or create you own) and push it to your new server.
git remote add deploy [email protected]:~/jekyll.git
git push deploy master
Edit setup.pp if you want to make any customizations. (i.e.- not using nginx, adjust the www-root, deploy user, etc..)