Qué es Grav
Características principales
En la actualidad existen multitud de Sistemas de Gestión de Contenidos (CMS, en inglés), para la generación de páginas web, desde pequeñas páginas de portafolio, hasta inmensos Blogs de noticias. La mayoría de ellos, y los más conocidos, como Wordpress, Joomla o Drupal, utilizan bases de datos para almacenar el contenido. Sin embargo, en los últimos años, hay una tendencia en la generación de contenido sin utilizar bases de datos, los llamados CMS Flat-file, que guardan todo ese contenido en ficheros, lo cual supone algunas ventajas y algunos inconvenientes.
La principal ventaja de almacenar los datos en archivos es que es muy fácil poner en marcha nuestra web, sólo copiar las carpetas al servidor y listo. Tan sólo tendremos que cumplir con los requerimientos mínimos que Grav nos indica, pero nos olvidaremos de complicadas tareas de exportar e importar bases de datos, usuarios con acceso a dichas bases de datos, amenazas de inyección de código malicioso a las mismas, entre otros inconvenientes.
Otras características destacadas de Grav CMS son las siguientes:
-
Almacenamiento en caché inteligente. El sistema utiliza un almacenamiento en caché sofisticado en todo momento y sabe cuándo actualizar el caché automáticamente.
-
Herramientas de CLI.¡Herramientas de línea de comandos como instalación de dependencias, borrado de caché, creación de usuarios y copias de seguridad!
-
Gerente de empaquetación. Nuestro sistema GPM de línea de comandos le permite encontrar, instalar y actualizar fácilmente extensiones para Grav
-
Amplia Documentación. ¡La documentación no es una ocurrencia tardía! Grav tiene un sitio de documentación dedicado además de muchos tutoriales y guías.
-
Tecnología impresionante- Grav emplea las mejores tecnologías de su clase, como Twig, Markdown, YAML, componentes Symfony y Doctrine Caching.
-
Potentes anulaciones de configuración La potente configuración basada en YAML con anulaciones basadas en el entorno permite lo último en flexibilidad de configuración.
-
Capacidades de sitios múltiples Puede configurar un solo Grav para ejecutar varios sitios, así como otras configuraciones avanzadas.
-
Compatible con SEO Las URL legibles por humanos junto con los metadatos de todo el sitio y por página brindan fantásticas capacidades de SEO.
-
Enrutamiento y redirección Las potentes capacidades de enrutamiento y redirección en todo el sitio y por página brindan una mejor usabilidad y flexibilidad de SEO.
-
Usuarios y roles Cree fácilmente usuarios y funciones y establezca permisos para restringir el acceso a cualquier página.
-
Copias de seguridad / restauración simples Estar basado en archivos significa que hacer una copia de seguridad y restaurar sus datos es trivial, ¡e incluso proporcionamos herramientas CLI para hacerlo!
-
Requisitos mínimos Grav tiene requisitos mínimos y se ejecuta en PHP 7.1.3 y superior listo para usar
-
Depuración y registro Un potente panel de depuración visual ayuda al proceso de desarrollo al proporcionar información vital de forma clara.
-
Contenido Contenido HTML o Markdown. Grav admite de forma nativa el contenido de Markdown, pero puede usar HTML simple o incluso una combinación si lo desea.
-
Soporte multilingüe Use su propio idioma nativo o admita múltiples idiomas diferentes con facilidad.
-
Páginas modulares Las páginas modulares le permiten crear una sola página construida a partir de otras páginas 'modulares'.
-
Campos Personalizados Los encabezados de página basados en YAML le permiten agregar fácilmente campos dinámicos personalizados a su contenido.
-
Taxonomías flexibles Compatibilidad integrada con taxonomías personalizables, como etiquetas o categorías, para ayudar a organizar su contenido.
-
Compatibilidad con control de versiones y sincronización Use GIT, SVN, Dropbox y otros servicios para versionar y sincronizar sus datos con facilidad.
-
Tipos de medios incorporados Grav comprende y admite de forma nativa una variedad de formatos de imagen, video, sonido y archivo.
-
Procesamiento de medios de imagen Manipulación dinámica de imágenes para cambiar el tamaño, recortar, volver a muestrear, efectos y almacenamiento en caché
-
Manejo automático de enlaces de página Grav maneja automáticamente una variedad de enfoques para crear fácilmente enlaces entre páginas.
-
Manejo automático de imágenes de página Puede hacer referencia fácilmente a cualquier imagen dentro de la estructura de contenido e incluso utilizar el procesamiento de medios.
-
Compatibilidad con imágenes nativas Retina/HiDPI El único CMS con soporte nativo para mostrar correctamente las imágenes en Retina y HiDPI.
-
Tematización Sin restricciones de diseño. No tienes que sentirte atrapado por tu CMS, Grav no impone límites a tu creatividad.
-
Lenguaje de plantillas Twig Las plantillas Twig son las mejores de su clase y ofrecen funciones potentes junto con un gran rendimiento.
-
Herencia de temas Puede extender otro tema y solo modificar las partes que necesite, lo que permite actualizaciones más fáciles.
-
Gestor de activos Un administrador de activos incorporado permite un control poderoso sobre CSS y JS, incluida la compresión y la canalización.
-
Acceso a ganchos de eventos de complementos Los temas brindan acceso completo a los abundantes enlaces de eventos de complementos, lo que permite que los temas tengan control total sobre Grav.
-
Filtros y funciones adicionales de Twig Aproveche los útiles filtros y funciones incluidos con Grav que amplían el poder de Twig.
-
Utilice cualquier marco CSS Puede usar cualquier marco CSS de terceros, como Bootstrap, Foundation, Pure, etc.
-
Complementos Amplios complementos disponibles. Grav ya tiene una tonelada de complementos de código abierto disponibles para ampliar la funcionalidad principal.
-
Toneladas de ganchos de eventos de complementos Los complementos tienen control total sobre Grav con una amplia arquitectura de enlace de eventos de complemento.
-
Fácil de escribir El sistema de complementos, aunque poderoso, sigue siendo simple, por lo que escribir sus propios complementos es pan comido.
-
Extensible por diseño Grav fue escrito para ser pequeño y rápido, pero los complementos le permiten ampliar la funcionalidad según sea necesario.
-
Panel de administrador Opcional pero útil. No necesita usar el panel de administración, pero proporciona una excelente manera para que sus usuarios o autores interactúen con Grav.
-
Interfaz sencilla Una interfaz simple e intuitiva permite que incluso personas sin conocimientos técnicos creen contenido y administren aspectos clave de Grav.
-
Extensible Defina estructuras de página personalizadas con planos YAML e incluso puede crear complementos para ampliar el panel de administración.
-
Formularios Avanzados Grav presenta capacidades de formulario avanzadas que le permiten desarrollar sofisticados paneles de administración e interfaces de configuración.
-
Todas las funciones que necesita Debido a que Grav es un CMS de archivo plano, no necesita el administrador,