He usado Jekyll en proyectos anteriores y ahora estoy usando EJS con nodejs.
Con Jekyll, crearía plantillas y modificaría el cuerpo de acuerdo con la vista de mi página. Ejemplo como a continuación.
Defecto
<!doctype html> <html lang="en"> {% include head.html %} <body> {% include header.html %} {{ content }} {% include footer.html %} </body> </html>Índice
--- layout: default --- <div class="container"> <!-- My html code --> </div>Página 2
--- layout: default --- <div class="container"> <!-- My other code --> </div>Como puede ver, simplemente agrego contenido en mi página y el valor predeterminado permanece intacto. No necesito abrir y cerrar el cuerpo o algún otro elemento cada vez. No pude encontrar una solución similar para EJS. Hay algo llamado parciales, pero mantener la cabeza, el cuerpo y los valores predeterminados es un poco problemático.
¿Existe alguna solución similar a Jekyll o algo mejor para facilitar el desarrollo?