How to Create a Blog Post
Blog posts let you share content with your audience. This guide walks you through creating a new post with formatting, tags, and project associations.
Prerequisites
Before you begin:
- You must be signed in to your account
- You must be a team owner (blog creation is owner-only)
Steps
Step 1: Navigate to Blog
From the sidebar, click Blog to view your existing posts.
Step 2: Click New Post
Click the New Post button in the top right corner to open the post editor.
Step 3: Enter Post Details
Fill in the required fields:
| Field | Required | Description |
|---|---|---|
| Title | Yes | A descriptive headline (max 255 characters) |
| Body | Yes | Main content in Markdown format |
| Excerpt | No | Brief summary for previews (max 500 characters) |
| Project | No | Associate with an existing project |
| Tags | No | Add tags for organization |
Step 4: Add Content
Write your post content in the body field using Markdown:
## Introduction Your intro paragraph here. ## Main Section Content with **bold** and *italic* text. - Bullet points - More points ### Code Example ```javascript console.log('Hello World');
The editor supports:
- Headers (## and ###)
- Bold and italic text
- Bullet and numbered lists
- Code blocks with syntax highlighting
- Links and images
- Tables
### Step 5: Configure Comment Settings
Expand the comment settings to configure:
| Setting | Description |
|---------|-------------|
| **Enable Comments** | Toggle comment submission on/off |
| **Visibility** | Disabled, Public, or Private |
| **Require Approval** | Comments wait for moderation before appearing |
### Step 6: Save Your Post
Choose how to save:
| Action | Result |
|--------|--------|
| **Save Draft** | Saves as draft, redirects to edit page |
| **Save & Publish** | Saves and immediately publishes |
## Expected Result
After creating the post:
- The post appears in your blog list
- Drafts show a "Draft" badge
- Published posts have a public URL
- You're redirected to the edit page for further changes
## Markdown Formatting Guide
### Text Formatting
```markdown
**Bold text**
*Italic text*
~~Strikethrough~~
`inline code`
Links and Images
[Link text](https://example.com) 
Code Blocks
```javascript function example() { return 'Hello'; } ```
Supported languages include: JavaScript, TypeScript, Python, Go, Rust, CSS, HTML, JSON, YAML, SQL, Bash, and more.
Lists
- Unordered item - Another item 1. Ordered item 2. Second item
Tables
| Column 1 | Column 2 | |----------|----------| | Cell 1 | Cell 2 |
Embedded Media
Links to supported platforms are automatically embedded:
| Platform | Example |
|---|---|
| YouTube | https://youtube.com/watch?v=... |
| Twitter/X | https://twitter.com/.../status/... |
| GitHub Gist | https://gist.github.com/... |
| CodePen | https://codepen.io/... |
Paste the URL on its own line to enable auto-embedding.
Adding Tags
- Scroll to the Tags section
- Click to open the tag selector
- Select existing tags or create new ones
- Tags help organize and filter your posts
Associating with a Project
- Open the Project dropdown
- Select from your available projects
- Linked posts appear on the project page
This is optional but helps group related content.
Troubleshooting
"Title is required" error
The title field cannot be empty. Enter a descriptive headline.
"Only team owners can create blog posts" error
Blog creation is restricted to team owners. Contact your team owner to create posts.
Rate limit exceeded
You can create 10 posts per hour. Wait before creating more.
Next Steps
After creating your post:
- Edit your post to make changes
- Publish your post when ready
- Manage comments as they arrive
Related
- Blog overview - Learn about the blog system
- How to create a project - Create projects to associate with posts