Cómo implementar jekyll en slicehost

Tengo el blog de jekyll funcionando localmente. No estoy seguro de cómo enviar el contenido a slicehost. Tienen una página de instrucciones, pero no puedo seguir las instrucciones.

Tengo todo mi contenido en github. ¿Solo necesita saber cómo hacer que el trabajo de enganche posterior a la actualización funcione?

Para implementar un sitio Jekyll generado, solo necesita copyr el contenido del directory _site local _site directory remoto apropiado en su server (a menudo public_html , pero depende de la configuration del server).

Personalmente, creo que la manera más fácil es simplemente usar rsync , suponiendo que puede usar rsync con su server. Entonces es tan simple como ejecutar el command

 $ rsync -avz --delete _site/ user@host:/path/to/web/root 

para implementar su sitio. Para mis sitios basados ​​en Jekyll, encapsulo esto en una tarea de Rake, así que puedo hacer

 $ rake site:deploy 

para copyr el sitio al server.

Si no puede usar rsync , siempre puede transferir el directory _site través de FTP, que también es bastante fácil de hacer (y con un poco de scripting de Ruby, también se puede automatizar usando Rake).

Puede usar Git, como se indica en los documentos de Jekyll. Deberá tener instalado Git en su server y acceder a usarlo. Si ese es el caso, debe crear un repository Git desnudo en su server. En el repository simple, a continuación, crea un gancho post-actualización para ver la última copy del sitio. Para ello, cree un script en $BARE_REPO/hooks/post-update con contenidos como el siguiente (como se indica aquí ):

 #!/bin/sh unset GIT_DIR && cd /path/to/web/root && git pull 

A continuación, clone el repository desnudo en su raíz web, así:

 $ cd /path/to/web/root $ cd .. $ rm -rf root $ git clone /path/to/bare/repo.git root 

Como puede ver, a menudo es más fácil usar rsync o FTP en lugar de Git.