← All products
Live · Self-hosted

GoPress

A blog that is also a knowledge base.

GoPress is a self-hosted blog and knowledge-base engine. The backend is written in Go, the frontend in Vue 3, and the data model is compatible with WordPress's wp_* tables — so an existing site's posts, categories, tags and comments can move across without being rewritten.

Capabilities

What it solves

Keep WordPress's content model without carrying a PHP runtime and a pile of plugin debt. GoPress keeps the schema and replaces the rest.

01

WordPress compatible

Reuses wp_posts, wp_terms and the rest of the schema, including seed data — migrating a site needs no content rewrite.

02

Markdown writing

Markdown-first editor with live preview. Each post records its own content_format, so old and new content coexist.

03

Pages and wiki links

Page trees, [[wiki links]], backlinks, tables of contents and macros. Long-term notes live beside the blog.

04

Bilingual UI

Switch between Chinese and English; the preference is stored locally. The API is language-neutral, so mobile clients read the same content.

05

Unified login

OIDC through Casdoor with RS256 verification. Admin rights come straight from token claims, so the UI and API agree.

06

Self-hosted

Ship it with one docker compose file or a set of Kubernetes manifests. Data, domain and backups stay in your hands.

Where it came from

GoPress began as a Go rewrite of a live WordPress site. Rather than rewriting the content, the data layer maps the wp_* tables directly; Markdown, page trees and wiki macros were added on top so the same install works as a blog and as a knowledge base. This site's blog runs on it.

Stack

  • Go
  • Gin
  • GORM
  • MySQL
  • Vue 3
  • Vite
  • TypeScript
  • Casdoor / OIDC

Next

Want to know more, or ask for a feature?