Estoy trabajando en un sitio web que solo usa HTML, CSS y JS (no se necesita back-end). Es un sitio simple cuyo objetivo principal es presentar información. Tengo una plantilla estándar para todas las páginas (encabezado, área para contenido, pie de página). En este momento, tengo que copiar y pegar en cada página y actualizar manualmente los cambios en cada página.Programas para compilar HTML a partir de una plantilla
¿Hay buenos programas por ahí que me va a permitir:
- establecer una plantilla
- escribir el código de contenido para cada página por separado
- compilar cada página insertando el contenido en la plantilla (en un punto especificado)
- salida de la compilación en un tercer archivo
los puntos de bonificación para algo que funciona de manera similar a SASS donde puedo hacer que el programa vea un directorio de cambios y compilación automática de archivos en otro directorio.
Puntos de bonificación por algo que me permite agregar contenido en varias secciones.
Quiero reiterar: no quiero utilizar un lenguaje de fondo (como PHP o Django) que uniría las páginas sobre la marcha. El sitio en el que estoy trabajando no necesita eso y afectaría negativamente el rendimiento y la capacidad de mantenimiento.
El uso de un lenguaje del lado del servidor probablemente aumentaría la capacidad de mantenimiento, y el rendimiento sería insignificante. De todos modos, si está en Windows, puede usar el comando 'copy' para crear y anexar archivos, por lo tanto, escriba un archivo por lotes para hacer esto por usted. – Matthew
Puede crear sus páginas como matrices en Javascript y una sola página analiza el parámtero de "página" en la cadena de consulta y muestra la "página" correcta. También puede tener varios DIV ocultos usando CSS y dependiendo de # {somePage} en URL mostrar/ocultar otros DIV. Otra opción como se menciona es usar un lenguaje de scripting del lado del servidor como PHP, JSP, ASP, Python, Perl, etc. y usar "includes". –
@Matthew ¿Cómo aumentaría la facilidad de mantenimiento? Agrega una capa de complejidad y otro lenguaje para que los desarrolladores futuros aprendan (puede que no sea el único que trabaje en este sitio durante toda su vida). – jtfairbank