2011-01-04 9 views

Respuesta

20

... sólo tiene que averiguar si es posible utilizar http://my.app.com/blog como una dirección URL (sabiendo que Jekyll se ejecutará su propio proceso de servidor con su propia URL).

Mientras que el servidor web de jekyll funciona, probablemente sea más fácil, más simple y más seguro usar el servidor web de la aplicación de sus rieles para dar servicio a todas las páginas.

La forma más sencilla de hacer lo que quiere es hooking una invocación a Jekyll repositorio git de su servidor, por lo que se añade el contenido estático de Jekyll automáticamente a su directorio de rieles de aplicación public/blog/ cada vez que hay un empate.

  1. Crear un enlace symbolink llamada public/blog dentro de la carpeta de la aplicación public. Haga que apunte a la carpeta generada _site de su repositorio de jekyll.
  2. En el repositorio git que controla el contenido del blog Jekyll, añadir un post-receive hook que hace lo siguiente:

    #!/bin/sh 
    
    rm -rf _site 
    
    jekyll 
    

Esos son los pasos básicos. Es posible que tenga que configurar los permisos de lectura correctamente, ignore el/blog/enlace si está utilizando un SCM (como debería) y automatice la creación del enlace si está utilizando Capistrano o Vlad para la implementación.

Hay otras alternativas, como usar una carpeta real en lugar de un enlace simbólico y tener a jekyll generando cosas directamente allí, pero creo que la que estoy presentando es la más limpia.

6

¿Estaría usando nginx para realizar un proxy inverso en la aplicación Rails? Si es así, debería poder crear una excepción para que /blog sea servido directamente por nginx en lugar de ser enviado a Rails.

2

que tenían el mismo problema hace un par de semanas. Si realmente tiene que usar Jekyll, creo que la mejor solución es usar la ya mencionada gema Bloggy.

Sin embargo, no estaba satisfecho con esta solución, porque aún tiene que duplicar o sincronizar muchas cosas como plantillas, rutas, hojas de estilo, etc. Así que decidí implementar mi propia funcionalidad de blog simple como Jekyll en Rails.

Puede encontrar mi artículo que describe la implementación aquí: Create a simple Jekyll-like blog in your Rails 4 app.

Cuestiones relacionadas