¿Cómo puedo organizar mejor un sitio Jekyll + Bootstrap + Git?

9

Entonces, después de muchos, muchos años de construir sitios desde cero (y hacer mucho trabajo), he metido los dedos de los pies en dos proyectos que han existido durante algunos años y que he estado evitando: Bootstrap y Jekyll.

El diseño fue un trabajo muy personalizado que me obligó a profundizar en MENOS, así que obtuve los archivos de origen de Bootstrap, los activos de origen y un directorio de compilación dentro de ese directorio. Luego está el lado de Jekyll. Eso tiene su propia estructura, estoy simpatizando en el directorio de compilación de Bootstrap, y el contenido final (las cosas que realmente quiero servir) está enterrado en el _sitedirectorio.

Así es como se ve:

/.git/*
/.gitignore
/bootstrap/
/bootstrap/... a load of source files ...
/bootstrap/bootstrap/  # the build output
/jek/
/jek/... all the jekyll files ...
/jek/bootstrap/  # symlink on ../bootstrap/bootstrap/
/jek/_site  # the stuff I actually want to upload - but don't really want in git

En mi historia, he estado tratando con un diseño de proyecto de Django (que tiene mucho sentido) o un diseño estático. Lo que tengo aquí son dos sistemas de construcción separados y me está volviendo loco.

¿Hay una mejor manera de estructurar toda esta basura, o en su defecto, hay una manera de hacer que la salida de arranque directamente en el directorio jek? ¿Cómo manejas sitios estáticos codependientes como este?

Oli
fuente
Supongo que esto hace que sea más fácil comenzar: jekyllbootstrap.com/usage/jekyll-quick-start.html
marbel
¿Por qué te está volviendo loco?
Usuario
Si se trata de Jekyll, Bootstrap y GitHub, aprovecharía al máximo los videos de este tipo: youtube.com/user/KepowOb
Trunk

Respuestas:

0
  • Separe el archivo de compilación de la fuente.

    /jek/_site  # the stuff I actually want to upload - but don't really want in git
    

    puede posponerlo desde su rama principal, jekyll tiene soporte de integración continua . Cómo hacerlo puedes leer la documentación .

    No será fácil, es como configurar un nuevo proyecto. Y supongo que aún no estás familiarizado con él.

  • Trae el bootstrap dentro del directorio jekyll.

     /jek/bootstrap/  # actual boostrap source    
     /jek/bootstrap/dist/  # the build output
    

    lee la configuración predeterminada , tiene

    • destino, en caso de que las opciones anteriores no coincidan con usted
    • incluir, incluir directorio boostrap

      Forzar la inclusión de directorios y / o archivos en la conversión.

    • keep_files, para mantener .lesssi es necesario.

El problema en Jekyll para soportar menos está activo y ahora cerrado , así que todavía no hay soporte oficial. Pero tienes Rake o Gulp alternativo , script de shell . Cuando usa la integración continua como travis para empujar su archivo generado de jekyll, también puede compilar menos a través de before_script . Con eso, espero que tenga un diseño de código más limpio y una carpeta raíz única, sin el directorio _site.

Adi Prasetyo
fuente