Grav - Desarrollo

Puedes construir Grav con diferentes tipos de Development como Grav Core, Grav Plugins, Grav Skeleton y Grav Themes.

Núcleo de gravedad

Grav es un CMS moderno en el que escribir contenido es simple y crear páginas es más amigable e intuitivo. losGrav corehabla especialmente sobre la carpeta del sistema que controla todo sobre Grav y representa las cualidades del flujo de trabajo y el ciclo de vida de Grav. Se centra principalmente en páginas que se pueden escribir de forma correcta. Se centra en su contenido y convierte su contenido en un sitio navegable.

Complementos de Grav

Plugines una pieza de software que proporciona una funcionalidad mejorada que originalmente no fue completada por la funcionalidad principal de Grav. Hay muchos complementos disponibles en el repositorio de Grav que muestran la funcionalidad del sitio.

Considere los siguientes puntos relacionados con los complementos de Grav:

  • Grav en sí es super-lean que agrega solo los complementos necesarios para su sitio.

  • No es necesario esperar para agregar la funcionalidad adicional que desee. Para lograr esto, simplemente cree un complemento para extender Grav.

  • Los complementos son tan flexibles y potentes que muestran el mapa del sitio, archivos de blogs, motores de búsqueda, proporcionan rutas de navegación, etc.

Esqueletos Grav

los Grav skeletondescribe 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. Todo lo que se necesita para desarrollar un sitio se coloca en unusercarpeta. El esqueleto de Grav viene con varias dependencias como complementos, tema, etc. y se almacena en un paquete que se puede descomprimir.

Temas Grav

Grav admite diferentes tipos de themesque forman parte integral de un sitio Grav. Cuando instala Grav en su sistema, viene conAntimattertema. La mayoría de los temas vienen con un paquete esqueleto o con páginas de muestra. Puede ver las páginas de muestra debajo deluser/pages carpeta que proporciona una experiencia similar a la del paquete esqueleto.

El tema instalado requiere un twig templatespara sus páginas. Un tema es una combinación de tema y contenido que equivale al diseño completo del sitio. Puede crear su propio motor de plantillas twig de acuerdo con su diseño.

Proceso de lanzamiento del tema / complemento

Puede notar algunos de los puntos para su tema o complemento creado que se agrega en el repositorio de Grav.

  • Es un código abierto con licencia de MIT.

  • Tiene el README.md archivo que especifica el proceso de instalación y configuración del proyecto.

  • Contiene blueprints.yaml archivo que incluye información sobre el recurso y se puede encontrar en la raíz de cada complemento y tema.

  • Contiene CHANGELOG.md archivo que incluye la versión del tema o complemento y muestra la información cada vez que se realizan cambios en el archivo.

  • Crear lanzamientos es una mejor forma de colocar su tema o complemento completo en el GitHub. Si no hay una versión, no encontrará su complemento o tema.

  • Agregue los detalles sobre su complemento o tema y realice una prueba para asegurarse de que funcione correctamente.

Formato de ChangeLog

los changelog formatestá escrito en la sintaxis de Markdown, que mantiene el contenido y la visualización por separado. Utiliza CSS simple que se muestra en el siguiente formato.

# vX.Y.Z
## 01/01/2015
1. [](#new)
   * New features added
   * Another new feature
2. [](#improved)
   * Improvement made
   * Another improvement
3. [](#bugfix)
   * Bugfix implemented
   * Another bugfix
...repeat...

Configuración de GitHub

GitHub es una comunidad abierta más grande que comparte sus proyectos con los usuarios, recibe comentarios y contribuye a los repositorios alojados en GitHub.

Clone la URL del repositorio externo en una sola carpeta de proyecto en su sistema local. Puede clonar el repositorio externo de Git en un nuevo repositorio como se muestra en los pasos a continuación.

Abra la línea de comando y cree una carpeta llamada "my_project".

$ mkdir my_project
$ cd my_project
$ mkdir Grav
$ cd Grav
$ git clone https://github.com/getGrav/Grav.git
$ git clone https://github.com/Grav_project/Grav-plugin-error.git
$ git clone https://github.com/ Grav_project /Grav-plugin-problems.git
$ git clone https://github.com/ Grav_project /Grav-theme-antimatter.git

aquí Grav_project es un repositorio donde obtendrás todos los archivos y carpetas relacionados con este repositorio que se guardarán en el /my_project/Gravcarpeta. Grav incluye dependencias comoerror enchufar, problems complemento y Antimatter tema.

Puede configurar el sitio de prueba para Grav utilizando el bin/Grav new-projectmando. Necesitamos desarrollar el código clonado desde la raíz web. Entonces tenemos que vincular simbólicamente las partes relacionadas usando-s bandera a la bin/Grav new-project mando.

Cree un archivo de configuración en una nueva carpeta llamada .Grav/ para encontrar el repositorio usando el comando y debe crearlo en el directorio raíz.

$ cd
$ mkdir .Grav
$ vi .Grav/config

Navegue a su carpeta Grav y configure el sitio enlazado simbólicamente usando -s bandera.

$ cd ~/Projects/Grav/Grav
$ bin/Grav my-project -s ~/www/Grav

Aquí, www es una carpeta raíz y Grav es la ubicación donde creará el sitio de prueba.