Content files in Kirby don't have a predefined structure. Actually you can use any set of data for each page, which makes the entire system so flexible. As soon as you are using the Kirby Panel, you somehow need to define the form fields for each template.
Those form field definition files are called Blueprints.
All your blueprints for your site are located in site/panel/blueprints
. After installing the panel, you will find the blueprint for the default template in there, which you can use as a starting point.
You must define a blueprint for each of your templates, otherwise the default blueprint will be used.
Blueprint definition is very easy and it only takes a few minutes to set up the needed form fields for each template.
Kirby uses YAML to define form fields. It's a simple, intuitive language to define data structures. But I guess some examples make it clearer.
The default template, which is shipped with Kirby uses only two fields of data. title
and text
so the blueprint for this template is very straight forward:
title: Page
pages: true
files: true
fields:
title:
label: Title
type: text
text:
label: Text
type: textarea
size: large
As you can see YAML uses indentation to create a basic structure. The rest of the language looks pretty much like the definition in Kirby content files.