# Structure

### Assets

The `assets` directory is rendered as the **Assets** folder in the theme editor. It contains all the assets used in the theme, including images, stylesheets, and javascript files.

Use the asset\_url filter to reference a theme asset in your templates.

### Config

The `config` directory is rendered as the **Configs** folder in the theme editor. It includes a `settings_schema.json` file and a `settings_data.json` file. It will also contain any presets that you choose tho load into your theme such as `preset_your_preset.json`

### Layout

The `layout` directory is rendered as the **Layouts** folder in the theme editor. It contains theme layout templates, which by default is the theme.liquid file. All Liquid templates inside the **templates** folder are rendered inside the `theme.liquid` file.

### Sections

The `sections` directory is rendered as the **Sections** folder in the theme editor. It contains a theme's sections, which are reusable modules of content that can be customized and or re-ordered by users of the theme.

### Snippets

The `snippets` directory is rendered as the **Snippets** folder in the theme editor. It contains all the theme's Liquid snippet files, which are bits of code that can be referenced in other templates of a theme.

Use the Liquid include tag to load a snippet into your theme.

```markup

<div data-gb-custom-block data-tag="include" data-0='my-snippet-file'></div>
```

### Templates

The `templates` directory is rendered as the **Templates** folder in the theme editor. It contains all other Liquid templates that the theme gives you access to. You can see a detailed list of templates and what properties they give you access to [here](/liquid/building-blocks/structure.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://themes.kajabi.com/liquid/building-blocks/structure.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
