¿Que es Grav CMS?
Es probable que ya hayas ecuchado o leido sobre GRAV y sus maravillas, solo en caso que no sea así, empezaremos por decir que GRAV es un sistema administrador de contenido (CMS, del ingles Content Management System). Para una referencia rápida, GRAV es un sistema tal como lo es WordPress o Joomla, etc. Asi como estos, es un software codificado en el lenguaje de programación PHP, sin embargo entre muchas otras ventajas comparativas con de Joomla y Wordpress, GRAV no almacena el contenido ni la configuración en Bases de Datos, todo es almacenado en archivo de texto. esto es una gran ventaja, pero no nos adelantemos, aqui vamos en orden.
¿Para que es Grav?
GRAV es un sistema que te ayudará a desarrollar páginas web modernas, de forma rápida, sencilla, amigable y sobre todo divertida. Olvídate de las frustraciones y debilidades que te acarrea Wordpress y Joomla, seguramente estarás de acuerdo que con estos últimos siempre terminas haciendo un mounstro de página con códigos de muchos desarrolladores, inseguro, lento, no confiable y de dificil y costoso mantenimiento. GRAV aparece en la escena para aliviar todos estos dolores de cabeza. Esta pensado y desarrollado para la mayoría, quiero decir, para sitios web de pequeños a medianos, paginas informativas, blogs, catalogos, etc. Es un proyecto de código abierto bajo la licencia MIT, de uso gratuito. GRAV trae nativamente la mayoría de las funciones que se buscan en un CMS, elaborado con amor (como su autor lo afirma), dedidación y experiencia de Andy Miller y su equipo.
¿De donde se obtiene?
Puedes descargar GRAV directo desde la página principal, o archivo directo de los repositorios de acceso libre en Github.
Ventajas de Grav
- Facil instalación solo pega los archivos en un servidor con los requerimientos mínimos y listo.
- Puede operar directamente el sistema sin panel de administración, si editas los archivos de texto directamente, o con opción de Administrador amigable gratuito.
- Almacena la configuración y contenido en archivos de texto planos (No Bases de Datos).
- Facil escritura de contenido en formato Markdown.
- Trae nativamente un gran sistema de manipulación de imágenes.
- Responde casi tan rápido como páginas estáticas, utilizando su sistema de Cache Avanzado.
- Extensa documentación del sistema (en Ingles)
- Facil desarrollo de plantillas, si no sabes PHP no hay problema, las plantillas se codifican en el amigable lenguaje TWIG
- Sistema de respaldos integrado, click de un boton y descarga tu archivo.
- Facil desarrollo de plugins con un API claro y bien documentado.
- Muchas mas funciones, la lista completa esta en su página web.
La Anatomía de Grav
Una vez instalado notarás varias carpetas en tu servidor, debes tomar en cuenta que la mayoría son del propio sistema, no debes modificar ningun archivo o carpeta, salvo lo que encuentras bajo la carpeta /user
Una carpeta USER clásica tendrá los siguientes carpetas:
/user/accounts
: Contendrá un archivo del tipo.md
por cada usuario de la página web, GRAV puede ser un sistema multiusuario con distintos privilegios, para nuestro caso básico solo manejaremos un usuario con acceso al Administrador./user/config
: Guarda un archivo del tipo.yaml
para cada configuración personalizada del sistema, página, themas y plugins./user/data
: (Opcional) Guarda información de algunos plugins./user/pages
: Aqui está toda la carne, las páginas de tu sitio web, contiene una carpeta para cada página, algunas páginas directamente relacionadas con una boton del menu, otras no son visibles al público, eso se controla desde el administrador./user/plugins
: Contiene una carpeta por cada plugin, generalmente no modificamos nada ahi dentro, ya que en caso de necesitarlo, todas las salidas que generan los plugins se pueden modificar "override" en tu plantilla./user/themes
: Contiene una carpeta por cada tema o plantilla, aqui dentro estan todos los archivos.twig
que generarán la salida formateada de tu contenido.
Hasta aqui dejamos la parte introductoria, no te pierdas la siguiente entrega Como Crear mi Primera Página Web con Grav CMS.