explaingit

linhaojun857/aurora

4,645JavaAudience · developerComplexity · 4/5Setup · hard

TLDR

A full-featured personal blog system built in Java with a polished public frontend and a separate admin dashboard, deployable on a CentOS server with a single Docker install command.

Mindmap

mindmap
  root((Aurora Blog))
    What it does
      Public blog frontend
      Admin control panel
      Full-text search
    Tech stack
      Spring Boot backend
      Vue 3 public site
      Vue 2 admin panel
    Infrastructure
      Docker deployment
      Redis and RabbitMQ
      Elasticsearch search
      MinIO file storage
    Features
      One-click install script
      Scheduled tasks
      Image upload support
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Deploy a personal blog with a polished public frontend and a separate admin dashboard using a single Docker install script on CentOS.

USE CASE 2

Use Aurora as a learning reference for a Spring Boot backend integrating Redis, RabbitMQ, Elasticsearch, and MinIO together.

USE CASE 3

Set up a blog with full-text post search powered by Elasticsearch for readers to find content quickly.

Tech stack

JavaSpring BootMyBatis PlusMySQLRedisRabbitMQElasticsearchMinIO

Getting it running

Difficulty · hard Time to first run · 1h+

Requires Docker plus MySQL, Redis, RabbitMQ, Elasticsearch, and MinIO, the one-click CentOS install script handles most of the setup.

In plain English

Aurora is a personal blog system built by a Chinese developer who is still a student. The project separates the visitor-facing blog from an admin control panel, so the person writing posts logs into a different interface than the one readers see. A lightweight version of the backend is also available for people who want fewer moving parts. The technology behind it is fairly involved. The backend runs on SpringBoot, a popular Java framework, and uses MyBatis-Plus for talking to the MySQL database, Spring Security for handling logins and permissions, Redis for caching frequently read data, RabbitMQ for passing messages between components, Elasticsearch for powering the site's search, and MinIO for storing uploaded files like images. Scheduled tasks run through a library called Quartz. The frontend for the public blog is built with Vue 3, while the admin panel uses the older Vue 2. Both frontends rely on standard tooling for routing and state management. The styling for the public side is adapted from a theme originally created for the Hexo static-site generator, giving it a polished look out of the box. Readers can browse posts, use search, and see a live demo at the author's own domain. Deployment is handled through Docker, and the project ships a one-click install script aimed at CentOS servers. Anyone who wants to run their own copy can run a single shell command and let the script handle setup. A deployment guide is mentioned in the project documentation for those who want more control. Because the author is a student whose main language is not Java, updates come out slowly. The project is described as long-term maintained, and the author welcomes contributions including bug fixes, code improvements, and new features via GitHub issues or pull requests. A QQ chat group is listed for Chinese-speaking users who want to discuss the project.

Copy-paste prompts

Prompt 1
Help me run the Aurora blog system on a CentOS server using its one-click Docker install script and configure the YAML settings file.
Prompt 2
In the Aurora blog project, how is Spring Security configured to separate admin login from public blog access?
Prompt 3
How does Aurora use RabbitMQ for async messaging between components? Show me the pattern so I can reuse it in my own Spring Boot project.
Prompt 4
Help me integrate Elasticsearch into a Spring Boot project following the approach Aurora uses for full-text post search.
Prompt 5
Walk me through the MinIO setup in Aurora so I understand how uploaded images are stored and served to blog readers.
Open on GitHub → Explain another repo

← linhaojun857 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.