Skip to main content

From Markdown to publishing, an open-source blog CMS in one place.

BlogLoom is built with Spring Boot, MyBatis and Vue, and ships as three parts: a public blog frontend, a content management console, and a backend service. Writing, review, publishing, comments and analytics all live in one decoupled system — ideal for personal tech blogs, open-source project sites, or a content platform you can keep extending.

Batteries included
3 appsFrontend, admin and API run and build independently
Full loopWrite → review → publish → engage → analyze
Core principles

Built around the whole content lifecycle.

BlogLoom brings posts, categories, tags, columns, moments, comments and site configuration into one content model, shared by the public blog and the admin console through a single REST API.

  • Decoupled — the public site, admin console and REST API build and run independently.
  • Markdown first — Markdown editing, table of contents, code blocks, images and descriptions.
  • Configurable site — name, avatar, carousel, social links, friends and about page in one place.
See the architecture →
Capabilities

Everything a blog platform needs.

Authoring

Markdown editor, local knowledge base, categories, tags, columns and publishing options.

Learn more →

Public blog

Home, articles, archive, search, moments, custom sections and comments.

Learn more →

Admin console

Dashboard, content management, recycle bin, site settings and logs.

Learn more →

Image hosting

Local upload plus Aliyun OSS storage, with a connectivity test.

Learn more →

Analytics

PV, UV, content counts, category/tag post aggregation, visitor map.

Learn more →

Deployment

Environment, installation, one-click Docker deployment, configuration and troubleshooting.

Learn more →
Get started

Ready to launch your blog?

Follow the quick start to initialize the database, run the backend, and launch both the public blog and the admin console. All you need is JDK, Maven and Node.js; you can also deploy with Docker in one command, with no JDK or Node.js on the server.

Start building →

FAQ

JDK 8+, Maven 3.6+, Node.js 16+, plus MySQL 5.7+. See Environment.
After importing the full SQL, the default account is admin with password 123456. Change it immediately after the first login.
Local upload is built in, with Aliyun OSS integration. See Image storage.
Yes. The backend is clearly layered, and the public site and admin console are independent, making it easy to change themes or add APIs.