如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
🚀 基于 Go-Zero 微服务架构的现代化博客系统
🖥️ 前台在线预览 | 📑 前台接口文档
🖥️ 后台在线预览 | 📑 后台接口文档
ve-blog 是一个功能完善的现代化全栈博客系统,后端采用 Go 语言 + Go-Zero 微服务架构,前端使用 Vue3 + TypeScript 技术栈。系统支持多种登录方式、RBAC 权限管理、文章管理、社交互动等丰富功能,提供完整的企业级博客解决方案。
✨ 博客网站
📲 移动端
🖥️ 控制台
| 技术 | 说明 | 版本 |
|---|---|---|
| Go | 编程语言 | 1.20+ |
| Go-Zero | 微服务框架 | 1.5.3 |
| Gin | Web 框架 | 1.9.0 |
| Gorm | ORM 框架 | 1.24.7 |
| gRPC | RPC 框架 | - |
| MySQL | 关系型数据库 | 8.0+ |
| Redis | 缓存数据库 | 6.2+ |
| RabbitMQ | 消息队列 | - |
| Kafka | 消息队列 | - |
| JWT | 身份认证 | - |
| Swagger | API 文档 | 1.5.3 |
| 技术 | 说明 |
|---|---|
| Vue3 | 渐进式 JavaScript 框架 |
| TypeScript | JavaScript 超集 |
| Pinia | 状态管理 |
| Element Plus | 后台 UI 组件库 |
| Naive UI | 前台 UI 组件库 |
| Vite | 构建工具 |
| 项目 | 功能 | Github | Gitee |
|---|---|---|---|
| ve-blog-golang | 博客后端服务 | https://github.com/ve-weiyi/ve-blog-golang.git | ve-blog-golang |
| ve-blog-naive | 博客前台展示 | https://github.com/ve-weiyi/ve-blog-naive.git | ve-blog-naive |
| ve-admin-element | 博客后台管理 | https://github.com/ve-weiyi/ve-admin-element.git | ve-admin-element |
ve-blog-golang/
├── blog-gin/ # Gin 框架实现(单体架构参考)
├── blog-gozero/ # Go-Zero 微服务实现(主要实现)
│ ├── common/ # 业务常量和配置
│ ├── infra/ # 基础设施层
│ │ ├── interceptorx/ # gRPC 拦截器
│ │ └── middlewarex/ # HTTP 中间件
│ └── service/
│ ├── api/ # API 网关层
│ │ ├── admin/ # 后台管理服务
│ │ └── blog/ # 前台博客服务
│ ├── model/ # 数据模型层(Gorm Models)
│ └── rpc/ # RPC 服务层
│ └── blog/ # 核心业务逻辑服务
├── pkg/ # 公共工具包(可独立使用)
│ ├── infra/ # 业务基础设施
│ ├── kit/ # 技术组件和中间件
│ ├── plugins/ # 功能插件
│ │ ├── ai/ # AI 集成
│ │ ├── knife4j/ # API 文档增强
│ │ └── music/ # 音乐播放器
│ └── utils/ # 工具函数库
├── stompws/ # WebSocket 聊天室(Stomp 协议)
├── tools/ # 代码生成工具
└── deploy/ # 部署配置文件
├── docker/ # Docker 配置
├── docker-compose/ # Docker Compose 容器编排
└── kubernetes/ # Kubernetes 配置
# 克隆项目
git clone https://github.com/ve-weiyi/ve-blog-golang.git
# 进入项目目录
cd ve-blog-golang/blog-gozero
# 安装 Go 依赖
go mod tidy
# 启动 RPC 服务
go run service/rpc/blog/blog.go -f service/rpc/blog/etc/blog.yaml
# 启动前台 API 服务
go run service/api/blog/blog.go -f service/api/blog/etc/blog.yaml
# 启动后台 API 服务
go run service/api/admin/admin.go -f service/api/admin/etc/admin.yaml
运行前台服务
# 克隆项目
git clone https://github.com/ve-weiyi/ve-blog-navie.git
# 进入项目目录
cd ve-blog-naive
# 安装依赖
pnpm install
# 启动运行
pnpm run dev
运行后台服务
# 克隆项目
git clone https://github.com/ve-weiyi/ve-admin-element.git
# 进入项目目录
cd ve-admin-element
# 安装依赖
pnpm install
# 启动运行
pnpm run dev
| 服务 | 地址 | 说明 |
|---|---|---|
| 前台网站 | http://localhost:9420 | 博客前台展示 |
| 后台管理 | http://localhost:9421 | 博客后台管理 |
| 前台 API 文档 | http://localhost:9090/blog-api/v1/swagger/index.html | Swagger 文档 |
| 后台 API 文档 | http://localhost:9091/admin-api/v1/swagger/index.html | Swagger 文档 |
# 使用 Docker Compose 一键启动
cd deploy/docker
docker-compose up -d
欢迎提交 Issue 和 Pull Request!您的参与将帮助我们打造更好的博客系统。
git checkout -b feature/your-featuregit commit -m 'Add some feature'git push origin feature/your-feature请遵循 Conventional Commits 规范:
feat: 新功能fix: 修复 Bugdocs: 文档更新style: 代码格式调整refactor: 代码重构test: 测试相关chore: 构建/工具链相关本项目基于 MIT License 开源协议,可自由使用、修改和分发。
感谢以下优秀开源项目的启发和参考:
如果你在使用过程中遇到问题,欢迎通过以下方式联系作者,很乐意解答您的问题:
[!NOTE] 注意事项
- 本项目为个人学习项目,持续更新中
- 生产环境使用请充分测试
feature分支可能会强制推送,请以main/master分支为准- 欢迎 Star ⭐ 支持,感谢关注!
如果这个项目对你有帮助,请给个 ⭐ Star 支持一下! Made with ❤️ by ve-weiyi
来自真实用户的反馈,见证轩辕镜像的优质服务