My Site is a personal website platform built with Spring Boot 2.0 that integrates a homepage, blog, and portfolio showcase.
The project addresses the need for a complete, self-hosted personal web presence by combining Docker, Spring Boot 2.0, Mybatis, and Thymeleaf into a single deployable application. It provides a backend system for managing multiple content types—personal information, blog posts, and portfolio work—with an administrative interface for content creation and editing. The architecture uses caching via EhCache to optimize performance and includes features like comment functionality on blog posts and automatic title image assignment for articles without custom images.
This tool suits developers learning Spring Boot and Docker in a practical context, or anyone wanting a straightforward personal website without relying on third-party hosting. The README positions it as suitable for three use cases: deploying as a complete personal site, studying Spring Boot implementation patterns, or practicing Docker containerization. The project includes comprehensive documentation and deployment guides. The README references an alternative front-end separated version but makes no other comparisons to competing solutions.
The project has addressed specific bugs including caching issues that prevented article updates and deletions from taking effect, comment count accumulation problems, and mobile responsiveness issues in list layouts. The codebase has undergone theme redesigns and feature additions such as comment systems and article type selection. Documentation remains actively maintained with deployment instructions available in the wiki.