蘑菇博客(MoguBlog),一个基于微服务架构的前后端分离博客系统。Web端使用Vue + Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud + Spring boot + mybatis-plus进行开发,使用 Jwt + Spring Security做登录验证和权限校验,使用ElasticSearch和Solr作为全文检索服务,使用Github Actions完成博客的持续集成,使用ELK收集博客日志,文件支持上传七牛云和Minio,支持Docker Compose脚本一键部署。
蘑菇博客 (MoguBlog) is an innovative personal blogging system designed with a microservices architecture, enabling seamless front-end and back-end separation. Developed using advanced technologies such as Vue, ElementUI for the web, and uniapp for mobile, this project not only showcases an impressive tech stack but also serves as a practical learning tool for anyone interested in modern development practices. Given the comprehensive documentation and community support, it’s an ideal starting point for developers looking to dive into the world of microservices and blogging platforms.
With the increasing demand for personal and community blogging systems, MoguBlog stands out by offering robust features and a user-friendly experience. It actively engages users through frequent updates and community involvement, making it a dynamic resource for developers and bloggers alike.
Microservices Architecture: Built with SpringCloud and SpringBoot, ensuring scalable and manageable backend services.
Full-Stack Support: Utilizes Vue + ElementUI for web interfaces and uniapp + ColorUI for mobile, providing a cohesive user experience across platforms.
Comprehensive Documentation: Offers detailed setup guides for Windows, Linux, and Docker, facilitating easy installation and configuration.
Login and Security: Implements JWT and SpringSecurity for robust user authentication and authorization, keeping user data secure.
Search Functionality: Integrates ElasticSearch and Solr for efficient full-text search capabilities, improving content discoverability.
Continuous Integration: Uses GitHub Actions for streamlined deployment and continuous integration, enhancing development workflows.
Community Engagement: Encourages user interaction through features like user contributions, personal profiles, and feedback systems, fostering a vibrant online community.
Resource Friendly: Configurations allow for variable server specifications, accommodating both lightweight setups and more robust applications based on user needs.