2012-07-24 18 views
6

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.

+1

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

+0

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". –

+0

@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

Respuesta

0

si usted quiere meter a javascript podría utilizar Jade (http://jade-lang.com) u otro motor de plantilla con Node.js. Aunque es un código del lado del servidor, sigue siendo js y no un tercer idioma.

Cuestiones relacionadas