banner-bg

You can perfectly present your brand, services, or products to a global audience, thanks to high-performance Grav CMS solutions. We offer a modern, database-free, powerful, and extremely lightweight CMS that stands out for its speed and simplicity.

No need to set up a complex database to store content anymore. It is stored as simple text files in a file system. Content, themes, and plugins can be easily managed via the intuitive backend administration.

The flat-file CMS supports Markdown, a simple markup language for content creation. Thanks to Markdown formatting, content can be easily written and formatted. You don't have to deal with HTML.

With a wide range of features, themes, and plugins, you can create all kinds of websites. Thanks to the flexible content structure and Twig templating engine, multiple designs can be implemented. Whether you want to create blogs or landing pages, small or corporate websites, Grav is the right choice.

Advantages of flat-file CMS

Systems like Grav can be used for small and medium-sized projects. They offer the following advantages:

Speed


Modern open source CMS does not have a database, which means that queries are not slowed down. Loading times are significantly reduced because content is loaded immediately from flat files. Fast websites improve search engine rankings and user experience.

Security


Security is increased thanks to the simple structure. Files are backed up and managed via FTP. Since Grav CMS does not have a database, it is easier to perform security updates. The additional security features offer various options, such as access rights control.

Easy implementation


Content management systems of this type are easy to implement. No database setup is required, and you can start using the website immediately. No extensive technical knowledge is required to perform basic configurations. There is good technical support and plenty of documentation to help you get started.

Markdown formatting


Most CMSs use this markup language for content creation. Thanks to the Markdown syntax, texts can be simplified and formatted for readability.

Version control


There are built-in tools for modifying and tracking files. If unwanted changes have been made, you can revert to an earlier version at any time.

Why should you create your website with Grav CMS?

If you want to get started quickly with your own website and don't have any technical knowledge, you should choose Grav. Here are the most important reasons why it's the right decision.

  • You can download and use the open source CMS free of charge. It can be easily adapted to your own requirements.
  • It provides over 100 themes for the graphic design of websites.
  • Articles can be created by clicking on “Pages” and filled in immediately. The admin panel is convenient and clear.
  • There are no problems with front-end development. The CMS is adaptable and developer-friendly because it uses the Twig templating engine.
  • The CMS is easy to expand. It can be connected to other systems thanks to a large number of APIs. Thanks to GPM (Grav Package Manager), the available themes and plugins can be easily installed and updated.

Getting started with Grav

Installation

If you decide to use this CMS, you must first check the PHP version. For a successful installation, you need PHP version 7.3.6+. Then you can start the installation. There are three options:

From the ZIP package. You need to download the latest Grav version and extract the ZIP file in the web root of the web server.

With Composer.

composer create-project getgrav/grav ~/webroot/grav

To try out the latest version, you must add 1.x-dev as an additional parameter.

composer create-project getgrav/grav ~/webroot/grav 1.x-dev

From GitHub. You need to clone the Grav repository from GitHub into the web server's webroot folder ~/webroot/grav. Run a terminal and change to the root directory of the web server.

cd ~/webroot 
git clone -b master https://github.com/getgrav/grav.git  

You should install provider dependencies with Composer.

cd ~/webroot/grav
composer install --no-dev –o

You need to install plugins and design dependencies with the Grav CLI application bin/grav.

cd ~/webroot/grav
bin/grav install

This allows you to clone the required dependencies from GitHub directly into the Grav installation.

Configuring the start page

This file, user/config/system.yaml, specifies the location of the start page, http://yoursite.com.

When examining this configuration file in the installation, the alias for /home is already displayed.

Editing web pages

Thanks to the support of Markdown syntax, the computer can easily analyze the texts and convert them to HTML. To edit the content, you must open the start page in a text editor. The file that controls the start page is located in the user/pages/01.home/ folder. It is called default.md. All content is created in the user/pages/ folder. When editing in a text editor, the content looks like this:

--- 
title: Home 
body_classes: title-center title-h1h2 
--- 
# Say Hello to Grav! 
## installation successful... 

Congratulations! You have installed the **Base Grav Package** that provides a **simple page** and the default **Quark** theme to get you started. 

!! If you see a **404 Error** when you click `Typography` in the menu, please refer to the [troubleshooting guide](https://learn.getgrav.org/troubleshooting/page-not-found).    

Between --- are the indicators for page headers. They are written in a simple format (YAML). The configuration block in the .md file is known as YAML front matter.

title: Home 
body_classes: title-center title-h1h2  

This block displays the HTML title tag for the page (the text you see in the browser tab). It can be accessed via the page.title attribute. With Standard Header, you can configure different variants for the page. Via menu: Something, you can overwrite the text that is displayed as the name of a web page in the menu. Grav normally uses the following title for the menu value.

# Say Hello to Grav! 
## installation successful... 

The title is displayed in Markdown using # or hash syntax.

# with a space and then text in <h1> header in HTML.

## or double hash are converted to <h2> tags. The maximum number of levels that can be specified is the HTML-valid <h6> tag (######).

Paragraphs are displayed with <p> tags. Bold text is indicated with ** or <strong>.

You can mark text with symbols (exclamation marks from ! to !!!!).

Adding a new website

Creating a new website is very easy with Grav.

  1. You need to create a new folder under user/pages/. The new folder can be named, for example, 03.mypage.
  2. In the text editor, create a new file and add some code. Here is an example:

    --- 
    title: My New Page 
    --- 
    # My New Page! 
    This is the body of **my new page** and I can easily use _Markdown_ syntax here. 
  3. Next, save the file in the user/pages/03.mypage/folder as default.md. It is necessary to render the default template in the current theme:

    user/themes/quark/templates/default.html.twig.
  4. The newly created page will appear in the menu at the top when the browser is restarted.

Grav CMS Agency: Professional Services from Kenner Soft

If you find it difficult to deal with all the settings, the expert team at Kenner Soft is happy to assist you. We help you with development and customization.

Our team consists of competent specialists in backend and frontend development who will provide technical support for your project until its successful launch. We are your reliable support partner and offer high-quality services at fair prices. We help you scale your business with Grav. Kenner Soft analyzes it thoroughly and guarantees a successful web presence. We use best practices and make informed decisions. Our trained programmers use innovative caching technologies and guarantee extra-fast loading times. We carry out migrations to Grav and integrations with third-party systems. As specialists in web development, we offer expert advice and market-leading, high-performance solutions.