Grav es un sistema de gestión de contenido basado en archivos planos que no utiliza una base de datos para almacenar el contenido, sino que utiliza un archivo de texto (.txt) o un archivo de rebajas (.md) para almacenar el contenido.
Grav es un nuevo tipo de sistema de administración de contenido de archivos planos más rápido que es más fácil de publicar y administrar contenido. Permite al desarrollador manejar el contenido muy fácilmente al almacenar el contenido en archivos (como archivos de texto o rebajas) en lugar de en la base de datos. Si desea crear un sitio simple, manejable y rápido, es mejor seleccionar el CMS de archivo plano Grav. Cuesta menos que el CMS impulsado por la base de datos y es útil con E / S para el manejo de archivos, cuando no tiene suficientes recursos para manejar la base de datos.
Las características de Grav son:
Es una plataforma web de archivos planos rápida, fácil y potente.
Se utiliza para crear sitios web sin herramientas adicionales ni conocimientos de HTML.
Utiliza un archivo de texto o un archivo de rebajas para almacenar el contenido.
No utiliza la base de datos, por lo que elimina la causa del cuello de botella.
Utiliza una plantilla basada en PHP proporcionada por Twig que se analiza directamente en PHP que lo hace rápido.
Las ventajas de Grav son:
No se basa en el CMS de la base de datos, por lo que es muy fácil de instalar y estará listo para usar cuando cargue los archivos en el servidor.
Utiliza archivos de texto Markdown para facilitar las cosas. Con esto, el contenido se convertirá dinámicamente a HTML y se mostrará en el navegador.
En caso de seguridad, Grav no tiene área de administración ni base de datos. Por lo tanto, no hay posibilidad de piratear la cuenta o la base de datos para acceder a los datos importantes.
Puede respaldar fácilmente todos los archivos para mantener una copia de respaldo de su sitio web, ya que no hay una base de datos para respaldar.
Es un software que no requiere más tiempo para aprender.
Las desventajas de Grav son:
A veces, los usuarios no autorizados pueden acceder a su contenido desde los archivos directamente, ya que no existe una base de datos para los archivos.
Es difícil crear sitios web complejos utilizando Grav CMS.
PHP 5.4 o superior
Las páginas se pueden definir como bloques de construcción del sitio. Las páginas combinan contenidos y navegaciones, lo que facilita incluso a los usuarios sin experiencia.
# o la sintaxis hash en Markdown indica un título que se convertirá en encabezado <h1> en HTML.
** los marcadores indican texto en negrita o <b> en HTML.
Grav Pages admite 3 tipos de páginas:
Página estándar.
Página de listado.
Página modular.
La sintaxis de Markdown se define como escribir texto plano en un formato fácil de leer y escribir, que luego se convierte en código HTML. Los símbolos como (*) o (') se utilizan en la sintaxis de rebajas. Estos símbolos se utilizan para poner en negrita, crear encabezados y organizar su contenido.
Los beneficios de usar la sintaxis de Markdown son:
Es fácil de aprender y tiene caracteres mínimos.
Cuando usa Markdown, hay muy pocas posibilidades de tener errores.
Salida XHTML válida.
Su contenido y la visualización visual se mantienen separados para que no afecten el aspecto de su sitio web.
Puede utilizar cualquier editor de texto o aplicación de rebajas.
Se enfatizan los formatos de escritura en sintaxis de rebajas que se utilizan en negrita, cursiva o tachado.
Bold - El texto se puede poner en negrita usando dos (**) signos a cada lado de los textos.
Italics - Utilice el signo de subrayado (_) a ambos lados de la palabra para poner el texto en cursiva.
Strikethrough - Utilice dos tildes (~~) a cada lado de la palabra para tacharla.
Hay 4 tipos de enlaces que se utilizan en el contenido:
Pariente babosa
Relativo al directorio
Absolute
Remote
Los enlaces remotos le permiten vincular directamente a cualquier archivo o documento a través de su URL. No es necesario incluir el contenido de su propio sitio.
A continuación, se muestran los tipos de archivos multimedia que admite Grav:
Image - jpg, jpeg, png.
Animated Image - gif.
Vectorized Image - svg.
Video - mp4, mov, m4v, swf.
Data/information - txt, doc, pdf, html, zip, gz.
Se agrega un filtro sepia para dar un aspecto vintage a las imágenes.
Modular Pages permite crear una sola página a partir de sus páginas secundarias. Se utiliza para establecer como no enrutables porque no se puede acceder a ellos directamente a través de una URL. Se identifican mediante _ (guión bajo) antes del nombre de la carpeta. Es una colección de páginas que se muestran una encima de cada una para obtener una sola página.
Los filtros se utilizan para formatear los datos de la forma deseada y de salida. Las funciones se utilizan para generar contenidos. Las plantillas Twig son archivos de texto que contienen expresiones y variables reemplazadas por valores.
Twig usa tres tipos de etiquetas, es decir
Etiquetas de salida
Etiquetas de acción
Etiquetas de comentario
Hay pocas opciones para pasar una variedad de activos para CSS:
priority - Toma un valor entero y el valor predeterminado será 100.
pipeline- Cuando un activo no se incluye en la canalización, se establece en un valor falso. Y el valor predeterminado se establece en verdadero.
Grav le permite registrar una colección de activos de CSS y JS con un nombre, de modo que pueda usar agregar activos a Asset Manager utilizando el nombre registrado. Esto se puede lograr en Grav utilizando una función llamada activos con nombre. Estas colecciones personalizadas se definen en system.yaml, por lo que puede ser utilizado por cualquier tema o complemento.
Activos agrupados le permite pasar una matriz de opciones que consta de un grupo opcional mientras agrega Activos. Esta función es muy útil cuando necesita algunos archivos JS o JS en línea en una parte específica de la página.
scss --watch scss:css-compiled
La herencia de temas es la mejor manera de modificar o personalizar un tema y se puede lograr con pocas configuraciones. La idea básica es que un tema se define como un tema base del que está heredando, y solo se permite modificar algunos bits y el resto de las cosas se manejan mediante el tema base. La ventaja de utilizar la herencia de temas es que el tema heredado personalizado no se verá afectado directamente cada vez que se actualice el tema base.
Los puntos importantes del complemento aleatorio son:
Puede usar este complemento para mostrar la página aleatoria usando URI como /random.
Cree el filtro para utilizar la taxonomía especificada en las páginas. Puedes crear comocategory : blog.
Puede mostrar la página aleatoria usando la opción de filtro e informa a Grav que use el mismo contenido para mostrar en una página aleatoria.
Los ganchos de eventos tienen una relación directa con Grav de principio a fin. Debe conocer el orden en el que se llaman los hooks y lo que se puede utilizar en el momento de estas llamadas.
El complemento Problema utiliza esto para administrar la visualización de una lista de explicación completa, de por qué el grav entrega el error fatal.
En este proceso, verá la plantilla completa del sitio en orden según los métodos de Twig. Además, puede agregar cualquier variable a Twig durante este proceso.
Las características del complemento del Panel de administración de Grav son:
Habilite o deshabilite los complementos presentes en la lista del administrador de complementos.
Consiste en la funcionalidad de olvidar contraseña.
Los archivos multimedia se pueden cargar mediante el método de arrastrar y soltar.
Permite editar mediante yaml o formularios en modo normal y experto.
La función de cifrado automático de contraseña se proporciona durante el inicio de sesión del usuario.
Los planos son información de metadatos sobre el recurso (fuente de información). Tiene dos propósitos:
Primero está la propia identidad del recurso.
El segundo tiene que ver con las formas.
Hay 5 tipos de almacenamiento en caché:
Almacenamiento en caché de la configuración YAML en PHP.
Almacenamiento en caché de Core Grav para objetos de página.
Almacenamiento en caché de Twig de archivos de plantilla como clases PHP.
Almacenamiento en caché de imágenes para recursos multimedia.
Almacenamiento en caché de activos de CSS y jQuery con canalización.
La CLI significa interfaz de línea de comandos almacenada en bin / grav. Realiza algunas tareas como borrar la caché, crear una copia de seguridad, etc.
$ bin/grav composer
El GPM significa Grav Package Managerque se utiliza para instalar, actualizar, desinstalar y enumerar los complementos disponibles en el repositorio de Grav. GPM ejecuta los comandos utilizando una interfaz de línea de comandos como terminal o cmd.
$ bin/gpm self-upgrade
El esqueleto de Grav describe un sitio de muestra que contiene Grav Core, complementos, páginas, temas todos juntos. La idea inicial detrás de Grav era construir un sitio muy fácilmente. Las cosas necesarias para desarrollar un sitio, que todas se colocan en una carpeta de usuario. El esqueleto de Grav viene con varias dependencias como complementos, temas, etc. y los almacena en un paquete que se puede descomprimir para ejecutar el ejemplo simple.
Los cuatro pasos principales del ciclo de vida de Grav son:
Versión PHP
Se inicializa la clase de cargador
Obtener instancia de gravedad
Llamar al proceso de Grav
YAML son las siglas de YAML Ain't Markup Language, que incluye contenido legible por humanos y se usa a menudo en archivos de configuración, planos (información de metadatos sobre recursos) y configuraciones de página.
YAML admite algunos tipos de datos básicos que se pueden usar con lenguajes de programación como:
Scalars - cadenas o números.
Sequences - matrices o listas.
Mappings - hashes o diccionarios.
Grav admite los siguientes servicios de alojamiento:
Alojamiento web Rochen
WireNine
Alojamiento web crucial
Arvixe
SiteGround
Dreamhost
Algunas de las razones que pueden causar errores en el servidor son:
Configuración desactualizada.
Permiso de archivo incorrecto.
Archivos de configuración formateados no válidos.
Los cambios en el sistema de archivos no son conocidos por Grav.
bin/grav clear-cache
Los pocos tipos de imágenes receptivas son:
Pantallas de mayor densidad
Tamaños con consultas de medios
Agrega un sufijo al nombre del archivo y puede agregar una imagen de mayor densidad a la página.
Los campos del formulario especial son:
Markdown
Frontmatter
Selectize
Taxonomy
Toggle
Se utiliza para mostrar la página en formato sin procesar.
Especifica la URL donde se pueden informar problemas o errores.
Este evento ayuda a procesar y administrar formularios.
Estira la imagen según sea necesario, independientemente de la proporción original.