# tgyBlog **Repository Path**: tian_gui_yin/tgyBlog ## Basic Information - **Project Name**: tgyBlog - **Description**: 开源个人博客tgyBlog, 一个简洁美观、功能相对完善的Java博客。后端使用springboot开发,前端使用Layui。支持响应式的布局,拥有前台和后台管理功能。 支持后台权限管理、多种文件存储、文章模板静态化、评论功能、流控、自定义网站内容等功能 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 21 - **Forks**: 3 - **Created**: 2022-08-05 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, MyBatis, HTML, Redis ## README # tgyBlog 新版UI访问地址:http://43.138.225.40:8081 线上访问地址:http://43.138.225.40/tgyBlog/blog/index.html 项目中有很多没用的html页面代码,可根据自己需要进行删改 tgyBlog 一个简洁美观、功能相对完善的Java博客。后端使用springboot开发,前端使用Layui。支持响应式的布局,拥有前台和后台管理功能。 ## 功能简介 - 后台权限管理:使用sa-token作为权限验证框架,细粒度到页面按钮的权限控制。 - 多种文件存储:集成阿里云OSS,实现文件云存储,同时支持本地文件存储。 - 文章模板静态化:将文章进行生成静态化的页面并存储到GridFS中,防止高并发访问文章内容带来的问题。 - 评论功能:用户可进行评论留言,后台通过阿里云文本检查进行评论审核。 - 流控:针对异常IP的连续大量访问,系统会自动封禁该IP。 - 自定义网站内容:能够自己定义网站个人信息、友情链接等内容。 ## 技术选型: - JDK1.8 - Spring-boot - MySQL - sa-token - MongoDB - Redis - MyBatis-Plus、Pagehelper - Swagger - Lombok - Freemarker - 阿里云OSS - Nginx - Layui - jQuery - Pear-Admin-Layui ## 模块划分 | 模块 | 释义 | |---|---| | common | 工具类及返回类型、全局异常捕获等 | | tgy-model | 系统中用到的所有实体类 | | tgy-framework |框架核心配置文件 | |tgy-core |核心业务类模块,提供基本的数据操作等| |tgy-files |文件服务,主要用于文件上传下载| |tgy-admin |后台管理模块,所有后台管理业务处理| |tgy-blog |博客前端模块| |tgy-api |启动模块| ## 快速启动: 1. 下载源码,安装maven环境 2. 修改以下配置文件(修改IP地址、连接密码等,根据文件中的注释自行修改) ``` aliyun.properties baseUrl.js(admin中的) pear.config.xml(菜单请求地址) baseUrl.js(blog中的) file.properties application.yml email.properties(可不更改,没使用发邮件功能) AddressUtils.java 中的ak值 ``` 3. 找到tgy-api下的启动类并启动 4. 将a-admin和a-blog复制到tomcat中并启动(服务名由自己修改,注意两个baseUrl.js文件中相关路劲一定要和这儿保持一致) 5. 浏览器访问tomcat项目即可。http://IP:端口/路劲/a-blog/index.html 6. nginx配置(非必须配置,配置了nginx那么访问的时候就访问该路由即可) 7. 后台默认账号密码:admin/admin ## 预览 ### 博客界面展示 ![输入图片说明](tgy-files/src/main/resources/1.png) ![输入图片说明](tgy-files/src/main/resources/2.png) ![输入图片说明](tgy-files/src/main/resources/3.png) ![输入图片说明](tgy-files/src/main/resources/4.png) ![输入图片说明](tgy-files/src/main/resources/5.png) ### 后台管理界面 ![输入图片说明](tgy-files/src/main/resources/6.png) ![输入图片说明](tgy-files/src/main/resources/7.png) ![输入图片说明](tgy-files/src/main/resources/8.png) ![输入图片说明](tgy-files/src/main/resources/9.png)