Grav - Pengembangan

Anda dapat membangun Grav dengan berbagai jenis Development seperti Grav Core, Grav Plugins, Grav Skeleton dan Grav Themes.

Grav Core

Grav adalah CMS modern di mana menulis konten sederhana dan halaman bangunan lebih ramah dan intuitif. ItuGrav coresecara khusus berbicara tentang folder sistem yang mengontrol segala sesuatu tentang Grav dan mewakili kualitas alur kerja dan siklus hidup Grav. Ini berfokus terutama pada halaman-halaman yang dapat ditulis dengan baik. Ini berfokus pada konten Anda dan mengubah konten Anda menjadi situs yang dapat dinavigasi.

Plugin Grav

Pluginadalah perangkat lunak yang menyediakan fungsionalitas yang ditingkatkan yang pada awalnya tidak dilengkapi oleh fungsionalitas inti Grav. Ada banyak plugin yang tersedia di repositori Grav yang menunjukkan fungsionalitas di situs.

Pertimbangkan poin-poin berikut yang berkaitan dengan plugin Grav -

  • Grav sendiri adalah super-lean yang hanya menambahkan plugin yang diperlukan untuk situs Anda.

  • Tidak perlu menunggu untuk menambahkan fungsionalitas ekstra yang Anda inginkan. Untuk mencapai ini, cukup buat plugin untuk memperluas Grav.

  • Plugin sangat fleksibel dan kuat yang menampilkan peta situs, arsip blog, mesin pencari, menyediakan remah roti, dll.

Kerangka Grav

Itu Grav skeletonmenjelaskan situs contoh yang berisi Grav Core, plugin, halaman, tema semuanya. Ide awal di balik Grav adalah membangun situs dengan sangat mudah. Semua yang diperlukan untuk mengembangkan situs ditempatkan di fileusermap. Kerangka Grav hadir dengan berbagai dependensi seperti plugin, tema, dll. Dan disimpan dalam sebuah paket yang dapat dibuka ritsletingnya.

Tema Grav

Grav mendukung berbagai jenis themeseh yang merupakan bagian integral dari situs Grav. Ketika Anda menginstal Grav di sistem Anda, itu datang denganAntimattertema. Sebagian besar tema datang dengan paket kerangka atau dengan halaman sampel. Anda dapat melihat halaman sampel di bawahuser/pages folder yang memberikan pengalaman serupa dengan paket kerangka.

Tema yang diinstal membutuhkan yang sesuai twig templatesuntuk halaman Anda. Tema adalah kombinasi dari tema dan konten yang setara dengan keseluruhan desain situs. Anda dapat membuat mesin templating ranting Anda sendiri sesuai dengan desain Anda.

Proses Rilis Tema / Plugin

Anda dapat melihat beberapa poin untuk tema atau plugin yang Anda buat yang ditambahkan di repositori Grav.

  • Ini adalah open source yang dilisensikan oleh MIT.

  • Ini memiliki README.md file yang menentukan proses instalasi dan konfigurasi proyek.

  • Itu mengandung blueprints.yaml file yang berisi informasi tentang sumber daya dan dapat ditemukan di root setiap plugin dan tema.

  • Mengandung CHANGELOG.md file yang menyertakan versi tema atau plugin dan menampilkan informasi setiap kali ada perubahan pada file.

  • Membuat rilis adalah cara yang lebih baik untuk menempatkan tema atau plugin Anda yang sudah selesai di GitHub. Jika tidak ada rilis, maka Anda tidak akan menemukan plugin atau tema Anda.

  • Tambahkan detail tentang plugin atau tema Anda dan lakukan pengujian untuk memastikan fungsionalitasnya berfungsi.

Format ChangeLog

Itu changelog formatditulis dalam sintaks penurunan harga yang membuat konten dan tampilan visual tetap terpisah. Ini menggunakan CSS sederhana yang ditampilkan dalam format berikut.

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

Penyiapan GitHub

GitHub adalah komunitas terbuka terbesar yang membagikan proyek Anda dengan pengguna, mendapatkan masukan, dan berkontribusi pada repositori yang dihosting di GitHub.

Gandakan URL repositori eksternal ke dalam satu folder proyek di sistem lokal Anda. Anda dapat mengkloning repositori Git eksternal ke repositori baru seperti yang ditunjukkan pada langkah-langkah di bawah ini.

Buka baris perintah dan buat folder bernama "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

Sini Grav_project adalah repositori di mana Anda akan mendapatkan semua file dan folder yang terkait dengan repositori ini akan disimpan di /my_project/Gravmap. Grav menyertakan dependensi sepertierror plugin, problems plugin dan Antimatter tema.

Anda dapat menyiapkan situs uji untuk Grav dengan menggunakan bin/Grav new-projectperintah. Kita perlu mengembangkan kode kloning dari root web. Jadi kita harus menghubungkan secara simbolis bagian terkait menggunakan-s bendera ke bin/Grav new-project perintah.

Buat satu file konfigurasi di folder baru bernama .Grav/ untuk menemukan repositori dengan menggunakan perintah dan Anda perlu membuatnya di bawah direktori root.

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

Arahkan ke folder Grav Anda dan atur situs yang ditautkan secara simbolis menggunakan -s bendera.

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

Sini, www adalah folder root dan Grav adalah lokasi tempat Anda akan membuat situs pengujian.