# 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

{% hint style="info" %}
Articles that have been published from Frase are available for automatic, ongoing optimization with [Content Guard](https://docs.frase.io/site-health/content-guard).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.frase.io/publishing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
