v.Latest
Documentation
Hugo + TinaCMS Setup Guide
Loading last updated info...
On This Page
Introduction
TinaCMS can be added to your Hugo site locally. In this doc, we'll guide through the local setup, as well as editing on your production site.
You can reference our Tina Hugo Starter for an example.
Getting Started
From within your site's directory, run:
npx @tinacms/cli@latest init
This will ask you a few setup questions.
When prompted for the "public assets directory", enter: static.
If you are importing your site from Forestry.io CMS, some models & config will be auto-imported.
Model your content
To edit your site's content in Tina, you can model your content in the tina/config.ts file.
Learn more about content modelling
Starting TinaCMS
You can start TinaCMS with:
npx tinacms dev -c "hugo server -D -p 1313"
hugo server -D -p 1313can be replaced with your site's custom dev command.
With TinaCMS running, navigate to http://localhost:1313/admin
^ The above default port may differ depending on your framework.
Hint: If you are getting error when running this command please see the Common Errors page.
At this point, you should be able to see the Tina admin, select a post, save changes, and see the changes persisted to your local markdown files.

Next Steps
See Also
- Next.js setup guide - Using Tina with Next.js
- Astro setup guide - Using Tina with Astro
- Gatsby setup guide - Using Tina with Gatsby