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}
3. Inline Code and Links
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.