# blog **Repository Path**: aurora-engines/blog ## Basic Information - **Project Name**: blog - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-04 - **Last Updated**: 2026-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ant Admin 后台管理系统 ## 项目简介 Ant Admin 是一个基于 Go + Vue3 + Ant Design Vue 开发的现代化后台管理系统。 ## 项目结构 - `server`:后端Go服务 - `ui`:前端Vue项目 - `docs`:项目文档 - `tools`:项目工具 ## 开发规范 ### 命名规范 本项目采用统一的API接口命名规范,所有JSON字段名和API参数名均使用**小写开头的驼峰命名法(camelCase)**。 详细的命名规范请参见 [命名规范文档](docs/standards/naming_convention.md)。 命名规范一致性检查工具: - 后端检查:`go run tools/check_naming.go` - 前端检查:`node tools/check_frontend_naming.js` ## 技术栈 - 后端:Go、Gin、GORM - 前端:Vue3、TypeScript、Ant Design Vue - 数据库:MySQL/PostgreSQL ## 开发环境设置 1. 安装 Go 1.16+ 2. 安装 Node.js 14+ 3. 安装 MySQL/PostgreSQL ## 快速开始 ### 后端 ```bash cd server go mod tidy go run main.go ``` ### 前端 ```bash cd ui npm install npm run dev ``` ## 贡献指南 1. Fork 本仓库 2. 创建你的特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交你的更改 (`git commit -m 'Add some amazing feature'`) 4. 推送到分支 (`git push origin feature/amazing-feature`) 5. 打开一个 Pull Request ## 许可证 MIT ## 博客系统 本项目是一个基于Go语言的博客系统,使用Gin框架开发。 ### 项目改进说明 为了将原有项目架构改造为博客系统,进行了以下改进: 1. 删除了多余的管理接口: - 删除了API管理接口 - 删除了角色管理接口 - 删除了菜单管理接口 - 简化了用户管理接口 2. 新增博客相关实体: - 文章(Post):博客文章实体 - 分类(Category):文章分类实体 - 标签(Tag):文章标签实体 - 评论(Comment):文章评论实体 3. 新增博客相关功能: - 文章管理:创建、查询、更新、删除文章 - 分类管理:创建、查询、更新、删除分类 - 标签管理:创建、查询、更新、删除标签 - 评论管理:创建、查询、更新、删除评论 4. 博客前台功能: - 获取置顶文章 - 获取最新文章 - 获取热门文章 - 获取热门标签 - 获取最新评论 - 文章搜索功能 ### 项目结构 项目采用领域驱动设计(DDD)的架构思想,主要包含以下几个层次: 1. **接口层**(Interfaces):处理HTTP请求,包含控制器等 2. **应用层**(Application):协调领域层对象实现业务用例 3. **领域层**(Domain):包含业务逻辑和业务规则 4. **基础设施层**(Infrastructure):提供技术支持,如数据库访问、缓存等 ### 技术栈 - 后端:Go语言、Gin框架 - 数据库:MySQL - 缓存:Redis - 前端:Vue.js ### 主要功能 #### 用户管理 - 用户注册、登录 - 用户信息管理 - 密码修改 #### 文章管理 - 文章创建、编辑、删除 - 文章分类和标签管理 - 文章置顶功能 - 草稿保存功能 #### 评论管理 - 评论发布 - 评论审核 - 评论回复 #### 分类与标签 - 分类树形展示 - 标签云功能 ### 接口说明 项目采用RESTful API设计风格,主要接口包括: #### 文章接口 - `POST /api/blog/posts`:创建文章 - `GET /api/blog/posts`:获取文章列表 - `GET /api/blog/posts/:id`:获取文章详情 - `PUT /api/blog/posts`:更新文章 - `DELETE /api/blog/posts/:id`:删除文章 - `GET /api/blog/posts/top`:获取置顶文章 - `GET /api/blog/posts/latest`:获取最新文章 - `GET /api/blog/posts/hot`:获取热门文章 #### 分类接口 - `POST /api/blog/categories`:创建分类 - `GET /api/blog/categories`:获取分类列表 - `GET /api/blog/categories/:id`:获取分类详情 - `PUT /api/blog/categories`:更新分类 - `DELETE /api/blog/categories/:id`:删除分类 - `GET /api/blog/categories/tree`:获取分类树 #### 标签接口 - `POST /api/blog/tags`:创建标签 - `GET /api/blog/tags`:获取标签列表 - `GET /api/blog/tags/:id`:获取标签详情 - `PUT /api/blog/tags`:更新标签 - `DELETE /api/blog/tags/:id`:删除标签 - `GET /api/blog/tags/hot`:获取热门标签 #### 评论接口 - `POST /api/blog/comments`:创建评论 - `GET /api/blog/comments`:获取评论列表 - `DELETE /api/blog/comments/:id`:删除评论 - `PUT /api/blog/comments/status`:批量更新评论状态 - `GET /api/blog/comments/latest`:获取最新评论