如果你使用 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 微服务架构的现代化博客系统
📑 前台 API 文档 | 📑 后台 API 文档
ve-blog 是一个功能完善的现代化全栈博客系统,后端采用 Go + Go-Zero 微服务架构,前端使用 Vue 3 + TypeScript 技术栈。支持 OAuth2.0 多端登录、RBAC 权限管理、Markdown 文章编辑、WebSocket 实时聊天等丰富功能。
make deps && make docker-deps 一行命令拉起全部依赖,专注写业务代码┌──────────────────────────┐
│ Nginx (veweiyi.cn) │
│ ├─ blog.veweiyi.cn │
│ └─ admin.veweiyi.cn │
└────────────┬─────────────┘
│ HTTP
┌─────────────────────┼─────────────────────┐
│ │ │
┌──────▼──────┐ ┌──────▼──────┐ ┌──────▼──────┐
│ blog-api │ │ admin-api │ │ WebSocket │
│ :9420 │ │ :9421 │ │ Stomp 聊天 │
│ 前台 API │ │ 后台 API │ │ 实时推送 │
└──────┬──────┘ └──────┬──────┘ └─────────────┘
│ gRPC │ gRPC
└──────────┬───────────┘
│
┌──────────▼──────────┐
│ app-rpc :9120 │
│ 核心业务服务 │
│ ┌────────────────┐ │
│ │ 用户 · 权限 · RBAC│ │
│ │ 文章 · 评论 · 标签│ │
│ │ 说说 · 友链 · 相册│ │
│ │ 统计 · 通知 · 消息│ │
│ └────────────────┘ │
└──────────┬───────────┘
│
┌─────────────────────┼─────────────────────┐
│ │ │
┌──────▼──────┐ ┌──────▼──────┐ ┌──────▼──────┐
│ MySQL │ │ Redis │ │ RabbitMQ │
│ :3306 │ │ :6379 │ │ :5672 │
└─────────────┘ └─────────────┘ └─────────────┘
┌──────────────┐ ┌──────────────┐
│ Nacos │ │ EFK │
│ 配置/注册中心│ │ 日志收集 │
└──────────────┘ └──────────────┘
✨ 博客网站
📲 移动端
🖥️ 控制台
| 技术 | 说明 | 版本 |
|---|---|---|
| Go | 编程语言 | 1.25+ |
| Go-Zero | 微服务框架 | 1.10 |
| gRPC | RPC 框架 | 1.81 |
| GORM | ORM 框架 | 1.31 |
| MySQL | 关系型数据库 | 8.0+ |
| Redis | 缓存 | 6.2+ |
| RabbitMQ | 消息队列 | 3.9+ |
| Nacos | 配置中心 / 服务发现 | 2.x |
| JWT | 身份认证 | — |
| Swagger | API 文档 | — |
| 技术 | 说明 |
|---|---|
| Vue 3 | 渐进式框架 |
| TypeScript | 类型安全 |
| Pinia | 状态管理 |
| Element Plus | 后台 UI |
| Naive UI | 前台 UI |
| Vite | 构建工具 |
| 模块 | 功能 | 状态 |
|---|---|---|
| 👤 用户系统 | OAuth2.0(GitHub / QQ / 微信)、账号密码登录、个人信息管理 | ✅ |
| 🔐 权限管理 | RBAC 权限模型、动态菜单路由、角色绑定、API 鉴权 | ✅ |
| ✍️ 内容管理 | Markdown 编辑器、分类标签、评论点赞、收藏搜索 | ✅ |
| 💬 社交互动 | 说说动态、友链管理、相册、留言弹幕、音乐、WebSocket+Stomp 聊天室 | ✅ |
| 📊 数据统计 | PV/UV 统计、用户活跃分析、阅读排行、操作日志 | ✅ |
| 🔔 消息通知 | 评论邮件提醒、系统推送、站内信 | 🚧 |
| 🐳 容器部署 | Docker Compose 一键编排 | ✅ |
| ☸️ K8s 部署 | Deployment + Ingress + HPA 弹性伸缩 | ✅ |
| 📝 日志收集 | EFK(Elasticsearch + Fluentd + Kibana) | ✅ |
| 项目 | 说明 | 仓库 |
|---|---|---|
| ve-blog-golang | 博客后端(go-zero 微服务版) | https://github.com/ve-weiyi/ve-blog-golang |
| ve-blog-gin | 博客后端(Gin 单体版) | https://github.com/ve-weiyi/ve-blog-gin |
| ve-blog-naive | 博客前台 | https://github.com/ve-weiyi/ve-blog-naive |
| ve-admin-element | 博客后台 | https://github.com/ve-weiyi/ve-admin-element |
ve-blog-golang/
├── service/
│ ├── app/
│ │ ├── api/ # 前台 API 服务
│ │ │ ├── docs/ # Swagger 文档
│ │ │ ├── etc/ # 配置文件
│ │ │ ├── internal/ # handler / logic / middleware
│ │ │ └── proto/ # API 接口定义 (.api)
│ │ ├── model/ # GORM 数据模型
│ │ └── rpc/ # 核心 RPC 服务 (gRPC)
│ │ ├── client/ # RPC 客户端
│ │ ├── etc/ # 配置文件
│ │ └── internal/ # logic / server / mq
│ └── admin/
│ └── api/ # 后台 API 服务
├── infra/ # 基础设施(拦截器、中间件)
├── vkit/ # 本地工具包
├── stompws/ # WebSocket 聊天室(Stomp 协议)
├── goctlx/ # 代码生成工具
├── deploy/
│ ├── docker/ # Dockerfile
│ ├── docker-compose/ # Docker Compose 编排
│ │ ├── mysql/ # MySQL
│ │ ├── redis/ # Redis
│ │ ├── rabbitmq/ # RabbitMQ
│ │ └── app/ # 应用服务
│ ├── k8s/ # Kubernetes 部署
│ │ ├── app/ # 应用 Deployment + Ingress
│ │ ├── mysql/ # MySQL StatefulSet
│ │ ├── redis/ # Redis StatefulSet
│ │ ├── nacos/ # Nacos 配置中心
│ │ └── efk/ # EFK 日志收集
│ └── sql/ # 数据库初始化脚本
├── Makefile # 开发/构建/部署一条龙
└── go.mod
# 1. 克隆 & 安装依赖
git clone https://github.com/ve-weiyi/ve-blog-golang && cd ve-blog-golang
make deps
# 2. 启动依赖服务 (MySQL + Redis + RabbitMQ)
make docker-deps
# 3. 启动服务(三个终端,先 RPC 后 API)
make run-app-rpc # 终端1: RPC 核心服务
make run-app-api # 终端2: 前台 API → http://localhost:9420/api/v1/swagger/index.html
make run-admin-api # 终端3: 后台 API → http://localhost:9421/admin-api/v1/swagger/index.html
make docker-up # 一键启动所有容器
make docker-down # 停止所有容器
bash deploy/k8s/ssl/apply.sh # 导入 SSL 证书(首次)
make k8s-up # 部署应用
make k8s-down # 移除
make help # 查看所有命令
# 开发
make deps # 安装依赖
make run-app-rpc # 启动 RPC 服务
make run-app-api # 启动前台 API
make run-admin-api # 启动后台 API
make build # 编译所有服务
make clean # 清理编译文件
# Docker
make docker-deps # 启动依赖服务 (MySQL/Redis/RabbitMQ)
make docker-app # 启动应用容器
make docker-up # 一键启动全部
make docker-deps-down # 停止依赖服务
make docker-down # 停止全部
# Kubernetes
make k8s-up # 部署到 K8s
make k8s-down # 移除 K8s 资源
git checkout -b feature/your-featuregit commit -m 'feat: 添加某功能'git push origin feature/your-feature提交规范遵循 Conventional Commits:
feat: / fix: / docs: / refactor: / style: / test: / chore:
MIT License — 可自由使用、修改和分发。
如果这个项目对你有帮助,请给个 ⭐ Star 支持一下! Made with ❤️ by ve-weiyi
来自真实用户的反馈,见证轩辕镜像的优质服务