# Create a Blog Post (/how-to/blog/create-a-blog-post)



Create a blog post whenever you want to publish content to your customer-facing website -- whether it is a seasonal promotion, a how-to guide, an event announcement, or an article designed to attract search traffic. Posts start as drafts, giving you time to refine them before going live.

Before you begin [#before-you-begin]

* You need access to the Resytech Dashboard.
* If you want to assign categories, [create them first](/how-to/blog/manage-blog-categories).
* Have your post content, images, and any SEO metadata ready.

Steps [#steps]

Create the post shell [#create-the-post-shell]

1. In the sidebar, click **Blog** to open the blog list page.
2. Click the **New Post** button in the top-right corner. The post creation form appears.
3. Fill in the post fields:

| Field          | Required | Description                                                                                             |
| -------------- | -------- | ------------------------------------------------------------------------------------------------------- |
| **Title**      | Yes      | The headline of your post. Used to auto-generate the URL slug if you do not set one manually.           |
| **Categories** | No       | Select one or more categories to tag the post. Categories appear as clickable pills -- click to toggle. |
| **Excerpt**    | No       | A short summary displayed on post cards and in search-engine results. Keep it concise.                  |

4. Expand the **SEO Settings** panel to optionally configure the URL slug, meta title, meta description, and author. See [Optimize Posts for SEO](/how-to/blog/optimize-posts-for-seo) for details on each field.
5. Click **Save as Draft**. The post is created and you are redirected to the edit page.

Add content with the block editor [#add-content-with-the-block-editor]

6. On the edit page, click the **Edit Content** button (or the large "Edit Content" card) to open the full-page block editor.
7. Use the **Toolbox** on the side of the editor to add content blocks. Drag or click blocks into your post. Available block types are organized into four categories:

**Text blocks**

| Block       | Description                                 | Key properties                                                     |
| ----------- | ------------------------------------------- | ------------------------------------------------------------------ |
| **Heading** | Section title or subtitle.                  | Text, Level (h2/h3/h4), Alignment (left/center/right).             |
| **Text**    | Rich text paragraph with inline formatting. | Content (rich text editor), Alignment (left/center/right/justify). |
| **List**    | Bullet or numbered list.                    | List Type (unordered/ordered), List Items.                         |
| **Quote**   | Blockquote with optional attribution.       | Quote Text, Attribution, Style (default/large/bordered).           |

**Media blocks**

| Block            | Description                                    | Key properties                                                                                                                 |
| ---------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| **Image**        | Photo or illustration with optional caption.   | Image (upload), Caption, Alt Text, Size (full/medium/small), Alignment.                                                        |
| **Image + Text** | Side-by-side image and text layout.            | Image (upload), Image Alt Text, Image Position (left/right), Text Content (rich text), Vertical Alignment (top/center/bottom). |
| **Table**        | Data table with configurable rows and columns. | Table Data (headers + rows), Striped Rows toggle.                                                                              |
| **Video**        | YouTube or Vimeo embed.                        | Video URL, Caption.                                                                                                            |

**Interactive blocks**

| Block         | Description                               | Key properties                                                                           |
| ------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------- |
| **Alert**     | Callout box for tips, warnings, or notes. | Type (info/warning/tip/success), Title, Content.                                         |
| **Accordion** | Collapsible FAQ or section list.          | Items (question/answer pairs), Style (default/bordered).                                 |
| **Button**    | Call-to-action link button.               | Button Text, Link URL, Style (filled/outline), Color, Alignment, Open in New Tab toggle. |
| **HTML**      | Raw HTML code block for custom embeds.    | HTML Code.                                                                               |

**Layout blocks**

| Block       | Description                | Key properties                                                           |
| ----------- | -------------------------- | ------------------------------------------------------------------------ |
| **Divider** | Horizontal separator line. | Line Style (solid/dashed/dotted), Line Color, Width (full/medium/short). |
| **Spacer**  | Vertical whitespace.       | Height (small/medium/large).                                             |

8. Click any block on the canvas to select it and edit its properties in the **Property Editor** panel.
9. Reorder blocks by dragging them up or down on the canvas.
10. When you are finished editing content, click **Save Content** (or press **Ctrl+S**). An "Unsaved changes" badge appears in the header whenever you have pending edits.

Upload a featured image [#upload-a-featured-image]

11. Return to the post edit page (click the back arrow in the content editor header).
12. In the **Featured Image** section, click to upload an image file. The image is stored and a thumbnail is generated automatically. This image appears on post cards in the blog listing.
13. To remove the featured image later, click the remove button on the image preview.

What happens next [#what-happens-next]

* The post is saved with a **draft** status. It is not visible on your public website.
* To make it live, see [Publish and Unpublish Posts](/how-to/blog/publish-and-unpublish-posts).
* You can return to edit the post at any time by clicking on its card in the blog list.

Tips [#tips]

* **The slug is auto-generated from the title** when you first create a post. If you need a custom URL, set the slug manually in the SEO Settings panel before saving. Slugs must be unique within your location.
* **Content images are uploaded per-post.** Images you insert via Image or Image + Text blocks are stored under the post and served from the Resytech CDN.
* **Use the Leave Page Warning.** The content editor warns you if you try to navigate away with unsaved changes. Save frequently with Ctrl+S.
* **Featured images are only available after the first save.** You cannot upload a featured image on the initial creation form -- save as a draft first, then upload from the edit page.
* **Block content is stored as structured JSON**, not raw HTML. This means your content is portable and renders consistently across devices.
