# Theme Documentation

## Theme Documentation

- [Welcome](https://themes.kajabi.com/liquid/readme.md): These docs are designed to give you access to every answer you need to successfully build and manage any type of Kajabi theme.
- [Liquid](https://themes.kajabi.com/liquid/getting-started/liquid.md): Kajabi themes are based on the Shopify Liquid templating language so the first step would be to familiarize yourself with their documentation to understand the capabilities of liquid.
- [Theme Types](https://themes.kajabi.com/liquid/getting-started/theme-types.md): Each theme type has different included elements that make them unique so when getting started it is important to understand what you are trying to build.
- [Initial Setup](https://themes.kajabi.com/liquid/getting-started/landing-page.md): The first step to developing Kajabi themes is to establish a Kajabi Developer Account. If you do not already have access to a Kajabi Developer account reach out to themes@kajabi.com for one.
- [Settings](https://themes.kajabi.com/liquid/core-concepts/settings.md): Themes include a settings\_schema.json file, which is a form that makes it easy for the user to customize the look-and-feel of the theme.
- [KJB Settings ID's](https://themes.kajabi.com/liquid/core-concepts/kjb-settings-ids.md): To make editing kajabi templates simple for the end user, Kajabi uses kjb-settings-id to create links to a sections setting.
- [Objects](https://themes.kajabi.com/liquid/core-concepts/objects.md): Inside all Kajabi themes you have access to a number of objects that connect your theme to the data from the Kajabi Admin.
- [Page Objects](https://themes.kajabi.com/liquid/core-concepts/page-objects.md): Kajabi has some special objects that are used to decorate the page and give the browser information about what the page is being used for.
- [Brand Styleguide](https://themes.kajabi.com/liquid/core-concepts/brand-styleguide.md): Site-wide syncing for branding settings across all themes
- [Elements](https://themes.kajabi.com/liquid/core-concepts/elements.md): The different types of settings elements give you the developer the ability to choose any number of ways to let the end user customize the theme without touching the code.
- [Presets](https://themes.kajabi.com/liquid/core-concepts/presets.md): Within the config folder of your theme, you can optionally include preset files, which, when selected, will override specified theme settings.
- [Ownership](https://themes.kajabi.com/liquid/core-concepts/ownership.md): Kajabi is built around the concept of products and offers. This can be somewhat confusing but here is a basic description of how this works.
- [Structure](https://themes.kajabi.com/liquid/building-blocks/structure.md): Kajabi themes have a specific structure that can be utilized when creating or editing themes. Only this specific file structure will be included when a theme is uploaded to the system.
- [Layouts](https://themes.kajabi.com/liquid/building-blocks/layouts.md): Layout files are very important for your theme because every other template file is rendered inside the active layout.
- [Sections](https://themes.kajabi.com/liquid/building-blocks/untitled-1.md): Kajabi themes are built around the concept of sections and blocks. These building blocks can be used in various ways to compose any layout.
- [Section Types](https://themes.kajabi.com/liquid/building-blocks/section-types.md): In Kajabi there are two types of sections, sections that the user can add to the page and sections that are pre loaded onto the page.
- [Blocks](https://themes.kajabi.com/liquid/building-blocks/blocks.md): If you think of a section as a row then its columns are what kajabi calls blocks. Blocks are groupings of settings that can be added and removed from a section by the user.
- [Required Pages](https://themes.kajabi.com/liquid/theme-requirements/required-pages.md): Kajabi has three types of themes: Landing pages, Sites and products. Each theme type has a few required templates to ensure that they tap into all kajabi functionality.
- [Theme Info](https://themes.kajabi.com/liquid/theme-requirements/theme-info.md): Inside the Kajabi settings schema we have the option to include theme info. This is info is meant to tell the user what version they are on and who supports the theme when issues come up.
- [Powered By Branding](https://themes.kajabi.com/liquid/theme-requirements/powered-by-branding.md): All Kajabi themes are required to include a powered by branding link that is not accessible to the user in the theme settings.
- [Cornerstone CSS](https://themes.kajabi.com/liquid/theme-styling/cornerstone-css.md): A minimal, responsive boilerplate for Kajabi Themes.
- [CSS Variables](https://themes.kajabi.com/liquid/theme-styling/css-variables.md): Cornerstone introduces a new way of handling styles made possible through CSS custom properties.
- [Custom Site Styles](https://themes.kajabi.com/liquid/theme-styling/custom-site-styles.md): Most CSS files in the assets folder will not target the Checkout Page or the Member Account Settings pages within a Site's theme.
- [Displaying Course Drip Release Dates](https://themes.kajabi.com/liquid/displaying-course-drip-release-dates.md): Dripped and scheduled course content can now have its specific release date show in theme templates


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://themes.kajabi.com/liquid/readme.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.
