Quick Start
Get a blog running on whiz.pub in under five minutes.
Web Dashboard
The fastest way to get started:
- Go to
https://whiz.pub/signup. - Enter your email, password, and pick a subdomain (e.g.
yourname). - Check your inbox for a verification code and enter it on the verification page.
- Open the editor at
/app/newand write your first post using the markdown editor with live preview. - Your blog is live at
https://yourname.whiz.pub.
The dashboard at /app lets you manage posts, custom domains, appearance settings, favicons, and your API key.
Install the CLI
Via install script
curl -sL https://whiz.pub/install | sh
This installs the whiz binary to ~/.local/bin. No sudo required.
From source
git clone <your-whiz-repo>
cd whiz
make build
make install
Override the install directory with INSTALL_DIR=/usr/local/bin make install for a system-wide install.
Verify installation
whiz version
Authentication
Sign up from the CLI
whiz signup
You will be prompted for an email, password, and subdomain. The command prints your API key on success.
Verify your email
Check your inbox for a 6-digit code, then:
whiz verify 123456
Authenticate with an existing API key
If you already have an API key (from the web dashboard at /app/settings), pass it directly:
whiz auth YOUR_API_KEY
To point the CLI at a different server:
whiz auth YOUR_API_KEY --api-base https://your-server.com
Writing and Publishing
Create a new draft
whiz write hello.md
This opens hello.md in your $EDITOR with frontmatter scaffolding.
Publish a post
whiz publish hello.md
Output:
Published: https://yourname.whiz.pub/hello
List your posts
whiz list
Edit an existing post
whiz edit hello
Opens the post content in your $EDITOR. Saves changes on exit.
Delete a post
whiz delete hello
You will be prompted for confirmation. Use -f to skip:
whiz delete hello -f
Markdown Frontmatter
Posts use YAML frontmatter followed by markdown content:
---
title: "My First Post"
slug: "my-first-post"
tags: [go, blogging]
status: published
---
Your markdown content here.
| Field | Required | Default | Description |
|---|---|---|---|
title |
Yes | -- | Page title and heading |
slug |
No | From title | URL slug, auto-generated if omitted |
tags |
No | [] |
Array of tag strings |
status |
No | published |
draft or published |