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 _site
directorio.
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?
Respuestas:
Separe el archivo de compilación de la fuente.
puede posponerlo desde su rama principal, jekyll tiene soporte de integración continua . Cómo hacerlo puedes leer la documentación .
Trae el bootstrap dentro del directorio jekyll.
lee la configuración predeterminada , tiene
.less
si 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.
fuente