CMS Integrations
Sitefire can push articles directly to your CMS as drafts. Currently supported: Framer, Webflow, Sanity, Hygraph, and dotCMS.
Framer
1. Get your Project URL
- Open your project in Framer
- Copy the URL from your browser’s address bar — it looks like:
https://framer.com/projects/YourSite--aAbBcCdD1234567890xy - Paste this URL into the Project URL field in Sitefire
2. Create an API key
- In your Framer project, click the Framer menu (top-left) → Settings
- Scroll to API and click Generate API Key
- Copy the key and paste it into the API Key field in Sitefire
For step-by-step instructions with screenshots, see the Framer API key guide.
3. Select a collection
After connecting, Sitefire will show the CMS collections in your Framer project. Select the collection where you want articles to be published (e.g. “Blog Posts”).
4. Map your fields
Map each article field (Title, Body, Slug, Excerpt, Date) to the corresponding CMS field. Fields that aren’t mapped will be skipped during push.
Webflow
1. Create an API token
- In the Webflow Designer , open your site and go to Site settings (Webflow menu → Site settings) → Apps & Integrations → API access
- Click Generate API token
- Give the token a name (e.g.
Sitefire) and set these permissions:
| Permission | Level | Purpose |
|---|---|---|
| Assets | Read and write | Upload hero/OG images |
| Authorized User | Read-only | Token verification |
| CMS | Read and write | Push blog posts as drafts, upsert by slug |
| Components | Read-only | Verify layout compatibility |
| Pages | Read and write | Set meta titles, descriptions, OG tags |
| Sites | Read-only | List sites in workspace, read site info |
All other permissions can stay at No access.
- Copy the token and paste it into the API Key field in Sitefire
For step-by-step instructions with screenshots, see the Webflow API token guide.
2. Select a site
If your workspace has multiple sites, Sitefire will ask you to pick one. If you only have one site, it’s selected automatically.
3. Select a collection
Choose the CMS collection where articles will be published. Sitefire shows all collections from your selected site.
4. Map your fields
Map each article field to the corresponding Webflow CMS field. Sitefire auto-detects common field names (like “Post Body” → Body, “Name” → Title), but you can adjust the mapping.
Supported field types:
- PlainText — used for Title, Slug, Excerpt
- RichText — used for Body (markdown is converted to HTML automatically)
- Date — used for publish date
dotCMS
1. Copy your dotCMS URL
Use the https address of your dotCMS instance, with no path, for example https://cms.example.com. The address must be reachable from the internet.
2. Create an API token
- In dotCMS, go to Settings → Users and select a user
- Open the API Access Tokens tab and click Request New Token
- Give it a label and an expiry date, and leave the network as
0.0.0.0/0 - Copy the token and paste it into the API token field in Sitefire
The token inherits that user’s permissions, so use a service account that can read content types and write content. Publish permission is not necessary.
For step-by-step instructions, see the dotCMS guide.
3. Select a content type
After connecting, Sitefire shows the content types on your instance. Select the one you use for articles, for example Blog.
4. Map your fields
Map the article slug to the field your URL map is built from. On dotCMS’s own Blog type that field is urlTitle, and it is required. Sitefire uses it to update an article it pushed before instead of creating another one.
Body maps to a Block Editor or WYSIWYG field. Sitefire fills the Site or Folder field itself.
Pushing articles
Once connected, each completed article shows a Push to [CMS] button. Articles are always pushed as drafts — you can review and publish them in your CMS editor.
If an article with the same slug already exists in your CMS, Sitefire updates it instead of creating a duplicate.
Tables in Webflow
Webflow’s rich text fields don’t support HTML tables. When your article contains tables, Sitefire converts them to a copyable HTML snippet inside a blockquote. To display the table on your site:
- Push the article to Webflow
- Open it in the Webflow Designer
- Find the blockquote containing the table HTML
- Replace it with a Custom Code embed block
- Paste the HTML into the embed block