# Publishing

Once an article is ready, you can push it straight to your website without copy-pasting, reformatting, or switching tools. Frase becomes the bridge between [content creation](https://docs.frase.io/using-frase/content-creation) and distribution—connecting directly to your CMS so you can ship confidently.

### Where You Can Publish

Frase supports direct publishing to popular content platforms:

* [**WordPress**](https://docs.frase.io/integrations/cms-publishing/wordpress) — Create blog posts instantly
* [**Webflow**](https://docs.frase.io/integrations/cms-publishing/webflow) — Publish CMS collection items
* [**Sanity**](https://docs.frase.io/integrations/cms-publishing/sanity) — Send content to a headless CMS
* [**Wix**](https://docs.frase.io/integrations/cms-publishing/wix) — Launch content to your Wix Blog
* [**Frase CMS** ](https://docs.frase.io/integrations/cms-publishing/frase-cms)— Use Frase’s built-in headless hosting option

{% hint style="warning" %}
**Looking for another connector?** Ping our team at <support@frase.io> and let us know!
{% endhint %}

### How Publishing Works

{% hint style="info" %}
Frase doesn’t assume how you want to publish. You decide whether content goes live immediately or stays in draft for review.
{% endhint %}

When your article is ready:

1. Open the article in Frase
2. Review [content scores](https://docs.frase.io/using-frase/understand-content-scores) and final edits
3. Click **Publish** in the upper right
4. Choose your destination
5. Select status: **Draft** or **Published**
6. Confirm your content is sent to your CMS

### One-Time Setup

Before publishing, you’ll need to connect your CMS. This only needs to happen once per site.

Setup includes:

* Connecting your CMS in **Settings → Integrations**
* Authenticating credentials or API keys
* Testing the connection
* Setting basic publishing preferences

After that, publishing is always one click away.

### Best Practices

A few habits that make publishing smoother:

* Review content scores before publishing
* Use **Draft** status if additional review is needed
* Check formatting and layout after content goes live
