How to Publish
Not a developer? No worries. You just need a free GitHub account and five minutes. By the end you'll feel like a true dev.
1. Get a GitHub account
If you don't already have one, sign up at github.com. It's free and takes about a minute.
2. Write your post
Write your post anywhere you like — Google Docs, Notes, Word, a napkin you later transcribe. When you're happy with it, you'll need to convert it to Markdown.
Markdown is a simple way to format text using plain characters. For example,
**bold** becomes bold and
## Heading becomes a heading.
Don't want to learn Markdown? Ask any AI (ChatGPT, Claude, Gemini, etc.):
"Convert this text into Markdown format for a blog post"
Paste your text, and it'll hand you back a clean Markdown version ready to go.
3. Add a small header
Every post needs a few lines at the very top called frontmatter. It tells the site your post's title, date, and who wrote it. Just copy this and fill in your details:
---
title: "Your Post Title"
description: "A one-sentence summary of your post."
date: 2026-03-15
author: "Your Name"
---
Your Markdown content goes here... 4. Submit it
This is the "pull request" part. It sounds technical, but GitHub makes it pretty simple:
- Go to the posts folder in the repo
- Click Add file → Create new file
- Name it something like
my-post-title.md(this becomes the URL) - Paste your frontmatter + Markdown content
- Click Commit changes — GitHub will ask you to fork the repo (say yes)
- Click Create pull request
That's it. Once the pull request is reviewed and merged, your post goes live.
5. Optional: add a cover image
Want an image at the top of your post? Upload it to the images folder in the same pull request, then add this line to your frontmatter:
image: /images/your-image.jpg Recommended size: 1200x630px. This also shows up as a preview when the link is shared.
Still stuck? Open an issue and we'll help you out.