TinaCMS provides multiple options for managing media.

media-manager-image

All of the media configuration is done in the defineConfig function under config.media.

Example:

export default defineConfig({
  //...
  schema: {
    collections: [
      // Array of collections
    ]
  },
  media: {
    // Media config
    tina: {
      // Repo-based Media config
    },
    // function that loads  the media store
    loadCustomStore: async () => {},
  },
  //.. Other config
})

Note: Only Repo-based Media or an External Media Provider can be configured, but not both

Repo-based Media (default)

With the built-in repo-based media option, media is stored within the site's repository.

Read more about repo-based media here

External Media Providers

TinaCMS also supports pluggable external media providers.

Read more about the external media store implementation here

Last Edited: June 29, 2022

Stay in touch 👉