Grav - Geliştirme

Grav'ı farklı türde Development gibi Grav Core, Grav Plugins, Grav Skeleton ve Grav Themes.

Grav Çekirdek

Grav, içerik yazmanın basit ve sayfa oluşturma işlemlerinin daha kolay ve sezgisel olduğu modern bir CMS'dir. Grav coreGrav ile ilgili her şeyi kontrol eden ve Grav iş akışının ve yaşam döngüsünün niteliklerini temsil eden sistem klasörü hakkında özel olarak konuşuyor. Esas olarak iyi yazılabilen sayfalara odaklanır. İçeriğinize odaklanır ve içeriğinizi gezilebilir siteye dönüştürür.

Grav Eklentileri

PluginBaşlangıçta Grav'ın temel işlevselliği ile tamamlanmayan gelişmiş işlevsellik sağlayan bir yazılım parçasıdır. Grav deposunda, sitede işlevselliği gösteren birçok eklenti var.

Grav eklentileriyle ilgili aşağıdaki noktaları göz önünde bulundurun -

  • Grav'ın kendisi super-lean Bu, siteniz için yalnızca gerekli eklentileri ekler.

  • İstediğiniz ekstra işlevsellik eklemek için beklemenize gerek yoktur. Bunu başarmak için, Grav'ı genişletmek için bir eklenti oluşturmanız yeterlidir.

  • Eklentiler o kadar esnek ve güçlüdür ki site haritası, blog arşivleri, arama motoru görüntüler, kırıntılar sağlar vb.

Grav İskeletleri

Grav skeletonGrav Core, eklentiler, sayfalar, tema içeren örnek bir siteyi açıklar. Grav'ın arkasındaki ilk fikir, siteyi çok kolay bir şekilde inşa etmekti. Bir site geliştirmek için gereken her şey biruserKlasör. Grav iskeleti, eklentiler, tema vb. Gibi çeşitli bağımlılıklar ile birlikte gelir ve sıkıştırılabilen bir pakette saklanır.

Grav Temaları

Grav, farklı türde themesehich, bir Grav sitesinin ayrılmaz bir parçasını oluşturur. Grav'ı sisteminize kurduğunuzda,Antimattertema. Temaların çoğu iskelet paketi veya örnek sayfalarla birlikte gelir. Örnek sayfaları aşağıda görebilirsiniz.user/pages iskelet paketi ile benzer deneyim sağlayan klasör.

Yüklenen tema, uygun twig templatessayfalarınız için. Tema, tüm site tasarımına eşit olan tema ve içeriğin birleşimidir. Tasarımınıza göre kendi dal şablonlama motorunuzu oluşturabilirsiniz.

Tema / Eklenti Yayın Süreci

Grav deposuna eklenen, oluşturduğunuz temanız veya eklentiniz için bazı noktaları fark edebilirsiniz.

  • Lisanslı bir açık kaynaktır. MIT.

  • Var README.md projenin kurulum sürecini ve konfigürasyonunu belirten dosya.

  • Bu içerir blueprints.yaml kaynakla ilgili bilgileri içeren ve her eklenti ve temanın kökünde bulunan dosya.

  • İçerir CHANGELOG.md temanın veya eklentinin sürümünü içeren ve dosyada her değişiklik yapıldığında bilgileri görüntüleyen dosya.

  • Sürümler oluşturmak, tamamladığınız temanızı veya eklentinizi GitHub. Sürüm yoksa eklentinizi veya temanızı bulamazsınız.

  • Eklentiniz veya temanızla ilgili ayrıntıları ekleyin ve çalışır durumda olduğundan emin olmak için bir test yapın.

ChangeLog Biçimi

changelog formatiçerik ve görsel ekranı ayrı tutan Markdown sözdiziminde yazılmıştır. Aşağıdaki formatta görüntülenen basit CSS kullanır.

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

GitHub projelerinizi kullanıcılarla paylaşan, geri bildirim alan ve GitHub'da barındırılan depolara katkıda bulunan en büyük açık topluluktur.

Harici deponun URL'sini yerel sisteminizdeki tek proje klasörüne kopyalayın. Aşağıdaki adımlarda gösterildiği gibi, harici Git deposunu yeni depoya klonlayabilirsiniz.

Komut satırını açın ve adlı klasörü oluşturun "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

Buraya Grav_project bu havuzla ilgili tüm dosya ve klasörlerin alacağınız bir depodur. /my_project/GravKlasör. Grav gibi bağımlılıklar içerirerror Eklenti, problems eklenti ve Antimatter tema.

Kullanarak Grav için test sitesini kurabilirsiniz. bin/Grav new-projectkomut. Klonlanan kodu web kökünden geliştirmemiz gerekiyor. Bu nedenle ilgili parçaları sembolik olarak birbirine bağlamalıyız.-s bayrak bin/Grav new-project komut.

Adlı yeni bir klasörde bir yapılandırma dosyası oluşturun .Grav/ komutu kullanarak depoyu bulmak için ve bunu kök dizin altında oluşturmanız gerekir.

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

Grav klasörünüze gidin ve sembolik olarak bağlantılı siteyi kullanarak ayarlayın. -s bayrak.

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

Buraya, www bir kök klasördür ve Grav test sitesini oluşturacağınız konumdur.