Tina CMS & Astro
Tina CMS is a Git-backed headless content management system.
Integrating with Astro
Section titled Integrating with AstroTo get started, you’ll need an existing Astro project.
-
Run the following command to install Tina into your Astro project.
- When prompted for a Cloud ID, press Enter to skip. You’ll generate one later if you want to use Tina Cloud.
- When prompted “What framework are you using”, choose Other.
- When asked where public assets are stored, press Enter.
After this has finished, you should now have a
.tina
folder in the root of your project and anadmin
folder in your public directory. It will also create a Markdown file atcontent/posts/hello-world.md
. -
Change the
dev
script inpackage.json
: -
TinaCMS is now set up in local mode. Test this by running the
dev
script, then navigating to/admin/index.html#/collections/post
.Editing the “Hello, World!” post will update the
content/posts/hello-world.md
file in your project directory. -
Set up your Tina collections by editing the
schema.collections
property in.tina/config.ts
.For example, you can add a required “date posted” frontmatter property to our posts:
Learn more about Tina collections in the Tina docs.
-
In production, TinaCMS can commit changes directly to your GitHub repository. To set up TinaCMS for production, you can choose to use Tina Cloud or self-host the Tina Data Layer. You can read more about registering for Tina Cloud in the Tina Docs.
Official Resources
Section titled Official ResourcesCommunity Resources
Section titled Community Resources- Astro Tina Starter by Tom Bennet