As TinaCMS continues to evolve, it's important to use clear and consistent language when describing its editing experience. We often reference a set of terms that explain how visual editing works and how editors interact with content. The following definitions outline these terms and show how they fit together:
The sidebar that lists collections (not to be confused with the TinaCMS Editor).

The overall two-pane editing experience, with the Editor on the left and a live Site Preview on the right.

The left-hand pane where content is edited using structured fields and inputs.

The right-hand pane that displays a live view of the website as content is edited.
Elements in the Site Preview with a blue outline 🟦 are editable. Clicking any outlined element will automatically focus its corresponding field in the sidebar for immediate editing.

Fields define the structure of the content served to your site. These are defined in your config or within a separate Template.
const someTemplate: Template = {name: 'someTemplate',label: 'Some Template',fields: [{ name: 'title', label: 'Title', type: 'string' }]}

Within rich-text fields, we have the option to embed custom components as a template. This allows you to enrich markdown-backed content with React components.
const someCollection: Collection = {name: 'someCollection',label: 'Some Collection',path: 'content/someCollection',format: 'mdx',fields: [{name: 'richBody',label: 'Rich Body',type: 'rich-text',templates: [someTemplate]}]}

Blocks are a way to model flexible page-builder styled content. They are an ordered array of different components (sections), such as a hero, features, content, etc.

The editorial workflow allows users to easily make changes in TinaCMS within a Git-based environment. It gives users the ability to: