Grav - Phát triển

Bạn có thể tạo Grav với các loại Development nhu la Grav Core, Grav Plugins, Grav SkeletonGrav Themes.

Grav Core

Grav là một CMS hiện đại, trong đó việc viết nội dung đơn giản và việc xây dựng các trang thân thiện và trực quan hơn. CácGrav coređặc biệt nói về thư mục hệ thống kiểm soát mọi thứ về Grav và đại diện cho các phẩm chất của quy trình làm việc và vòng đời của Grav. Nó tập trung chủ yếu vào các trang có thể được viết theo cách tốt. Nó tập trung vào nội dung của bạn và biến nội dung của bạn thành trang web có thể điều hướng.

Plugin Grav

Pluginlà một phần mềm cung cấp chức năng nâng cao mà ban đầu không được hoàn thiện bởi chức năng cốt lõi của Grav. Có rất nhiều plugin có sẵn trên kho lưu trữ Grav hiển thị chức năng trên trang web.

Hãy xem xét các điểm sau liên quan đến các plugin Grav:

  • Grav chính nó là super-lean chỉ thêm các plugin cần thiết cho trang web của bạn.

  • Không cần phải chờ thêm chức năng bổ sung mà bạn muốn. Để đạt được điều này, chỉ cần tạo một plugin để mở rộng Grav.

  • Các plugin rất linh hoạt và mạnh mẽ, hiển thị bản đồ trang web, lưu trữ blog, công cụ tìm kiếm, cung cấp đường dẫn, v.v.

Bộ xương Grav

Các Grav skeletonmô tả một trang web mẫu chứa Grav Core, plugin, trang, chủ đề cùng nhau. Ý tưởng ban đầu đằng sau Grav là xây dựng trang web rất dễ dàng. Tất cả những gì cần thiết để phát triển một trang web được đặt trong mộtuserthư mục. Bộ xương của Grav đi kèm với các phụ thuộc khác nhau như plugin, chủ đề, v.v. và được lưu trữ trong một gói có thể được giải nén.

Chủ đề Grav

Grav hỗ trợ các loại themesehich tạo thành một phần không thể thiếu của trang Grav. Khi bạn cài đặt Grav trên hệ thống của mình, nó đi kèm vớiAntimatterchủ đề. Hầu hết các chủ đề đi kèm với gói khung hoặc với các trang mẫu. Bạn có thể xem các trang mẫu dướiuser/pages thư mục cung cấp trải nghiệm tương tự như gói khung.

Chủ đề đã cài đặt yêu cầu phù hợp twig templatescho các trang của bạn. Chủ đề là sự kết hợp của chủ đề và nội dung tương đương với toàn bộ thiết kế trang web. Bạn có thể tạo công cụ tạo khuôn cành của riêng mình theo thiết kế của bạn.

Quy trình phát hành chủ đề / plugin

Bạn có thể nhận thấy một số điểm cho chủ đề hoặc plugin đã tạo của bạn được thêm vào kho lưu trữ Grav.

  • Nó là một mã nguồn mở được cấp phép bởi MIT.

  • Nó có README.md tệp chỉ định quá trình cài đặt và cấu hình của dự án.

  • Nó chứa blueprints.yaml tệp bao gồm thông tin về tài nguyên và có thể được tìm thấy ở gốc của mỗi plugin và chủ đề.

  • Chứa đựng CHANGELOG.md tệp bao gồm phiên bản của chủ đề hoặc plugin và hiển thị thông tin bất cứ khi nào có thay đổi đối với tệp.

  • Tạo bản phát hành là cách tốt hơn để đặt chủ đề hoặc plugin đã hoàn thành của bạn trên GitHub. Nếu không có bản phát hành, thì bạn sẽ không tìm thấy plugin hoặc chủ đề của mình.

  • Thêm chi tiết về plugin hoặc chủ đề của bạn và thực hiện kiểm tra để đảm bảo chức năng hoạt động của nó.

Định dạng ChangeLog

Các changelog formatđược viết theo cú pháp Markdown giữ cho nội dung và màn hình hiển thị riêng biệt. Nó sử dụng CSS đơn giản được hiển thị ở định dạng sau.

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

Thiết lập GitHub

GitHub là một cộng đồng mở lớn nhất chia sẻ các dự án của bạn với người dùng, nhận phản hồi và đóng góp cho các kho lưu trữ trên GitHub.

Sao chép URL của kho lưu trữ bên ngoài vào thư mục dự án duy nhất trên hệ thống cục bộ của bạn. Bạn có thể sao chép kho lưu trữ Git bên ngoài sang kho lưu trữ mới như được hiển thị trong các bước bên dưới.

Mở dòng lệnh và tạo thư mục có tên "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

Đây Grav_project là một kho lưu trữ nơi bạn sẽ nhận được tất cả các tệp và thư mục liên quan đến kho lưu trữ này sẽ được lưu trong /my_project/Gravthư mục. Grav bao gồm các phần phụ thuộc nhưerror cắm vào, problems plugin và Antimatter chủ đề.

Bạn có thể thiết lập trang web thử nghiệm cho Grav bằng cách sử dụng bin/Grav new-projectchỉ huy. Chúng ta cần phát triển mã nhân bản từ web gốc. Vì vậy, chúng ta phải liên kết một cách tượng trưng các phần liên quan bằng cách sử dụng-s gắn cờ cho bin/Grav new-project chỉ huy.

Tạo một tệp cấu hình trong một thư mục mới có tên .Grav/ để tìm kho lưu trữ bằng cách sử dụng lệnh và bạn cần tạo kho lưu trữ này trong thư mục gốc.

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

Điều hướng đến thư mục Grav của bạn và thiết lập trang web được liên kết tượng trưng bằng -s cờ.

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

Đây, www là một thư mục gốc và Grav là vị trí mà bạn sẽ tạo trang web thử nghiệm.