{"pageProps":{"error":null,"preview":false,"file":{"sha":"","fileRelativePath":"content/tina-cloud/docs/concepts/content-modeling.md","data":{"frontmatter":{"title":"Content Modeling","id":"/tina-cloud/docs/concepts/content-modeling","prev":"/tina-cloud/docs/concepts/apps","next":"/tina-cloud/docs/concepts/git-backed-content"},"excerpt":" Content modelling gives structure and organization to your content and unlocks some of the powerful tools within Tina Cloud. In simple terms, content modelling means defining the structure of your…","markdownBody":"\nContent modelling gives structure and organization to your content and unlocks some of the powerful tools within Tina Cloud.\n\nIn simple terms, content modelling means defining the structure of your content at a granular level. This involves determining what kind of content you need; deciding how it should be structured and defining the required content types and fields. With Tina Cloud, you as the developer are able to outline the content types within your site and the relationships among these types and use these models to build templates for your website. Think of it as breaking down your entire site into smaller, more structural and reusable chunks.\n\nIn Tina Cloud, these content models are summed up in YAML files contained within the auto-generated .tina/front_matter/templates folder. An example below shows a Blog Post model.\n\n```yml\n---\nlabel: Post\nfields:\n - name: title\n type: text\n label: Title\n - name: author\n type: author\n label: Author\n - name: body\n type: textarea\n label: Body\n```\n\nA typical Blog Post usually has a title, an author and a body section. To learn more about how to define these types, visit [front_matter/templates](/tina-cloud/docs/reference/config-files/front-matter-templates) section of our Docs.\n\nTina will then automatically generate a schema and types file based on your content model. These two files can be found in the .tina folder. These files are built directly by Tina and thus should **not** be edited. Tina's GraphQL API will then use the content models that you define to build type-safe Tina forms for editing.\n"}},"tocItems":"","docsNav":[{"title":"Introduction","id":"introduction","items":[{"id":"/tina-cloud/docs/index","slug":"/tina-cloud/docs/index","title":"What is Tina Cloud?"},{"id":"/tina-cloud/docs/introduction/architecting-with-tina-cloud","slug":"/tina-cloud/docs/introduction/architecting-with-tina-cloud","title":"Architecting with Tina Cloud"},{"id":"/tina-cloud/docs/introduction/tina-cloud-tina-cms","slug":"/tina-cloud/docs/introduction/tina-cloud-tina-cms","title":"How does Tina Cloud fit with TinaCMS?"}]},{"title":"Concepts","id":"concepts","items":[{"id":"/tina-cloud/docs/concepts/organizations","slug":"/tina-cloud/docs/concepts/organizations","title":"Organizations"},{"id":"/tina-cloud/docs/concepts/apps","slug":"/tina-cloud/docs/concepts/apps","title":"Apps"},{"id":"/tina-cloud/docs/concepts/content-modeling","slug":"/tina-cloud/docs/concepts/content-modeling","title":"Content Modeling"},{"id":"/tina-cloud/docs/concepts/git-backed-content","slug":"/tina-cloud/docs/concepts/git-backed-content","title":"Git-backed Content"}]},{"title":"Guides","id":"guides","items":[{"id":"/tina-cloud/docs/guides/setup-tina-cloud-app","slug":"/tina-cloud/docs/guides/setup-tina-cloud-app","title":"Setup an app with Tina Cloud"},{"id":"/tina-cloud/docs/guides/setup-tina-cloud-client","slug":"/tina-cloud/docs/guides/setup-tina-cloud-client","title":"Setup a Tina Cloud Client"}]},{"title":"Reference","id":"api-reference","items":[{"id":"/tina-cloud/docs/reference/config-files/index","slug":"/tina-cloud/docs/reference/config-files/index","title":"Config Files","items":[{"id":"/tina-cloud/docs/reference/config-files/settings","slug":"/tina-cloud/docs/reference/config-files/settings","title":"Settings"},{"id":"/tina-cloud/docs/reference/config-files/front-matter-templates","slug":"/tina-cloud/docs/reference/config-files/front-matter-templates","title":"Front Matter Templates"},{"id":"/tina-cloud/docs/reference/config-files/schema","slug":"/tina-cloud/docs/reference/config-files/schema","title":"Schema"}]},{"id":"/tina-cloud/docs/reference/content-api","slug":"/tina-cloud/docs/reference/content-api","title":"Content API","items":[{"id":"/tina-cloud/docs/reference/tina-cloud-client","slug":"/tina-cloud/docs/reference/tina-cloud-client","title":"Tina Cloud Client"},{"id":"/tina-cloud/docs/reference/graphql","slug":"/tina-cloud/docs/reference/graphql","title":"GraphQL Gateway"},{"id":"/tina-cloud/docs/reference/packages","slug":"/tina-cloud/docs/reference/packages","title":"Packages"}]},{"id":"/tina-cloud/docs/reference/tina-cli","slug":"/tina-cloud/docs/reference/tina-cli","title":"Tina CLI","items":[{"id":"/tina-cloud/docs/reference/tina-cli-commands","slug":"/tina-cloud/docs/reference/tina-cli-commands","title":"Commands"}]},{"id":"/tina-cloud/docs/reference/faq","slug":"/tina-cloud/docs/reference/faq","title":"Frequently Asked Questions"}]}],"nextPage":{"slug":"/tina-cloud/docs/concepts/git-backed-content","title":"Git Backed Content"},"prevPage":{"slug":"/tina-cloud/docs/concepts/apps","title":"Apps"}},"__N_SSG":true}