GoBlog

Self-hosted blogging platform written in Go

Fast. Themeable. Extensible. Just you and your words.

View on GitHub Get Started

Everything you need to blog

✎

Markdown Posts

Write in Markdown with a Write/Preview editor, code highlighting, tables and file uploads.

🎨

Themes

Install themes from the theme directory in one click and switch instantly. Build your own with HTML and CSS.

🔌

Plugins

Sandboxed WebAssembly plugins add pages, settings and scheduled jobs. Install from the plugin directory in one click.

💬

Comments

Built-in comments with Markdown, spam protection and rate limiting. Optional login by GitHub or email code. No third-party service.

📝

Drafts & Revisions

Draft/publish workflow with full revision history. Roll back to any previous version.

📚

Pages & Post Types

Create custom pages, post types, tags, archives, and more. Fully configurable.

🔍

Search & Backlinks

Full-text search across your posts, and a record of which posts and sites link to each one.

📈

Search-Engine Friendly

Server-rendered pages, a sitemap, an RSS feed, canonical URLs and link-preview tags out of the box.

🐳

Single Binary

One Go binary. SQLite by default, or MySQL or PostgreSQL. No PHP, no Node. Docker ready.

Quick Start

# With Docker
docker run -p 7000:7000 -e GOBLOG_DATA_DIR=/data -v goblog-data:/data compscidr/goblog:latest

# Or build from source
git clone https://github.com/goblogplatform/goblog.git
cd goblog && go build && ./goblog

Visit http://localhost:7000 and the install wizard will guide you through setup. It first asks for the setup code goblog prints to its log (docker logs <container> 2>&1 | grep "setup code"), then creates your admin account with a password. No GitHub app or mail server needed.

Latest Updates

GoBlog 0.13.0: a cleaner sitemap, stable post URLs and an optional footer credit

October 3, 2026

GoBlog 0.13.0 is mostly about how search engines see your site. A sitemap search engines can trust On a live site with 6...

GoBlog 0.12.0: a safer GitHub login and half the blocking CSS

September 26, 2026

GoBlog 0.12.0 fixes a weakness in signing in with GitHub and takes most of the CDN stylesheets off the critical path. If...

GoBlog 0.11.0: pages stop waiting on CDN scripts

September 23, 2026

GoBlog 0.11.0 is a performance release, with one fix to the post editor. Scripts no longer block the page Every page loa...

GoBlog 0.10.0: markdown is rendered on the server

September 23, 2026

GoBlog 0.10.0 changes where your posts turn into HTML. Until now GoBlog sent raw markdown to the browser and rendered it...

View all posts →

Topics

Links

GoBlog

Powered by goblog v0.15.0