Grav - Entwicklung

Sie können Grav mit verschiedenen Arten von erstellen Development sowie Grav Core, Grav Plugins, Grav Skeleton und Grav Themes.

Grav Core

Grav ist ein modernes CMS, in dem das Schreiben von Inhalten einfach und das Erstellen von Seiten benutzerfreundlicher und intuitiver ist. DasGrav corespricht speziell über den Systemordner, der alles über Grav steuert und die Eigenschaften des Grav-Workflows und des Lebenszyklus darstellt. Es konzentriert sich hauptsächlich auf Seiten, die gut geschrieben werden können. Es konzentriert sich auf Ihre Inhalte und verwandelt Ihre Inhalte in eine navigierbare Website.

Grav Plugins

Pluginist eine Software, die erweiterte Funktionen bietet, die ursprünglich nicht durch die Kernfunktionalität von Grav vervollständigt wurden. Im Grav-Repository sind viele Plugins verfügbar, die die Funktionalität der Site anzeigen.

Beachten Sie die folgenden Punkte in Bezug auf Grav-Plugins:

  • Grav selbst ist super-lean Dadurch werden nur die benötigten Plugins für Ihre Site hinzugefügt.

  • Sie müssen nicht warten, bis Sie die gewünschten zusätzlichen Funktionen hinzugefügt haben. Um dies zu erreichen, erstellen Sie einfach ein Plugin, um Grav zu erweitern.

  • Plugins sind so flexibel und leistungsstark, dass sie Sitemap, Blog-Archive, Suchmaschinen, Brotkrumen usw. anzeigen.

Grav Skelette

Das Grav skeletonbeschreibt eine Beispielseite, die Grav Core, Plugins, Seiten und Themen zusammen enthält. Die ursprüngliche Idee hinter Grav war, die Baustelle sehr einfach zu bauen. Alles, was zur Entwicklung einer Site benötigt wird, befindet sich in auserMappe. Das Skelett von Grav enthält verschiedene Abhängigkeiten wie Plugins, Themes usw. und ist in einem Paket gespeichert, das entpackt werden kann.

Grav Themen

Grav unterstützt verschiedene Arten von themesdie einen integralen Bestandteil einer Grav-Site bilden. Wenn Sie Grav auf Ihrem System installieren, wird es mitgeliefertAntimatterThema. Die meisten Themen werden mit einem Skelettpaket oder mit Beispielseiten geliefert. Sie können die Beispielseiten unter sehenuser/pages Ordner, der ähnliche Erfahrungen wie das Skeleton-Paket bietet.

Das installierte Thema erfordert entsprechende twig templatesfür Ihre Seiten. Ein Thema ist eine Kombination aus Thema und Inhalt, die dem gesamten Site-Design entspricht. Sie können Ihre eigene Zweigschablonen-Engine gemäß Ihrem Design erstellen.

Release-Prozess für Themes / Plugins

Sie können einige der Punkte für Ihr erstelltes Thema oder Plugin bemerken, die im Grav-Repository hinzugefügt werden.

  • Es ist eine Open Source, die von lizenziert ist MIT.

  • Es hat die README.md Datei, die den Installationsprozess und die Konfiguration des Projekts angibt.

  • Es beinhaltet blueprints.yaml Datei, die Informationen zur Ressource enthält und sich im Stammverzeichnis jedes Plugins und Themas befindet.

  • Enthält CHANGELOG.md Datei, die die Version des Themas oder Plugins enthält und die Informationen anzeigt, wenn Änderungen an der Datei vorgenommen werden.

  • Das Erstellen von Releases ist eine bessere Möglichkeit, Ihr fertiges Thema oder Plugin auf dem zu platzieren GitHub. Wenn es keine Veröffentlichung gibt, finden Sie Ihr Plugin oder Thema nicht.

  • Fügen Sie die Details zu Ihrem Plugin oder Thema hinzu und führen Sie einen Test durch, um die Funktionsfähigkeit sicherzustellen.

ChangeLog-Format

Das changelog formatist in der Markdown-Syntax geschrieben, die den Inhalt und die visuelle Anzeige getrennt hält. Es verwendet einfaches CSS, das im folgenden Format angezeigt wird.

# 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...

GitHub Setup

GitHub ist eine der größten offenen Communitys, die Ihre Projekte mit den Benutzern teilt, Feedback erhält und zu den auf GitHub gehosteten Repositories beiträgt.

Klonen Sie die URL des externen Repositorys in einen einzelnen Projektordner auf Ihrem lokalen System. Sie können das externe Git-Repository in ein neues Repository klonen, wie in den folgenden Schritten gezeigt.

Öffnen Sie die Befehlszeile und erstellen Sie einen Ordner mit dem Namen "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

Hier Grav_project ist ein Repository, in dem Sie alle Dateien und Ordner erhalten, die sich auf dieses Repository beziehen /my_project/GravMappe. Grav enthält Abhängigkeiten wieerror Plugin, problems Plugin und Antimatter Thema.

Sie können die Test-Site für Grav mithilfe von einrichten bin/Grav new-projectBefehl. Wir müssen den geklonten Code aus dem Webstamm entwickeln. Wir müssen also die zugehörigen Teile symbolisch mit verknüpfen-s Flagge zum bin/Grav new-project Befehl.

Erstellen Sie eine Konfigurationsdatei in einem neuen Ordner namens .Grav/ Um das Repository mit dem Befehl zu finden, müssen Sie es im Stammverzeichnis erstellen.

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

Navigieren Sie zu Ihrem Grav-Ordner und richten Sie die symbolisch verknüpfte Site mit ein -s Flagge.

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

Hier, www ist ein Stammordner und Grav ist der Ort, an dem Sie die Testwebsite erstellen möchten.