Abstract

This post is a template. Copy it, fill it in, and delete this text. It demonstrates every feature the blog supports so you know what is available before you start writing.

Status of This Memo

This memo is in Draft status. It will be reclassified once the real first post exists.

1. Headings and the Table of Contents

Second-level headings (##) become entries in the table of contents on the right side of the screen. Every section should start at ##, not #, so the article title stays the only top-level heading.

2. Code Blocks

Code blocks get syntax highlighting and a copy button on hover.

func main() {
	ctx := context.Background()
	pool, err := pgxpool.New(ctx, "postgres://user:pass@localhost/blog")
	if err != nil {
		log.Fatal(err)
	}
	defer pool.Close()
}
from fastapi import FastAPI

app = FastAPI()


@app.get("/ping")
async def ping():
    return {"status": "ok", "latency_ms": 1}

Inline code like go vet ./... is styled distinctly. Links point to related posts or, in your case, to your real projects on GitHub.

4. Tags and Categories

The category field is displayed as a colored badge next to the status. The tags field links to filter pages. Use consistent tags so the “See also” section at the bottom of each post finds meaningful neighbors.

5. Drafts

Set draft: true to keep a post out of the build. It will not appear on the index, on tag pages, or in search results until you publish it.