Pregunta

Tengo una aplicación Rails y quiero añadir una característica en el blog; mi idea es utilizar Jekyll que es una gran herramienta de blog, sólo hay que averiguar si es posible usar http://my.app. com / blog como una dirección URL (sabiendo que Jekyll se ejecutará su propio proceso de servidor con su propia URL).

¿Alguien sabe de una manera de lograr esto? Sería genial poder hacerlo. Un saludo!

¿Fue útil?

Solución

... sólo tiene que averiguar si es posible usar 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 las obras del servidor web de Jekyll, será probablemente más fácil, más sencillo y más seguro utilizar su servidor web carriles de aplicación para servir a todas las páginas.

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

  1. Crear un enlace symbolink llamada public/blog dentro de la carpeta public de su aplicación. Hacer que apunte a la carpeta generada _site de su repositorio Jekyll.
  2. En el repositorio git que controla el contenido del blog Jekyll, añadir un posterior a recibir el gancho que hace lo siguiente:

    #!/bin/sh
    
    rm -rf _site
    
    jekyll
    

Estos son los pasos básicos. Puede que tenga que configurar los permisos de lectura correctamente, ignorar el / blog / enlace si está utilizando un SCM (como debe ser) y automatizar la creación de enlace si está utilizando Capistrano o Vlad para el despliegue.

Hay otras alternativas, como el uso de una carpeta real en lugar de un enlace simbólico y tener Jekyll generar cosas directamente allí, pero me siento el que estoy presentando es el más limpio.

Otros consejos

¿Quieres que esté utilizando nginx de proxy inverso de la aplicación Rails? Si es así, usted debe ser capaz de simplemente incluir una excepción por lo que /blog se sirve directamente por nginx en lugar de remitió a los carriles.

Yo tenía el mismo problema hace un par de semanas. Si realmente tiene que utilizar Jekyll, creo que la mejor solución es utilizar la ya mencionada joya Bloggy .

Sin embargo, yo no estaba satisfecho con esta solución, ya que todavía tiene que duplicar o sincronizar un montón de cosas como plantillas, rutas, hojas de estilo, y así sucesivamente. Así que decidí poner en práctica mi propia sencilla Jekyll-como funcionalidad de blog en Rails.

Se puede encontrar mi artículo que describe la aplicación aquí: Crea un simple Jekyll-como el blog en sus carriles 4 aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top