2011-10-08 18 views
5

Tengo un pequeño sitio web estático y cada página de este sitio tiene un menú y un pie de página.¿Cómo crear HTML SECO?

¿Cuál es la mejor manera de asegurarse de que los cambios en el menú y el pie de página solo deban hacerse en un lugar y me permitan actualizar fácilmente todas mis páginas que consten de ellos?

Estoy buscando algún tipo de sistema de plantilla simple que me permita combinar archivos juntos.

He visto un poco los archivos .erb de ruby, pero parecen demasiado complicados para lo que quiero lograr, ya que tendría que instalar los rieles y permitir que mi servidor web los use.

+2

¿Qué tecnologías * puede * usar? – deceze

+0

Tengo una máquina Debian a mi disposición. Entonces puedo usar cualquier cosa que pueda instalarse allí. – FlyingFoX

+0

Puedes probar ['Jade'] (http: // jade-lang.com/referencia /). completamente basado en el cliente –

Respuesta

3

Para un sitio simple, no hay nada de malo en hacer server side includes. Simplemente cree los fragmentos de HTML (ni siquiera tienen que estar completamente formados en HTML) para su menú y pie de página. Luego, en cada página, agregue el

<!-- #include virtual="/footer.html" --> 

declaración apropiada en la ubicación correcta. Como está en un servidor Debian, estoy bastante seguro de que Apache ya lo tendrá habilitado de manera predeterminada.

Puede parecer anticuado, pero mi esposa trabaja para una empresa que hace mucho mantenimiento para sitios web pequeños y todavía tienen este enfoque y funciona muy bien.

Si su sitio tiene más de 10 páginas, le recomiendo que busque en algunos de los sistemas de plantillas, solo para aliviar la necesidad de recordar agregar su SSI en cada página nueva que cree.

1

¿Necesita combinarlos en el lado del servidor?

Para un sitio estático pequeño, simplemente creé un pequeño script local (utilicé PowerShell, pero no dude en usar lo que quiera o tenga a su disposición) que implementa desde los archivos fuente locales que representan las plantillas. Si bien no es tan flexible en el lado de la plantilla como los motores de creación de plantillas en toda regla, es fácil, rápido y funciona bien durante bastante tiempo. También se ejecuta localmente y no necesita nada, excepto un servidor web simple en el lado del servidor, reduciendo las posibles vulnerabilidades.

+0

Puedo combinarlos en el lado del servidor, pero realmente no tengo que hacerlo. Bueno, escribir mi propio guión tiende a parecerme el camino a seguir. Solo esperaba que hubiera algo para lograr esto. – FlyingFoX

3

usted podría tener un vistazo a algunas Web Templating Systems y decidir basado en el lenguaje/plataforma en la que está familiarizado con

1

utilizo Octopress. Se trata de un generador de sitios estático construido sobre el Jekyll que utiliza el descuento para el marcado de contenido y el lenguaje de plantilla específico para la construcción de páginas. Entonces, si solo necesitas un sitio con algunas páginas, deberías probar jekyll.

Requiere que su sistema tenga ruby ​​ya que toda la generación del sitio se realiza en el lado del cliente y luego el sitio se implementa a través de rsync.

1

Intente buscar en Internet static site generator. Se da docena de soluciones en todo tipo de lenguajes: Python, Ruby, PHP, Haskell, sh, Bash ...

1

He usado WML ("Sitio Web Meta Language"; NB nada que ver con el WML asociado con ¡móvil y WAP!) en Debian durante años para mantener una repetición uniforme de plantillas/sidebar/pie de página para las páginas en el hosting de páginas estáticas de mi ISP.

Cuestiones relacionadas